I'm a doctor, not a mechanic
UE3:UTBeamWeapon (UDK)
Contents
- 1 Properties
- 2 Instance functions
- 3 States
- 3.1 WeaponBeamFiring
- 3.1.1 WeaponBeamFiring.BeginState
- 3.1.2 WeaponBeamFiring.EndState
- 3.1.3 WeaponBeamFiring.IsFiring
- 3.1.4 WeaponBeamFiring.OnAnimEnd
- 3.1.5 WeaponBeamFiring.Tick
- 3.1.6 WeaponBeamFiring.EndFire
- 3.1.7 WeaponBeamFiring.PlayFireEffects
- 3.1.8 WeaponBeamFiring.RefireCheckTimer
- 3.1.9 WeaponBeamFiring.ShakeView
- 3.1.10 WeaponBeamFiring.TryPutDown
- 3.1 WeaponBeamFiring
- Package:
- UTGame
- Direct subclass:
- UTWeap_LinkGun
- This class in other games:
- UT3
This is an auto-generated page and may need human attention. Please remove the {{autogenerated}} tag if the page seems reasonably complete or replace it with the {{expand}} tag if the page is not yet complete. |
BeamWeapons have at least 1 firing state set to WeaponBeamFiring. This class contains all of the basics needed for that type of weapon
Properties[edit]
BeamEmitter[edit]
Type: ParticleSystemComponent
Array size: 2
Holds the Emitter for the Beam
BeamFireAnim[edit]
Type: name
Array size: 2
BeamPostFireAnim[edit]
Type: name
Array size: 2
BeamPreFireAnim[edit]
Type: name
Array size: 2
Animations to play before firing the beam
BeamSockets[edit]
Type: name
Array size: 2
Where to attach the Beam
BeamTemplate[edit]
Type: ParticleSystem
Array size: 2
The Particle System Template for the Beam
BeamWeaponFireWaveForm[edit]
Type: ForceFeedbackWaveform
EndPointParamName[edit]
Type: name
The name of the EndPoint parameter
Default values[edit]
Property | Value |
---|---|
WeaponFireWaveForm | ForceFeedbackWaveform'UTGame.Default__UTBeamWeapon:ForceFeedbackWaveformShooting1' |
Subobjects[edit]
FirstPersonMesh[edit]
Class: UTGame.UTSkeletalMeshComponent
Inherits from: UTWeapon.FirstPersonMesh
Property | Value |
---|---|
ReplacementPrimitive | None |
PickupMesh[edit]
Class: Engine.SkeletalMeshComponent
Inherits from: UTWeapon.PickupMesh
Property | Value |
---|---|
ReplacementPrimitive | None |
Instance functions[edit]
AddBeamEmitter[edit]
DisplayDebug[edit]
Overrides: UTWeapon.DisplayDebug
(Description copied from UTWeapon.DisplayDebug)
list important Weapon variables on canvas. HUD will call DisplayDebug() on the current ViewTarget when the ShowDebug exec is used
Parameters:
- HUD - HUD with canvas to draw on
- out_YL - Height of the current font
- out_YPos - Y position on Canvas. out_YPos += out_YL, gives position to draw text for next debug line.
KillBeamEmitter[edit]
ProcessBeamHit[edit]
SetBeamEmitterHidden[edit]
UpdateBeam[edit]
This function looks at who/what the beam is touching and deals with it accordingly. bInfoOnly is true when this function is called from a Tick. It causes the link portion to execute, but no damage/health is dealt out.
UpdateBeamEmitter[edit]
States[edit]
WeaponBeamFiring[edit]
State WeaponFiring See UTWeapon.WeaponFiring
Modifiers: simulated
WeaponBeamFiring.BeginState[edit]
Overrides: Object.BeginState (global)
Called immediately when entering a state, while within the GotoState() call that caused the state change (before any state code is executed).
WeaponBeamFiring.EndState[edit]
Overrides: Object.EndState (global)
When leaving the state, shut everything down
WeaponBeamFiring.IsFiring[edit]
Overrides: Weapon.IsFiring (global)
Returns true if the weapon is firing, used by AI
WeaponBeamFiring.OnAnimEnd[edit]
Overrides: Actor.OnAnimEnd (global)
(Description copied from Actor.OnAnimEnd)
Event called when an AnimNodeSequence (in the animation tree of one of this Actor's SkeletalMeshComponents) reaches the end and stops. Will not get called if bLooping is 'true' on the AnimNodeSequence. bCauseActorAnimEnd must be set 'true' on the AnimNodeSequence for this event to get generated.
Parameters:
- SeqNode - Node that finished playing. You can get to the SkeletalMeshComponent by looking at SeqNode->SkelComponent
- PlayedTime - Time played on this animation. (play rate independant).
- ExcessTime - how much time overlapped beyond end of animation. (play rate independant).
WeaponBeamFiring.Tick[edit]
Overrides: Actor.Tick (global)
Update the beam and handle the effects
WeaponBeamFiring.EndFire[edit]
Overrides: UTWeapon.EndFire (global)
When done firing, we have to make sure we unlink the weapon.
WeaponBeamFiring.PlayFireEffects[edit]
Overrides: UTWeapon.PlayFireEffects (global)
PlayFireEffects Is the root function that handles all of the effects associated with a weapon. This function creates the 1st person effects. It should only be called on a locally controlled player.
WeaponBeamFiring.RefireCheckTimer[edit]
Overrides: UTWeapon.RefireCheckTimer (global)
In this weapon, RefireCheckTimer consumes ammo and deals out health/damage. It's not concerned with the effects. They are handled in the tick()
WeaponBeamFiring.ShakeView[edit]
Overrides: UTWeapon.ShakeView (global)
view shaking for the beam mode is handled in RefireCheckTimer()
WeaponBeamFiring.TryPutDown[edit]
Overrides: UTWeapon.TryPutDown (global)
When attempting to put the weapon down, look to see if our MinReloadPct has been met. If so just put it down