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

◆ CreateAndSetupActionCallback()

override void ActionTakeMaterialToHands::CreateAndSetupActionCallback ( ActionData action_data)
inlineprotected

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

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

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