34 if (!
GetGame().IsDedicatedServer())
38 if ( target.IsProxy() )
40 target_entity =
EntityAI.Cast( target.GetParent() );
44 target_entity =
EntityAI.Cast( target.GetObject() );
51 if ( super.SetupAction( player, target, item, action_data, extra_data))
53 if (!
GetGame().IsDedicatedServer())
67 if( !item.CanSwitchDuringAttach(target_entity) )
70 if ( target_entity && item )
72 if ( target_entity.GetInventory() && target_entity.GetInventory().CanAddAttachment( item ) )
85 ClearInventoryReservationEx(action_data);
89 if ( action_data.m_Target.IsProxy() )
91 target_EAI =
EntityAI.Cast( action_data_a.m_Target.GetParent() );
95 target_EAI =
EntityAI.Cast( action_data_a.m_Target.GetObject() );
98 if (target_EAI && action_data_a.m_MainItem)
102 action_data.m_Player.PredictiveForceSwapEntities( target_EAI, action_data.m_MainItem, il );
108 ClearInventoryReservationEx(action_data);
113 if ( action_data.m_Target.IsProxy() )
115 target_EAI =
EntityAI.Cast( action_data_a.m_Target.GetParent() );
119 target_EAI =
EntityAI.Cast( action_data_a.m_Target.GetObject() );
122 if (target_EAI && action_data_a.m_MainItem)
126 action_data.m_Player.PredictiveForceSwapEntities( target_EAI, action_data.m_MainItem, il );
AttachActionData ActionData ActionAttach()
class ActionTargets ActionTarget
FindInventoryLocationType
flags for searching locations in inventory
void ActionAttachWithSwitch()
override void OnExecuteClient(ActionData action_data)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override bool CanBePerformedFromInventory()
override void CreateConditionComponents()
override void OnExecuteServer(ActionData action_data)
override ActionData CreateActionData()
override bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
proto native void SetAttachment(notnull EntityAI parent, EntityAI e, int slotId)
sets current inventory location type to Attachment with slot id set to <slotId>
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
DayZPlayerConstants
defined in C++
proto native CGame GetGame()