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

◆ OnAnimationEvent()

void AnimatedActionBase::OnAnimationEvent ( ActionData action_data)
inlineprotected

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

189 {
190 if (action_data.m_DelayedAnimationEventID == UA_ANIM_EVENT)
191 {
192 if (HasMultipleExecution(action_data) || !action_data.m_WasExecuted)
193 {
194 ActionBase action = action_data.m_Action;
195
196 if (action && ( !action.UseMainItem() || action_data.m_MainItem ) && ( !action.HasTarget() || action_data.m_Target ))
197 {
198 OnExecute(action_data);
199
200 if (g_Game.IsServer())
201 OnExecuteServer(action_data);
202 else
203 OnExecuteClient(action_data);
204
205 action_data.m_WasExecuted = true;
206 action_data.m_WasActionStarted = true;
207 }
208 }
209 }
210 }
void ActionBase()
Определения ActionBase.c:82
DayZGame g_Game
Определения DayZGame.c:4074
ref ActionTarget m_Target
Определения ActionBase.c:39
bool m_WasActionStarted
Определения ActionBase.c:47
ItemBase m_MainItem
Определения ActionBase.c:35
ref ActionBase m_Action
Определения ActionBase.c:34
int m_DelayedAnimationEventID
Определения ActionBase.c:45
bool m_WasExecuted
Определения ActionBase.c:46
bool HasMultipleExecution(ActionData action_data)
Определения AnimatedActionBase.c:212
void OnExecute(ActionData action_data)
Определения AnimatedActionBase.c:175
void OnExecuteServer(ActionData action_data)
Определения AnimatedActionBase.c:179
void OnExecuteClient(ActionData action_data)
Определения AnimatedActionBase.c:183
const int UA_ANIM_EVENT
Определения 3_Game/DayZ/constants.c:505

Перекрестные ссылки ActionBase(), g_Game, HasMultipleExecution(), ActionData::m_Action, ActionData::m_DelayedAnimationEventID, ActionData::m_MainItem, ActionData::m_Target, ActionData::m_WasActionStarted, ActionData::m_WasExecuted, OnExecute(), OnExecuteClient(), OnExecuteServer() и UA_ANIM_EVENT.

Используется в CheckAnimationEvent().