Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
WeaponStateBase Class Reference

represent weapon state base More...

Private Member Functions

void WeaponStateBase (Weapon_Base w=NULL, WeaponStateBase parent=NULL)
 internal state id used for load/restore
bool AcquireCartridgeFromMagazine ()
void AddTransition (WeaponTransition t)
void AttachNewMagazine (Weapon_Base w=NULL, WeaponStateBase parent=NULL)
void CloseBolt ()
void DetachOldMagazine (Weapon_Base w=NULL, WeaponStateBase parent=NULL)
bool DropBullet (WeaponEventBase e)
bool FindNextFreeMuzzle (int currentMuzzle, out int nextMuzzle)
override float GetCoolDown ()
float GetCoolDown ()
WeaponFSM GetFSM ()
int GetInternalStateID ()
WeaponStateBase GetParentState ()
bool HasFSM ()
void HideBullet (int muzzleIndex)
bool IsBoltOpen ()
bool IsIdle ()
 idle state does not expect any animation events
override bool IsWaitingForActionFinish ()
 waiting for active animation action/actionType finish
override bool IsWaitingForActionFinish ()
override bool IsWaitingForActionFinish ()
override bool IsWaitingForActionFinish ()
override bool IsWaitingForActionFinish ()
override bool IsWaitingForActionFinish ()
override bool IsWaitingForActionFinish ()
bool IsWaitingForActionFinish ()
override bool IsWaitingForActionFinish ()
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
override bool LoadCurrentFSMState (ParamsReadContext ctx, int version)
void LoopedChambering (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int startActionType=-1, int endActionType=-1)
void LoopedChamberingCombineChamberInternalMagazine (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int startActionType=-1, int endActionType=-1)
void LoopedChamberingEjectLast (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int startActionType=-1, int endActionType=-1)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
override void OnAbort (WeaponEventBase e)
void OnAbort (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
 destination of the cartridge
override void OnEntry (WeaponEventBase e)
 destination of the cartridge
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnEntry (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
override void OnExit (WeaponEventBase e)
void OnStateChanged (WeaponStateBase src, WeaponStateBase dst)
void OnSubMachineChanged (WeaponStateBase src, WeaponStateBase dst)
override void OnUpdate (float dt)
override void OnUpdate (float dt)
void OnUpdate (float dt)
void OpenBolt ()
bool ProcessEvent (WeaponEventBase e)
bool PushBulletFromChamberToInternalMagazine (int muzzleIndex)
bool PushBulletToChamber (int muzzleIndex)
bool PushBulletToInternalMagazine (int muzzleIndex)
void RemoveNewMagazineFromInventory (Weapon_Base w=NULL, WeaponStateBase parent=NULL)
void RifleChambering (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void RifleEjectCasing (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void RifleReChambering (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
 source of the cartridge
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
bool SaveCurrentFSMState (ParamsWriteContext ctx)
override bool SaveCurrentFSMState (ParamsWriteContext ctx)
void SetInternalStateID (int i)
void SetParentState (WeaponStateBase parent)
bool ShowBullet (int muzzleIndex)
void WeaponAttachMagazine (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponAttachMagazineOpenBoltCharged (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponChamberFromAttMag (Weapon_Base w=NULL, WeaponStateBase parent=NULL, int action=-1, int actionType=-1)
void WeaponChamberFromAttMag (Weapon_Base w=NULL, WeaponStateBase parent=NULL, int action=-1, int actionType=-1)
void WeaponChamberFromAttMagOnExit (Weapon_Base w=NULL, WeaponStateBase parent=NULL, int action=-1, int actionType=-1)
void WeaponChambering (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponCharging (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponChargingInnerMag (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponChargingMultiple (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponChargingStretch (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponDetachingMag (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponDetachingMagOpenBolt (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponEjectAllMuzzles (Weapon_Base w=NULL, WeaponStateBase parent=NULL)
void WeaponEjectBullet (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponEjectCasing (Weapon_Base w=NULL, WeaponStateBase parent=NULL)
void WeaponEjectCasingMultiMuzzle (Weapon_Base w=NULL, WeaponStateBase parent=NULL)
void WeaponFireAndChamberNext (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponFireAndChamberNextFromInnerMag (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponFireLast (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponMagnumChambering (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int startActionType=-1, int endActionType=-1)
void WeaponRechamber (Weapon_Base w=NULL, WeaponStateBase parent=NULL, int actionEject=-1, int actionTypeEject=-1, int actionLoad=-1, int actionTypeLoad=-1)
void WeaponReplacingMagAndChamberNext (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponReplacingMagAndChamberNextOpenBoltCharged (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
void WeaponStartAction (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
 specific action sub-type
void WeaponUnjamming (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)

Private Attributes

WeaponActions m_action
int m_actionEject
int m_actionLoad
int m_actionType
 action to be played
int m_actionTypeEject
int m_actionTypeLoad
ref AttachNewMagazine m_attach
ref AttachNewMagazine_W4T m_attach
ref WeaponStateBase m_attach_W
bool m_bulletEjected
ref WeaponChambering_Cartridge m_chamber
ref WeaponChamberFromAttMagOpenbolt_W4T m_chamber
ref WeaponChamberFromAttMag_W4T m_chamber
ref WeaponChambering_Base m_chamber
ref WeaponChamberFromInnerMag_W4T m_chamber
ref WeaponChamberFromInnerMag_W4T m_chamberFromInnerMag
float m_damage
ref WeaponDetachingMag_StoreRemoveChamberBullet m_detach
ref DetachOldMagazine m_detach
ref InventoryLocation m_dst
 magazine that will be detached
Magazine m_dstMagazine
float m_dtAccumulator
ref WeaponEjectBullet m_eje
 source of the loaded cartridge
ref WeaponEjectCasing m_eject
ref WeaponEjectBullet_Cartridge m_eject
ref WeaponEjectAllMuzzles m_eject
ref WeaponEjectBullet_Cartridge_W4T m_eject
ref WeaponUnjamming_Cartridge_W4T m_eject
ref WeaponEjectAndChamberFromAttMag m_ejectChamber
int m_endActionType
ref WeaponStartAction m_endLoop
ref WeaponFire m_fire
ref WeaponFireWithEject m_fire
ref WeaponFSM m_fsm
 hierarchical parent state of this state (or null)
ref BulletHide_W4T m_hideB
ref MagazineHide_W4T m_hideM
ref OldMagazineHide m_hideOld
int m_InternalID = -1
 nested state machine (or null)
float m_jamTime
ref WeaponChambering m_loa
ref WeaponChambering_Base m_mag
Magazine m_magazine
string m_magazineType
ref InventoryLocation m_newDst
 magazine that will be detached
Magazine m_newMagazine
 magazine that will be detached
ref InventoryLocation m_newSrc
 magazine that will be removed from inventory
Magazine m_oldMagazine
ref WeaponEjectBullet_Cartridge_W4T m_onBE
ref WeaponEjectCasing_W4T m_onBEFireOut
ref WeaponChargingOpenBolt_CK m_onCK
ref WeaponCharging_CK m_onCK
WeaponStateBase m_parentState
 weapon that this state relates to
ref WeaponCylinderRotate m_rotate
Magazine m_srcMagazine
 destination of the ejected cartridge
ref InventoryLocation m_srcMagazinePrevLocation
 source of the cartridge
ref WeaponStateBase m_start
 source of the cartridge
ref WeaponStartAction m_start
ref WeaponCharging_Start m_start
ref WeaponEjectBullet_Start m_start
 destination of the cartridge
ref WeaponUnjamming_Start m_start
int m_startActionType
ref WeaponDetachingMag_StoreRemoveChamberBullet m_store
ref WeaponDetachingMag_Store m_store
ref SwapOldAndNewMagazine m_swapMags
string m_type
ref LoopedChambering_Wait4ShowBullet2 m_w4sb2
ref WeaponChambering_W4T m_w4t
ref WeaponUnjamming_W4T m_w4t
Weapon_Base m_weapon

Detailed Description

represent weapon state base

Class comes with entry/update/abort/exit hooks that can be overriden in custom states

Class is ready for hierarchic composition, i.e. this state having a sub-machine running under hood. If no m_fsm member is configured, class acts as ordinary plain finite machine state.

Definition at line 1 of file bullethide.c.

Constructor & Destructor Documentation

◆ WeaponStateBase()

Member Function Documentation

◆ AcquireCartridgeFromMagazine()

bool AcquireCartridgeFromMagazine ( )
inlineprivate

◆ AddTransition()

void AddTransition ( WeaponTransition t)
inlineprivate

Definition at line 89 of file weaponstatebase.c.

References Error(), HasFSM(), m_fsm, and m_weapon.

◆ AttachNewMagazine()

void AttachNewMagazine ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL )
inlineprivate

◆ CloseBolt()

void CloseBolt ( )
inlineprivate

Definition at line 120 of file weaponchambering.c.

References m_weapon.

◆ DetachOldMagazine()

void DetachOldMagazine ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL )
inlineprivate

◆ DropBullet()

◆ FindNextFreeMuzzle()

bool FindNextFreeMuzzle ( int currentMuzzle,
out int nextMuzzle )
inlineprivate

Definition at line 1059 of file weaponchambering.c.

References m_weapon, and Math::WrapInt().

Referenced by OnEntry().

◆ GetCoolDown() [1/2]

override float GetCoolDown ( )
inlineprivate

Definition at line 74 of file weaponfireandchambernext.c.

References m_dtAccumulator, and m_weapon.

Referenced by OnAbort().

◆ GetCoolDown() [2/2]

float GetCoolDown ( )
inlineprivate

Definition at line 179 of file weaponstatebase.c.

◆ GetFSM()

WeaponFSM GetFSM ( )
inlineprivate

Definition at line 29 of file weaponstatebase.c.

References m_fsm.

◆ GetInternalStateID()

◆ GetParentState()

WeaponStateBase GetParentState ( )
inlineprivate
Returns
state that owns this sub-state (or null if plain state)

Definition at line 26 of file weaponstatebase.c.

References WeaponStateBase(), and m_parentState.

Referenced by HFSMBase< WeaponStateBase, WeaponEventBase, WeaponActionBase, WeaponGuardBase >::ProcessAbortEvent().

◆ HasFSM()

bool HasFSM ( )
inlineprivate

◆ HideBullet()

void HideBullet ( int muzzleIndex)
inlineprivate

Definition at line 109 of file weaponchambering.c.

References m_weapon.

◆ IsBoltOpen()

bool IsBoltOpen ( )
inlineprivate
Returns
true if weapon bolt is open

Definition at line 163 of file weaponstatebase.c.

Referenced by WeaponParticlesBase::CheckBoltStateCondition().

◆ IsIdle()

bool IsIdle ( )
inlineprivate

idle state does not expect any animation events

Returns
true if this state is idle

Definition at line 158 of file weaponstatebase.c.

Referenced by LoadCurrentFSMState(), and SaveCurrentFSMState().

◆ IsWaitingForActionFinish() [1/9]

override bool IsWaitingForActionFinish ( )
inlineprivate

waiting for active animation action/actionType finish

Returns
true if this state or active substate is waiting for finish signal

Definition at line 9 of file weaponchamberinglooped.c.

◆ IsWaitingForActionFinish() [2/9]

override bool IsWaitingForActionFinish ( )
inlineprivate

Definition at line 81 of file weaponcharging.c.

◆ IsWaitingForActionFinish() [3/9]

override bool IsWaitingForActionFinish ( )
inlineprivate

Definition at line 70 of file weaponcharging.c.

◆ IsWaitingForActionFinish() [4/9]

override bool IsWaitingForActionFinish ( )
inlineprivate

Definition at line 119 of file weaponejectcasingandchamberfromattmag.c.

◆ IsWaitingForActionFinish() [5/9]

override bool IsWaitingForActionFinish ( )
inlineprivate

Definition at line 45 of file weaponejectcasingandchamberfromattmag.c.

◆ IsWaitingForActionFinish() [6/9]

override bool IsWaitingForActionFinish ( )
inlineprivate

Definition at line 328 of file weaponreplacingmagandchambernext.c.

◆ IsWaitingForActionFinish() [7/9]

override bool IsWaitingForActionFinish ( )
inlineprivate

Definition at line 225 of file weaponreplacingmagandchambernext.c.

◆ IsWaitingForActionFinish() [8/9]

bool IsWaitingForActionFinish ( )
inlineprivate

Definition at line 152 of file weaponstatebase.c.

References HasFSM(), and m_fsm.

◆ IsWaitingForActionFinish() [9/9]

override bool IsWaitingForActionFinish ( )
inlineprivate

Definition at line 161 of file weaponunjamming.c.

◆ LoadCurrentFSMState() [1/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

Definition at line 87 of file riflechambering.c.

References Error(), m_srcMagazine, m_weapon, and Serializer::Read().

◆ LoadCurrentFSMState() [2/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

Definition at line 106 of file riflerechambering.c.

References Error(), m_dstMagazine, m_srcMagazine, m_weapon, and Serializer::Read().

◆ LoadCurrentFSMState() [3/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [4/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [5/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [6/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [7/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [8/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [9/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [10/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

Definition at line 191 of file weaponcharging.c.

References Error(), m_dstMagazine, m_weapon, and Serializer::Read().

◆ LoadCurrentFSMState() [11/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

Definition at line 131 of file weaponcharging.c.

References Error(), m_dstMagazine, m_weapon, and Serializer::Read().

◆ LoadCurrentFSMState() [12/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [13/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [14/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [15/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [16/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

Definition at line 125 of file weaponejectbullet.c.

References Error(), m_dstMagazine, m_weapon, and Serializer::Read().

◆ LoadCurrentFSMState() [17/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

Definition at line 88 of file weaponrechamber.c.

References Error(), m_dstMagazine, m_srcMagazine, m_weapon, and Serializer::Read().

◆ LoadCurrentFSMState() [18/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [19/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [20/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [21/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [22/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [23/24]

bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

◆ LoadCurrentFSMState() [24/24]

override bool LoadCurrentFSMState ( ParamsReadContext ctx,
int version )
inlineprivate

Definition at line 134 of file weaponunjamming.c.

References Error(), m_damage, m_type, m_weapon, and Serializer::Read().

◆ LoopedChambering()

void LoopedChambering ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int startActionType = -1,
int endActionType = -1 )
inlineprivate

◆ LoopedChamberingCombineChamberInternalMagazine()

void LoopedChamberingCombineChamberInternalMagazine ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int startActionType = -1,
int endActionType = -1 )
inlineprivate

◆ LoopedChamberingEjectLast()

void LoopedChamberingEjectLast ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int startActionType = -1,
int endActionType = -1 )
inlineprivate

◆ OnAbort() [1/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 62 of file riflechambering.c.

References m_srcMagazine.

◆ OnAbort() [2/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 74 of file riflerechambering.c.

References m_dstMagazine, and m_srcMagazine.

◆ OnAbort() [3/22]

◆ OnAbort() [4/22]

◆ OnAbort() [5/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 46 of file weaponattachmagazine.c.

References m_newMagazine, and m_newSrc.

◆ OnAbort() [6/22]

◆ OnAbort() [7/22]

◆ OnAbort() [8/22]

◆ OnAbort() [9/22]

◆ OnAbort() [10/22]

◆ OnAbort() [11/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 166 of file weaponcharging.c.

References m_dstMagazine.

◆ OnAbort() [12/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 106 of file weaponcharging.c.

References m_dstMagazine.

◆ OnAbort() [13/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

◆ OnAbort() [14/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 24 of file weapondetachingmag.c.

References m_dst, and m_magazine.

◆ OnAbort() [15/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 100 of file weaponejectbullet.c.

References m_dstMagazine.

◆ OnAbort() [16/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 67 of file weaponfireandchambernext.c.

References GetCoolDown(), and m_weapon.

◆ OnAbort() [17/22]

◆ OnAbort() [18/22]

◆ OnAbort() [19/22]

◆ OnAbort() [20/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 153 of file weaponreplacingmagandchambernext.c.

References m_newDst, and m_newMagazine.

◆ OnAbort() [21/22]

override void OnAbort ( WeaponEventBase e)
inlineprivate

Definition at line 21 of file weaponreplacingmagandchambernext.c.

References m_newDst, and m_oldMagazine.

◆ OnAbort() [22/22]

void OnAbort ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [1/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 3 of file bullethide.c.

References m_weapon.

◆ OnEntry() [2/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 18 of file bulletshow.c.

References m_weapon.

◆ OnEntry() [3/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 3 of file bulletshow.c.

References m_weapon.

◆ OnEntry() [4/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 3 of file magazinehide.c.

◆ OnEntry() [5/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 3 of file magazineshow.c.

References m_weapon.

◆ OnEntry() [6/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [7/45]

◆ OnEntry() [8/45]

◆ OnEntry() [9/45]

◆ OnEntry() [10/45]

◆ OnEntry() [11/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 30 of file weaponchamberfromattmag.c.

References m_weapon, and pushToChamberFromAttachedMagazine().

◆ OnEntry() [12/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 8 of file weaponchamberfromattmag.c.

References m_weapon, and pushToChamberFromAttachedMagazine().

◆ OnEntry() [13/45]

◆ OnEntry() [14/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 1075 of file weaponchambering.c.

References FindNextFreeMuzzle(), m_weapon, and Print().

◆ OnEntry() [15/45]

◆ OnEntry() [16/45]

◆ OnEntry() [17/45]

◆ OnEntry() [18/45]

◆ OnEntry() [19/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 348 of file weaponcharging.c.

◆ OnEntry() [20/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 276 of file weaponcharging.c.

◆ OnEntry() [21/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

destination of the cartridge

Definition at line 150 of file weaponcharging.c.

References ejectBulletAndStoreInMagazine(), m_dstMagazine, WeaponEventBase::m_player, and m_weapon.

◆ OnEntry() [22/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

destination of the cartridge

Definition at line 94 of file weaponcharging.c.

References ejectBulletAndStoreInMagazine(), m_dstMagazine, WeaponEventBase::m_player, and m_weapon.

◆ OnEntry() [23/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 82 of file weaponcharging.c.

References m_weapon.

◆ OnEntry() [24/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 71 of file weaponcharging.c.

References m_weapon.

◆ OnEntry() [25/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [26/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [27/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [28/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 11 of file weapondetachingmag.c.

References Error(), m_dst, m_magazine, and m_weapon.

◆ OnEntry() [29/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [30/45]

◆ OnEntry() [31/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [32/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [33/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 31 of file weaponfireandchambernext.c.

References m_dtAccumulator.

◆ OnEntry() [34/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 31 of file weaponfireandchambernextfrominnermag.c.

References m_dtAccumulator.

◆ OnEntry() [35/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 31 of file weaponfirelast.c.

References m_dtAccumulator.

◆ OnEntry() [36/45]

◆ OnEntry() [37/45]

◆ OnEntry() [38/45]

◆ OnEntry() [39/45]

◆ OnEntry() [40/45]

◆ OnEntry() [41/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 16 of file weaponreplacingmagandchambernext.c.

◆ OnEntry() [42/45]

◆ OnEntry() [43/45]

void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnEntry() [44/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

Definition at line 212 of file weaponunjamming.c.

References m_dtAccumulator, m_jamTime, and m_start.

◆ OnEntry() [45/45]

override void OnEntry ( WeaponEventBase e)
inlineprivate

◆ OnExit() [1/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 13 of file bullethide.c.

◆ OnExit() [2/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 25 of file bulletshow.c.

◆ OnExit() [3/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 10 of file bulletshow.c.

◆ OnExit() [4/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 9 of file magazinehide.c.

◆ OnExit() [5/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 10 of file magazineshow.c.

◆ OnExit() [6/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 68 of file riflechambering.c.

References m_srcMagazine.

◆ OnExit() [7/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 81 of file riflerechambering.c.

References m_dstMagazine, and m_srcMagazine.

◆ OnExit() [8/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 54 of file weaponattachmagazine.c.

References m_newMagazine, m_newSrc, and m_weapon.

◆ OnExit() [9/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 82 of file weaponchamberfromattmag.c.

References m_weapon, and pushToChamberFromAttachedMagazine().

◆ OnExit() [10/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 41 of file weaponchamberfromattmag.c.

◆ OnExit() [11/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 19 of file weaponchamberfromattmag.c.

◆ OnExit() [12/38]

◆ OnExit() [13/38]

◆ OnExit() [14/38]

◆ OnExit() [15/38]

◆ OnExit() [16/38]

◆ OnExit() [17/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 352 of file weaponcharging.c.

◆ OnExit() [18/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 280 of file weaponcharging.c.

◆ OnExit() [19/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 172 of file weaponcharging.c.

References m_dstMagazine.

◆ OnExit() [20/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 112 of file weaponcharging.c.

References m_dstMagazine.

◆ OnExit() [21/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 374 of file weapondetachingmag.c.

References m_dst, and m_magazine.

◆ OnExit() [22/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 273 of file weapondetachingmag.c.

References m_dst, and m_magazine.

◆ OnExit() [23/38]

◆ OnExit() [24/38]

◆ OnExit() [25/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 106 of file weaponejectbullet.c.

References m_dstMagazine.

◆ OnExit() [26/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 60 of file weaponfireandchambernext.c.

References m_dtAccumulator.

◆ OnExit() [27/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 55 of file weaponfireandchambernextfrominnermag.c.

References m_dtAccumulator.

◆ OnExit() [28/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 38 of file weaponfirelast.c.

References m_dtAccumulator.

◆ OnExit() [29/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 62 of file weaponrechamber.c.

References m_dstMagazine, m_eje, and m_loa.

◆ OnExit() [30/38]

◆ OnExit() [31/38]

◆ OnExit() [32/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 281 of file weaponreplacingmagandchambernext.c.

References m_newDst, and m_newMagazine.

◆ OnExit() [33/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 163 of file weaponreplacingmagandchambernext.c.

References m_newDst, and m_newMagazine.

◆ OnExit() [34/38]

◆ OnExit() [35/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 47 of file weaponstartaction.c.

◆ OnExit() [36/38]

void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 143 of file weaponstatebase.c.

References LogManager::IsWeaponLogEnable(), m_weapon, and wpnDebugPrint().

◆ OnExit() [37/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 225 of file weaponunjamming.c.

References m_dtAccumulator, and m_jamTime.

◆ OnExit() [38/38]

override void OnExit ( WeaponEventBase e)
inlineprivate

Definition at line 110 of file weaponunjamming.c.

References m_type.

◆ OnStateChanged()

void OnStateChanged ( WeaponStateBase src,
WeaponStateBase dst )
inlineprivate

Definition at line 177 of file weaponstatebase.c.

References WeaponStateBase().

◆ OnSubMachineChanged()

void OnSubMachineChanged ( WeaponStateBase src,
WeaponStateBase dst )
inlineprivate

Definition at line 170 of file weaponstatebase.c.

References WeaponStateBase().

◆ OnUpdate() [1/3]

override void OnUpdate ( float dt)
inlineprivate

◆ OnUpdate() [2/3]

override void OnUpdate ( float dt)
inlineprivate

◆ OnUpdate() [3/3]

void OnUpdate ( float dt)
inlineprivate

Definition at line 119 of file weaponstatebase.c.

References HasFSM(), and m_fsm.

◆ OpenBolt()

void OpenBolt ( )
inlineprivate

Definition at line 115 of file weaponchambering.c.

References m_weapon.

◆ ProcessEvent()

bool ProcessEvent ( WeaponEventBase e)
inlineprivate

Definition at line 80 of file weaponstatebase.c.

References HasFSM(), and m_fsm.

◆ PushBulletFromChamberToInternalMagazine()

bool PushBulletFromChamberToInternalMagazine ( int muzzleIndex)
inlineprivate

Definition at line 225 of file weaponchambering.c.

References LogManager::IsWeaponLogEnable(), m_weapon, and wpnDebugPrint().

◆ PushBulletToChamber()

bool PushBulletToChamber ( int muzzleIndex)
inlineprivate

◆ PushBulletToInternalMagazine()

bool PushBulletToInternalMagazine ( int muzzleIndex)
inlineprivate

◆ RemoveNewMagazineFromInventory()

void RemoveNewMagazineFromInventory ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL )
inlineprivate

Definition at line 6 of file weaponattachmagazine.c.

References WeaponStateBase(), m_newMagazine, and m_newSrc.

◆ RifleChambering()

void RifleChambering ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ RifleEjectCasing()

void RifleEjectCasing ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ RifleReChambering()

void RifleReChambering ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ SaveCurrentFSMState() [1/24]

◆ SaveCurrentFSMState() [2/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

Definition at line 88 of file riflerechambering.c.

References Error(), m_dstMagazine, m_srcMagazine, m_weapon, and Serializer::Write().

◆ SaveCurrentFSMState() [3/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [4/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [5/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [6/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

source of the cartridge

Definition at line 28 of file weaponchambering.c.

References Error(), m_damage, m_magazineType, m_srcMagazine, m_type, m_weapon, and Serializer::Write().

◆ SaveCurrentFSMState() [7/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [8/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [9/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [10/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

Definition at line 178 of file weaponcharging.c.

References Error(), m_dstMagazine, m_weapon, and Serializer::Write().

◆ SaveCurrentFSMState() [11/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

Definition at line 118 of file weaponcharging.c.

References Error(), m_dstMagazine, m_weapon, and Serializer::Write().

◆ SaveCurrentFSMState() [12/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [13/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [14/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [15/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [16/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

Definition at line 112 of file weaponejectbullet.c.

References Error(), m_dstMagazine, m_weapon, and Serializer::Write().

◆ SaveCurrentFSMState() [17/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

Definition at line 70 of file weaponrechamber.c.

References Error(), m_dstMagazine, m_srcMagazine, m_weapon, and Serializer::Write().

◆ SaveCurrentFSMState() [18/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [19/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [20/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [21/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [22/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [23/24]

bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

◆ SaveCurrentFSMState() [24/24]

override bool SaveCurrentFSMState ( ParamsWriteContext ctx)
inlineprivate

Definition at line 116 of file weaponunjamming.c.

References Error(), m_damage, m_type, m_weapon, and Serializer::Write().

◆ SetInternalStateID()

void SetInternalStateID ( int i)
inlineprivate

◆ SetParentState()

void SetParentState ( WeaponStateBase parent)
inlineprivate

Definition at line 22 of file weaponstatebase.c.

References WeaponStateBase(), and m_parentState.

◆ ShowBullet()

bool ShowBullet ( int muzzleIndex)
inlineprivate

◆ WeaponAttachMagazine()

void WeaponAttachMagazine ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponAttachMagazineOpenBoltCharged()

void WeaponAttachMagazineOpenBoltCharged ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponChamberFromAttMag() [1/2]

void WeaponChamberFromAttMag ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
int action = -1,
int actionType = -1 )
inlineprivate

Definition at line 27 of file weaponchamberfromattmag.c.

References WeaponStateBase().

◆ WeaponChamberFromAttMag() [2/2]

void WeaponChamberFromAttMag ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
int action = -1,
int actionType = -1 )
inlineprivate

Definition at line 5 of file weaponchamberfromattmag.c.

References WeaponStateBase().

◆ WeaponChamberFromAttMagOnExit()

void WeaponChamberFromAttMagOnExit ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
int action = -1,
int actionType = -1 )
inlineprivate

Definition at line 79 of file weaponchamberfromattmag.c.

References WeaponStateBase().

◆ WeaponChambering()

void WeaponChambering ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponCharging()

◆ WeaponChargingInnerMag()

void WeaponChargingInnerMag ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponChargingMultiple()

void WeaponChargingMultiple ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponChargingStretch()

void WeaponChargingStretch ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

Definition at line 369 of file weaponcharging.c.

References WeaponStateBase(), m_action, m_actionType, m_fsm, m_onCK, m_start, and m_weapon.

◆ WeaponDetachingMag()

void WeaponDetachingMag ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponDetachingMagOpenBolt()

void WeaponDetachingMagOpenBolt ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponEjectAllMuzzles()

void WeaponEjectAllMuzzles ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL )
inlineprivate

Definition at line 59 of file weaponejectcasingandchamberfromattmag.c.

References WeaponStateBase().

Referenced by WeaponCharging(), and WeaponMagnumChambering().

◆ WeaponEjectBullet()

void WeaponEjectBullet ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponEjectCasing()

◆ WeaponEjectCasingMultiMuzzle()

void WeaponEjectCasingMultiMuzzle ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL )
inlineprivate

Definition at line 25 of file weaponejectcasingandchamberfromattmag.c.

References WeaponStateBase().

Referenced by ChamberMultiBullet().

◆ WeaponFireAndChamberNext()

void WeaponFireAndChamberNext ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

Definition at line 9 of file weaponfireandchambernext.c.

References WeaponStateBase(), m_action, m_actionType, m_fire, m_fsm, and m_weapon.

◆ WeaponFireAndChamberNextFromInnerMag()

void WeaponFireAndChamberNextFromInnerMag ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

◆ WeaponFireLast()

void WeaponFireLast ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

Definition at line 10 of file weaponfirelast.c.

References WeaponStateBase(), m_action, m_actionType, m_fire, m_fsm, and m_weapon.

◆ WeaponMagnumChambering()

void WeaponMagnumChambering ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int startActionType = -1,
int endActionType = -1 )
inlineprivate

◆ WeaponRechamber()

void WeaponRechamber ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
int actionEject = -1,
int actionTypeEject = -1,
int actionLoad = -1,
int actionTypeLoad = -1 )
inlineprivate

◆ WeaponReplacingMagAndChamberNext()

◆ WeaponReplacingMagAndChamberNextOpenBoltCharged()

◆ WeaponStartAction()

◆ WeaponUnjamming()

void WeaponUnjamming ( Weapon_Base w = NULL,
WeaponStateBase parent = NULL,
WeaponActions action = WeaponActions.NONE,
int actionType = -1 )
inlineprivate

Field Documentation

◆ m_action

◆ m_actionEject

int m_actionEject
private

Definition at line 5 of file weaponrechamber.c.

Referenced by WeaponRechamber().

◆ m_actionLoad

int m_actionLoad
private

Definition at line 7 of file weaponrechamber.c.

Referenced by WeaponRechamber().

◆ m_actionType

◆ m_actionTypeEject

int m_actionTypeEject
private

Definition at line 6 of file weaponrechamber.c.

Referenced by WeaponRechamber().

◆ m_actionTypeLoad

int m_actionTypeLoad
private

Definition at line 8 of file weaponrechamber.c.

Referenced by WeaponRechamber().

◆ m_attach [1/2]

◆ m_attach [2/2]

ref AttachNewMagazine_W4T m_attach
private

Definition at line 347 of file weaponreplacingmagandchambernext.c.

◆ m_attach_W

ref WeaponStateBase m_attach_W
private

Definition at line 235 of file weaponattachmagazine.c.

Referenced by WeaponAttachMagazineOpenBoltCharged().

◆ m_bulletEjected

bool m_bulletEjected
private

Definition at line 100 of file weapondetachingmag.c.

Referenced by OnAbort(), and OnEntry().

◆ m_chamber [1/5]

◆ m_chamber [2/5]

ref WeaponChamberFromAttMagOpenbolt_W4T m_chamber
private

Definition at line 236 of file weaponattachmagazine.c.

◆ m_chamber [3/5]

ref WeaponChamberFromAttMag_W4T m_chamber
private

Definition at line 121 of file weaponattachmagazine.c.

◆ m_chamber [4/5]

ref WeaponChambering_Base m_chamber
private

Definition at line 1109 of file weaponchambering.c.

◆ m_chamber [5/5]

ref WeaponChamberFromInnerMag_W4T m_chamber
private

Definition at line 225 of file weaponcharging.c.

◆ m_chamberFromInnerMag

ref WeaponChamberFromInnerMag_W4T m_chamberFromInnerMag
private

◆ m_damage

◆ m_detach [1/2]

ref WeaponDetachingMag_StoreRemoveChamberBullet m_detach
private

Definition at line 610 of file weaponreplacingmagandchambernext.c.

◆ m_detach [2/2]

◆ m_dst

ref InventoryLocation m_dst
private

magazine that will be detached

detached magazine

Definition at line 9 of file weapondetachingmag.c.

Referenced by LoadCurrentFSMState(), OnAbort(), OnEntry(), OnExit(), and SaveCurrentFSMState().

◆ m_dstMagazine

Magazine m_dstMagazine
private

Definition at line 5 of file riflerechambering.c.

Referenced by LoadCurrentFSMState(), OnAbort(), OnEntry(), OnExit(), and SaveCurrentFSMState().

◆ m_dtAccumulator

float m_dtAccumulator
private

Definition at line 6 of file weaponfireandchambernext.c.

Referenced by GetCoolDown(), OnEntry(), OnExit(), and OnUpdate().

◆ m_eje

ref WeaponEjectBullet m_eje
private

source of the loaded cartridge

Definition at line 12 of file weaponrechamber.c.

Referenced by OnExit(), and WeaponRechamber().

◆ m_eject [1/5]

◆ m_eject [2/5]

ref WeaponEjectBullet_Cartridge m_eject
private

Definition at line 9 of file riflerechambering.c.

◆ m_eject [3/5]

ref WeaponEjectAllMuzzles m_eject
private

Definition at line 1107 of file weaponchambering.c.

◆ m_eject [4/5]

ref WeaponEjectBullet_Cartridge_W4T m_eject
private

Definition at line 46 of file weaponejectbullet.c.

◆ m_eject [5/5]

ref WeaponUnjamming_Cartridge_W4T m_eject
private

Definition at line 176 of file weaponunjamming.c.

◆ m_ejectChamber

ref WeaponEjectAndChamberFromAttMag m_ejectChamber
private

Definition at line 12 of file weaponcharging.c.

Referenced by WeaponCharging().

◆ m_endActionType

◆ m_endLoop

◆ m_fire [1/2]

◆ m_fire [2/2]

ref WeaponFireWithEject m_fire
private

Definition at line 8 of file weaponfirelast.c.

◆ m_fsm

◆ m_hideB

◆ m_hideM

ref MagazineHide_W4T m_hideM
private

Definition at line 226 of file weapondetachingmag.c.

Referenced by WeaponDetachingMag(), and WeaponDetachingMagOpenBolt().

◆ m_hideOld

◆ m_InternalID

int m_InternalID = -1
private

nested state machine (or null)

Definition at line 15 of file weaponstatebase.c.

Referenced by GetInternalStateID(), and SetInternalStateID().

◆ m_jamTime

float m_jamTime
private

Definition at line 173 of file weaponunjamming.c.

Referenced by OnEntry(), and OnExit().

◆ m_loa

ref WeaponChambering m_loa
private

Definition at line 13 of file weaponrechamber.c.

Referenced by OnEntry(), OnExit(), and WeaponRechamber().

◆ m_mag

◆ m_magazine

Magazine m_magazine
private

◆ m_magazineType

string m_magazineType
private

◆ m_newDst

ref InventoryLocation m_newDst
private

magazine that will be detached

magazine that will be attached

new magazine from inventory that will be attached

magazine that will be dropped on abort

Definition at line 8 of file weaponreplacingmagandchambernext.c.

Referenced by AttachNewMagazine(), DetachOldMagazine(), LoadCurrentFSMState(), OnAbort(), OnEntry(), OnExit(), and SaveCurrentFSMState().

◆ m_newMagazine

◆ m_newSrc

ref InventoryLocation m_newSrc
private

magazine that will be removed from inventory

Definition at line 4 of file weaponattachmagazine.c.

Referenced by LoadCurrentFSMState(), OnAbort(), OnEntry(), OnExit(), RemoveNewMagazineFromInventory(), and SaveCurrentFSMState().

◆ m_oldMagazine

Magazine m_oldMagazine
private

◆ m_onBE

ref WeaponEjectBullet_Cartridge_W4T m_onBE
private

Definition at line 221 of file weaponcharging.c.

Referenced by WeaponChargingInnerMag(), and WeaponChargingMultiple().

◆ m_onBEFireOut

ref WeaponEjectCasing_W4T m_onBEFireOut
private

Definition at line 222 of file weaponcharging.c.

Referenced by WeaponChargingInnerMag(), and WeaponChargingMultiple().

◆ m_onCK [1/2]

ref WeaponChargingOpenBolt_CK m_onCK
private

Definition at line 237 of file weaponattachmagazine.c.

◆ m_onCK [2/2]

◆ m_parentState

WeaponStateBase m_parentState
private

weapon that this state relates to

Definition at line 13 of file weaponstatebase.c.

Referenced by WeaponStateBase(), GetParentState(), and SetParentState().

◆ m_rotate

ref WeaponCylinderRotate m_rotate
private

Definition at line 1108 of file weaponchambering.c.

Referenced by WeaponMagnumChambering().

◆ m_srcMagazine

Magazine m_srcMagazine
private

destination of the ejected cartridge

Definition at line 5 of file riflechambering.c.

Referenced by AcquireCartridgeFromMagazine(), LoadCurrentFSMState(), OnAbort(), OnEntry(), OnExit(), SaveCurrentFSMState(), and ShowBullet().

◆ m_srcMagazinePrevLocation

ref InventoryLocation m_srcMagazinePrevLocation
private

source of the cartridge

Definition at line 548 of file weaponchambering.c.

Referenced by LoadCurrentFSMState(), OnAbort(), OnEntry(), OnExit(), and SaveCurrentFSMState().

◆ m_start [1/5]

◆ m_start [2/5]

ref WeaponStartAction m_start
private

Definition at line 6 of file rifleejectcasing.c.

◆ m_start [3/5]

ref WeaponCharging_Start m_start
private

Definition at line 9 of file weaponcharging.c.

◆ m_start [4/5]

ref WeaponEjectBullet_Start m_start
private

destination of the cartridge

Definition at line 45 of file weaponejectbullet.c.

◆ m_start [5/5]

ref WeaponUnjamming_Start m_start
private

Definition at line 175 of file weaponunjamming.c.

◆ m_startActionType

◆ m_store [1/2]

ref WeaponDetachingMag_StoreRemoveChamberBullet m_store
private

Definition at line 326 of file weapondetachingmag.c.

◆ m_store [2/2]

ref WeaponDetachingMag_Store m_store
private

Definition at line 225 of file weapondetachingmag.c.

Referenced by OnEntry(), WeaponDetachingMag(), and WeaponDetachingMagOpenBolt().

◆ m_swapMags

◆ m_type

◆ m_w4sb2

ref LoopedChambering_Wait4ShowBullet2 m_w4sb2
private

◆ m_w4t [1/2]

ref WeaponChambering_W4T m_w4t
private

◆ m_w4t [2/2]

ref WeaponUnjamming_W4T m_w4t
private

Definition at line 177 of file weaponunjamming.c.

◆ m_weapon


The documentation for this class was generated from the following files: