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

◆ End()

override void AnimatedActionBase::End ( ActionData action_data)
inlineprotected

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

459 {
460 if ( action_data.m_Player )
461 {
462 if ( g_Game.IsServer() )
463 {
464 OnEndServer(action_data);
465 action_data.m_Player.SetSoundCategoryHash(0);
466 }
467 else
468 {
469 OnEndClient(action_data);
470 }
471 OnEnd(action_data);
472
473 // Xbox Achievemnts
474 if ( action_data.m_WasActionStarted )
475 {
476 if ( IsEat() )
477 {
478 g_Game.GetAnalyticsClient().OnActionEat();
479 }
480 else if ( IsDrink() )
481 {
482 g_Game.GetAnalyticsClient().OnActionDrink();
483 }
484
485 action_data.m_WasActionStarted = false;
486 }
487
488 action_data.m_Player.GetActionManager().OnActionEnd();
489
490
491 }
492 else
493 {
494#ifdef ENABLE_LOGGING
495 if ( LogManager.IsActionLogEnable() )
496 {
497 Debug.ActionLog("Ation could not be finished right at the end", this.ToString() , "n/a", "End", action_data.m_Player.ToString() );
498 }
499#endif
500 action_data.m_Callback.Interrupt();
501 }
502 }
bool IsDrink()
Определения ActionBase.c:320
bool IsEat()
Определения ActionBase.c:315
void OnEndClient(ActionData action_data)
Определения ActionBase.c:1406
string Debug()
Определения CachedEquipmentStorageBase.c:26
DayZGame g_Game
Определения DayZGame.c:4074
proto string ToString()
void Interrupt()
Определения AnimatedActionBase.c:85
PlayerBase m_Player
Определения ActionBase.c:40
ActionBaseCB m_Callback
Определения ActionBase.c:36
bool m_WasActionStarted
Определения ActionBase.c:47
override void OnEndServer(ActionData action_data)
Определения AnimatedActionBase.c:512
void OnEnd()
Определения Sound.c:226

Перекрестные ссылки Debug::ActionLog(), g_Game, ActionBaseCB::Interrupt(), LogManager::IsActionLogEnable(), IsDrink(), IsEat(), ActionData::m_Callback, ActionData::m_Player, ActionData::m_WasActionStarted, OnEnd(), OnEndClient(), OnEndServer() и ToString().

Используется в ActionBaseCB::OnFinish().