DayZ 1.28
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 строка 228

229 {
230 m_action = action;
231 m_actionType = actionType;
232
233 // setup nested state machine
234 m_start = new WeaponDetachingMag_1(m_weapon, this, m_action, m_actionType);
235 m_store = new WeaponDetachingMag_Store(m_weapon, this);
236 m_hideM = new MagazineHide_W4T(m_weapon, this);
237 // events
238 WeaponEventBase _fin_ = new WeaponEventHumanCommandActionFinished;
239 WeaponEventBase __md_ = new WeaponEventAnimMagazineDetached;
240 WeaponEventBase __mh_ = new WeaponEventAnimMagazineHide;
241
242 m_fsm = new WeaponFSM(this); // @NOTE: set owner of the submachine fsm
243 m_fsm.AddTransition(new WeaponTransition(m_start, __md_, m_store));
244 m_fsm.AddTransition(new WeaponTransition(m_store, __mh_, m_hideM));
245 m_fsm.AddTransition(new WeaponTransition(m_hideM, _fin_, NULL));
246
247 // Safety exits
248 m_fsm.AddTransition(new WeaponTransition(m_store , _fin_, null));
249 m_fsm.AddTransition(new WeaponTransition(m_start , _fin_, null));
250
251 m_fsm.SetInitialState(m_start);
252 }
enum FSMTransition WeaponTransition
enum FSMTransition WeaponEventBase
int m_actionType
action to be played
Определения RifleChambering.c:4
ref WeaponDetachingMag_Store m_store
Определения WeaponDetachingMag.c:225
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:226

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