DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ WeaponDetachingMag()

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

См. определение в файле WeaponDetachingMag.c строка 112

113 {
114 m_action = action;
115 m_actionType = actionType;
116
117 // setup nested state machine
118 m_start = new WeaponDetachingMag_1(m_weapon, this, m_action, m_actionType);
119 m_store = new WeaponDetachingMag_Store(m_weapon, this);
120 m_hideM = new MagazineHide_W4T(m_weapon, this);
121 // events
122 WeaponEventBase _fin_ = new WeaponEventHumanCommandActionFinished;
123 WeaponEventBase __md_ = new WeaponEventAnimMagazineDetached;
124 WeaponEventBase __mh_ = new WeaponEventAnimMagazineHide;
125
126 m_fsm = new WeaponFSM(this); // @NOTE: set owner of the submachine fsm
127 m_fsm.AddTransition(new WeaponTransition(m_start, __md_, m_store));
128 m_fsm.AddTransition(new WeaponTransition(m_store, __mh_, m_hideM));
129 m_fsm.AddTransition(new WeaponTransition(m_hideM, _fin_, NULL));
130
131 // Safety exits
132 m_fsm.AddTransition(new WeaponTransition(m_store , _fin_, null));
133 m_fsm.AddTransition(new WeaponTransition(m_start , _fin_, null));
134
135 m_fsm.SetInitialState(m_start);
136 }
enum FSMTransition WeaponTransition
enum FSMTransition WeaponEventBase
int m_actionType
action to be played
Определения RifleChambering.c:4
ref WeaponDetachingMag_Store m_store
Определения WeaponDetachingMag.c:109
ref WeaponFSM m_fsm
hierarchical parent state of this state (or null)
Определения WeaponStateBase.c:14
WeaponActions m_action
Определения RifleChambering.c:3
Weapon_Base m_weapon
Определения WeaponStateBase.c:12
ref WeaponStateBase m_start
source of the cartridge
Определения RifleChambering.c:7
ref MagazineHide_W4T m_hideM
Определения WeaponDetachingMag.c:110

Перекрестные ссылки m_action, m_actionType, m_fsm, m_hideM, m_start, m_store, m_weapon и WeaponStateBase().