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

◆ OnAnimationEvent()

void AnimatedActionBase::OnAnimationEvent ( ActionData action_data)
inlineprotected

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

185 {
186 if (action_data.m_DelayedAnimationEventID == UA_ANIM_EVENT)
187 {
188 if (HasMultipleExecution(action_data) || !action_data.m_WasExecuted)
189 {
190 ActionBase action = action_data.m_Action;
191
192 if (action && ( !action.UseMainItem() || action_data.m_MainItem ) && ( !action.HasTarget() || action_data.m_Target ))
193 {
194 OnExecute(action_data);
195
196 if (GetGame().IsServer())
197 OnExecuteServer(action_data);
198 else
199 OnExecuteClient(action_data);
200
201 action_data.m_WasExecuted = true;
202 action_data.m_WasActionStarted = true;
203 }
204 }
205 }
206 }
bool HasTarget()
Определения ActionBase.c:244
void ActionBase()
Определения ActionBase.c:82
bool UseMainItem()
Определения ActionBase.c:379
bool HasMultipleExecution(ActionData action_data)
Определения AnimatedActionBase.c:208
void OnExecute(ActionData action_data)
Определения AnimatedActionBase.c:171
void OnExecuteServer(ActionData action_data)
Определения AnimatedActionBase.c:175
void OnExecuteClient(ActionData action_data)
Определения AnimatedActionBase.c:179
proto native CGame GetGame()
const int UA_ANIM_EVENT
Определения constants.c:471

Перекрестные ссылки ActionBase::ActionBase(), ActionData, GetGame(), HasMultipleExecution(), ActionBase::HasTarget(), OnExecute(), OnExecuteClient(), OnExecuteServer(), UA_ANIM_EVENT и ActionBase::UseMainItem().

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