DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
ActionAttachOnProxy.c
Go to the documentation of this file.
2{
4 {
5 m_Text = "#attach";
6 }
7
8 override void CreateConditionComponents()
9 {
12 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_ATTACHITEM;
13 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
14 }
15
16 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
17 {
18 Object targetObject = target.GetObject();
19 Object targetParent = target.GetParent();
20 EntityAI target_entity = EntityAI.Cast( targetParent );
21 EntityAI item_entity = item;
22
23 if ( targetParent )
24 {
25 if ( target_entity && item_entity )
26 {
27 if ( target_entity.GetInventory() && target_entity.GetInventory().CanAddAttachment( item_entity ) )
28 {
29 return true;
30 }
31 }
32 }
33
34 return false;
35 }
36
37 override void OnExecuteClient( ActionData action_data )
38 {
39 super.OnExecuteClient( action_data );
40
41 if ( action_data.m_Player.IsPlacingLocal() )
42 {
43 action_data.m_Player.TogglePlacingLocal();
44 }
45 }
46}
AttachActionData ActionData ActionAttach()
Definition ActionAttach.c:9
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
protected string m_Text
Definition ActionBase.c:49
protected int m_StanceMask
Definition ActionBase.c:53
class ActionTargets ActionTarget
override void CreateConditionComponents()
override void OnExecuteClient(ActionData action_data)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
PlayerBase m_Player
Definition ActionBase.c:33
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602