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

◆ CreateAndSetupActionCallback()

override void ActionTakeItemToHands::CreateAndSetupActionCallback ( ActionData action_data)
inlineprivate

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

84 {
85 EntityAI target = EntityAI.Cast(action_data.m_Target.GetObject());
86 if (!target)
87 return;
88
89 ActionBaseCB callback;
90
91 if (target.IsHeavyBehaviour())
92 {
93 Class.CastTo(callback, action_data.m_Player.StartCommand_Action(DayZPlayerConstants.CMD_ACTIONFB_PICKUP_HEAVY,GetCallbackClassTypename(), DayZPlayerConstants.STANCEMASK_ERECT));
94 }
95 else
96 {
97 if (action_data.m_Player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT))
98 {
99 Class.CastTo(callback, action_data.m_Player.AddCommandModifier_Action(m_CommandUID,GetCallbackClassTypename()));
100 }
101 else
102 {
103 Class.CastTo(callback, action_data.m_Player.StartCommand_Action(m_CommandUIDProne,GetCallbackClassTypename(),DayZPlayerConstants.STANCEMASK_PRONE));
104 }
105 }
106
107 callback.SetActionData(action_data);
108 callback.InitActionComponent();
109 action_data.m_Callback = callback;
110 }
class LogManager EntityAI
void InitActionComponent()
Определения AnimatedActionBase.c:66
void SetActionData(ActionData action_data)
Определения AnimatedActionBase.c:109
int m_CommandUID
Определения AnimatedActionBase.c:143
GetCallbackClassTypename()
Определения AnimatedActionBase.c:312
int m_CommandUIDProne
Определения AnimatedActionBase.c:144
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки ActionData, Class::CastTo(), AnimatedActionBase::GetCallbackClassTypename(), ActionBaseCB::InitActionComponent(), AnimatedActionBase::m_CommandUID, AnimatedActionBase::m_CommandUIDProne и ActionBaseCB::SetActionData().