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

◆ ProcessWeaponEvent()

bool Weapon::ProcessWeaponEvent ( WeaponEventBase e)
inlineprotected

weapon's fsm handling of events @NOTE: warning: ProcessWeaponEvent can be called only within DayZPlayer::HandleWeapons (or CommandHandler)

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

296 {
298
299 // @NOTE: synchronous events not handled by fsm
300 if (e.GetEventID() == WeaponEventID.SET_NEXT_MUZZLE_MODE)
301 {
302 SetNextWeaponMode(GetCurrentMuzzle());
303 return true;
304 }
305
306 if (m_fsm.ProcessEvent(e) == ProcessEventResult.FSM_OK)
307 return true;
308
309 //if (LogManager.IsWeaponLogEnable()) { wpnDebugPrint("FSM refused to process event (no transition): src=" + GetCurrentState().ToString() + " event=" + e.ToString()); }
310 return false;
311 }
WeaponEventID
identifier for events. mainly for rpc purposes
Определения Events.c:6
ProcessEventResult
Определения FSMBase.c:41
void SyncEventToRemote(WeaponEventBase e)
Определения Weapon_Base.c:1240
void SetNextWeaponMode(int muzzleIndex)
Определения Weapon_Base.c:2250
ref WeaponFSM m_fsm
weapon abilities
Определения Weapon_Base.c:49
WeaponEventID GetEventID()
returns id from enum WeaponEventID
Определения Events.c:42

Перекрестные ссылки WeaponEventBase::GetEventID(), m_fsm, SetNextWeaponMode() и SyncEventToRemote().