DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
WeaponFireLast.c
См. документацию.
1
2class WeaponFireLast extends WeaponStateBase
3{
5 int m_actionType;
6
7 float m_dtAccumulator;
8 ref WeaponFireWithEject m_fire;
9
10 void WeaponFireLast (Weapon_Base w = NULL, WeaponStateBase parent = NULL, WeaponActions action = WeaponActions.NONE, int actionType = -1)
11 {
12 m_action = action;
13 m_actionType = actionType;
14
15 // setup nested state machine
16 m_fire = new WeaponFireWithEject(m_weapon, this, m_action, m_actionType);
17
18 // events
19 WeaponEventBase _fin_ = new WeaponEventHumanCommandActionFinished;
20 WeaponEventReloadTimeout __to_ = new WeaponEventReloadTimeout;
21
22 m_fsm = new WeaponFSM(this); // @NOTE: set owner of the submachine fsm
23
24 // transitions
25 m_fsm.AddTransition(new WeaponTransition(m_fire, _fin_, NULL));
26 m_fsm.AddTransition(new WeaponTransition(m_fire, __to_, NULL));
27
28 m_fsm.SetInitialState(m_fire);
29 }
30
31 override void OnEntry (WeaponEventBase e)
32 {
33 super.OnEntry(e);
34 if (e)
36 }
37
38 override void OnExit (WeaponEventBase e)
39 {
41 super.OnExit(e);
42 }
43};
44
45
enum FSMTransition WeaponTransition
class WeaponEndAction extends WeaponStartAction m_action
class WeaponFireWithEject extends WeaponFire m_dtAccumulator
shorthand
Определения BoltActionRifle_Base.c:6
signalize mechanism manipulation
Определения Events.c:35
weapon finite state machine
int m_actionType
action to be played
Определения RifleChambering.c:4
void WeaponStateBase(Weapon_Base w=NULL, WeaponStateBase parent=NULL)
internal state id used for load/restore
Определения WeaponStateBase.c:17
void WeaponFireLast(Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
Определения WeaponFireLast.c:10
ref WeaponFSM m_fsm
hierarchical parent state of this state (or null)
Определения WeaponStateBase.c:14
WeaponActions m_action
Определения RifleChambering.c:3
float m_dtAccumulator
Определения WeaponFireAndChamberNext.c:6
Weapon_Base m_weapon
Определения WeaponStateBase.c:12
ref WeaponFire m_fire
Определения WeaponFireAndChamberNext.c:7
override void OnEntry(WeaponEventBase e)
Определения WeaponFireLast.c:31
override void OnExit(WeaponEventBase e)
Определения WeaponFireLast.c:38
represent weapon state base
Определения BulletHide.c:2
WeaponActions
actions
Определения human.c:816