Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
actiontoggleplaceobject.c
Go to the documentation of this file.
2 {
4  {
5  m_Text = "#toggle_placing";
6  }
7 
8  override void CreateConditionComponents()
9  {
11  m_ConditionTarget = new CCTNone();
12  }
13 
14  override bool HasTarget()
15  {
16  return false;
17  }
18 
19  override bool IsLocal()
20  {
21  return true;
22  }
23 
24  override bool IsInstant()
25  {
26  return true;
27  }
28 
29  override bool IsDeploymentAction()
30  {
31  return true;
32  }
33 
34  override bool RemoveForceTargetAfterUse()
35  {
36  return false;
37  }
38 
39  override bool CanBeUsedWithBrokenLegs()
40  {
41  return false;
42  }
43 
44  override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
45  {
46  // not placeable if liquid is present; exception for barrels, for now
47  if (!item.IsKindOf("Barrel_ColorBase") && item.IsLiquidPresent())
48  return false;
49 
50  return true;
51  }
52 
53  override void Start(ActionData action_data)
54  {
55  super.Start(action_data);
56 
57  action_data.m_Player.SetLocalProjectionPosition(action_data.m_Target.GetCursorHitPos());
58  action_data.m_Player.TogglePlacingLocal();
59  }
60 }
ItemBase
Definition: inventoryitem.c:730
CCTNone
Definition: cctnone.c:1
ActionTogglePlaceObject
Definition: actiontoggleplaceobject.c:1
PlayerBase
Definition: playerbaseclient.c:1
ActionTarget
class ActionTargets ActionTarget
ActionData
Definition: actionbase.c:20
m_Text
protected string m_Text
Definition: actionbase.c:49
ActionSingleUseBase
Definition: actionsingleusebase.c:41
m_ConditionItem
ref CCIBase m_ConditionItem
Definition: actionbase.c:55
CCINonRuined
Definition: ccinonruined.c:1
m_ConditionTarget
ref CCTBase m_ConditionTarget
Definition: actionbase.c:56