DayZ 1.24
Loading...
Searching...
No Matches
ActionAttachWheels Class Reference
Inheritance diagram for ActionAttachWheels:
[legend]
Collaboration diagram for ActionAttachWheels:
[legend]

Private Member Functions

void ActionAttachWheels ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnExecuteServer (ActionData action_data)
 
override void OnExecuteClient (ActionData action_data)
 

Private Attributes

int m_wheel_hub
 

Detailed Description

Definition at line 2 of file ActionAttachWheels.c.

Constructor & Destructor Documentation

◆ ActionAttachWheels()

void ActionAttachWheels::ActionAttachWheels ( )
inlineprivate

Definition at line 6 of file ActionAttachWheels.c.

7 {
8 m_wheel_hub = -1;
9 m_Text = "#attach";
10 }
string m_Text
Definition ActionBase.c:49

References m_Text, and m_wheel_hub.

Member Function Documentation

◆ ActionCondition()

override bool ActionAttachWheels::ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate

Definition at line 12 of file ActionAttachWheels.c.

13 {
14 Object targetObject = target.GetObject();
15
16 string test = player.GetDisplayName();
17 string test2 = item.GetType();
18 string test3 = targetObject.GetDisplayName();
19
20 if (player && targetObject && item)
21 {
22 int componentIndex = target.GetComponentIndex();
23 if (targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_1"))
24 {
25 Print("Predni leve");
26 m_wheel_hub = 0;
27 return true;
28 }
29
30 if (targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_2"))
31 {
32 Print("zadni leve");
33 m_wheel_hub = 1;
34 return true;
35 }
36
37 if (targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_3"))
38 {
39 Print("prostredni leve");
40 m_wheel_hub = 2;
41 return true;
42 }
43
44 if (targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_4"))
45 {
46 Print("druhe predni leve");
47 m_wheel_hub = 3;
48 return true;
49 }
50
51 if (targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_1"))
52 {
53 Print("Predni prave");
54 m_wheel_hub = 4;
55 return true;
56 }
57
58 if (targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_2"))
59 {
60 Print("zadni prave");
61 m_wheel_hub = 5;
62 return true;
63 }
64
65 if (targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_3"))
66 {
67 Print("prostredni prave");
68 m_wheel_hub = 6;
69 return true;
70 }
71
72 if (targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_4"))
73 {
74 Print("druhe predni prave");
75 m_wheel_hub = 7;
76 return true;
77 }
78 }
79
80 return false;
81 }
proto void Print(void var)
Prints content of variable to console/log.

References m_wheel_hub, and Print().

◆ OnExecuteClient()

override void ActionAttachWheels::OnExecuteClient ( ActionData action_data)
inlineprivate

Definition at line 92 of file ActionAttachWheels.c.

93 {
95 Class.CastTo(target_entity, action_data.m_Target.GetObject()); // cast to ItemBase
96 int slot_index = action_data.m_MainItem.GetInventory().GetSlotId(0);
97 int test = m_wheel_hub;
98 if (!target_entity.LocalTakeEntityAsAttachmentEx(action_data.m_MainItem, slot_index))
99 target_entity.LocalTakeEntityAsAttachment(action_data.m_MainItem);
100 }
Super root of all classes in Enforce script.
Definition EnScript.c:11
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

References Class::CastTo(), and m_wheel_hub.

◆ OnExecuteServer()

override void ActionAttachWheels::OnExecuteServer ( ActionData action_data)
inlineprivate

Definition at line 83 of file ActionAttachWheels.c.

84 {
86 Class.CastTo(target_entity, action_data.m_Target.GetObject()); // cast to ItemBase
87 int slot_index = action_data.m_MainItem.GetInventory().GetSlotId(0);
88 int test = m_wheel_hub;
89 if (!target_entity.LocalTakeEntityAsAttachmentEx(action_data.m_MainItem, slot_index))
90 target_entity.LocalTakeEntityAsAttachment(action_data.m_MainItem);
91 }

References Class::CastTo(), and m_wheel_hub.

Member Data Documentation

◆ m_wheel_hub

int ActionAttachWheels::m_wheel_hub
private

The documentation for this class was generated from the following file: