DayZ 1.27
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 строка 293

294 {
296
297 // @NOTE: synchronous events not handled by fsm
298 if (e.GetEventID() == WeaponEventID.SET_NEXT_MUZZLE_MODE)
299 {
300 SetNextWeaponMode(GetCurrentMuzzle());
301 return true;
302 }
303
304 if (m_fsm.ProcessEvent(e) == ProcessEventResult.FSM_OK)
305 return true;
306
307 //if (LogManager.IsWeaponLogEnable()) { wpnDebugPrint("FSM refused to process event (no transition): src=" + GetCurrentState().ToString() + " event=" + e.ToString()); }
308 return false;
309 }
WeaponEventID
identifier for events. mainly for rpc purposes
Определения Events.c:6
ProcessEventResult
Определения FSMBase.c:41
void SyncEventToRemote(WeaponEventBase e)
Определения Weapon_Base.c:1215
void SetNextWeaponMode(int muzzleIndex)
Определения Weapon_Base.c:1951
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().