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

◆ CreateAndSetupActionCallback()

override void ActionTakeHybridAttachmentToHands::CreateAndSetupActionCallback ( ActionData action_data)
inlineprotected

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

91 {
92 EntityAI tgt_entity = EntityAI.Cast( action_data.m_Target.GetObject() );
93 string component_name = tgt_entity.GetActionComponentName( action_data.m_Target.GetComponentIndex() );
94 ItemBase attachment;
95 bool heavy_item = false;
96
97 if ( tgt_entity && ItemBase.CastTo(attachment, tgt_entity.FindAttachmentBySlotName(component_name)) )
98 {
99 ActionBaseCB callback;
100 if ( attachment && attachment.ConfigIsExisting("heavyItem") && attachment.ConfigGetBool("heavyItem") )
101 {
102 heavy_item = true;
103 }
104 }
105
106 if( heavy_item )
107 {
108 Class.CastTo(callback, action_data.m_Player.StartCommand_Action(DayZPlayerConstants.CMD_ACTIONFB_PICKUP_HEAVY,GetCallbackClassTypename(),DayZPlayerConstants.STANCEMASK_ERECT));
109 }
110 else
111 {
112 if( action_data.m_Player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT) )
113 {
114 Class.CastTo(callback, action_data.m_Player.AddCommandModifier_Action(DayZPlayerConstants.CMD_ACTIONMOD_PICKUP_HANDS,GetCallbackClassTypename()));
115 }
116 else
117 {
118 Class.CastTo(callback, action_data.m_Player.StartCommand_Action(DayZPlayerConstants.CMD_ACTIONFB_PICKUP_HANDS,GetCallbackClassTypename(),DayZPlayerConstants.STANCEMASK_PRONE));
119 }
120 }
121 callback.SetActionData(action_data);
122 callback.InitActionComponent();
123 action_data.m_Callback = callback;
124 }
class LogManager EntityAI
class GP5GasMask extends MaskBase ItemBase
void InitActionComponent()
Определения AnimatedActionBase.c:66
void SetActionData(ActionData action_data)
Определения AnimatedActionBase.c:109
GetCallbackClassTypename()
Определения AnimatedActionBase.c:312
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

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