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

◆ CreateAndSetupActionCallback()

override void ActionTakeMaterialToHands::CreateAndSetupActionCallback ( ActionData action_data)
inlineprotected

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

108 {
109 ConstructionActionData construction_action_data = action_data.m_Player.GetConstructionActionData();
110 EntityAI target = construction_action_data.GetActualAttachmentToDetach();
111
112 bool heavy_item = false;
113 ActionBaseCB callback;
114 if ( target && target.ConfigIsExisting("heavyItem") && target.ConfigGetBool("heavyItem") )
115 {
116 heavy_item = true;
117 }
118
119 if( heavy_item )
120 {
121 Class.CastTo(callback, action_data.m_Player.StartCommand_Action(DayZPlayerConstants.CMD_ACTIONFB_PICKUP_HEAVY,GetCallbackClassTypename(),DayZPlayerConstants.STANCEMASK_ERECT));
122 }
123 else
124 {
125 if( action_data.m_Player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT) )
126 {
127 Class.CastTo(callback, action_data.m_Player.AddCommandModifier_Action(DayZPlayerConstants.CMD_ACTIONMOD_PICKUP_HANDS,GetCallbackClassTypename()));
128 }
129 else
130 {
131 Class.CastTo(callback, action_data.m_Player.StartCommand_Action(DayZPlayerConstants.CMD_ACTIONFB_PICKUP_HANDS,GetCallbackClassTypename(),DayZPlayerConstants.STANCEMASK_PRONE));
132 }
133 }
134 callback.SetActionData(action_data);
135 callback.InitActionComponent();
136 action_data.m_Callback = callback;
137 }
class LogManager EntityAI
void InitActionComponent()
Определения AnimatedActionBase.c:68
void SetActionData(ActionData action_data)
Определения AnimatedActionBase.c:113
PlayerBase m_Player
Определения ActionBase.c:40
ActionBaseCB m_Callback
Определения ActionBase.c:36
GetCallbackClassTypename()
Определения AnimatedActionBase.c:319
EntityAI GetActualAttachmentToDetach()
Определения ConstructionActionData.c:566
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки Class::CastTo(), ConstructionActionData::GetActualAttachmentToDetach(), AnimatedActionBase::GetCallbackClassTypename(), ActionBaseCB::InitActionComponent(), ActionData::m_Callback, ActionData::m_Player и ActionBaseCB::SetActionData().