Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actioninstallsparkplug.c
Go to the documentation of this file.
1
/*
2
This is a generic user action for attaching sparkplug on any EntityAI object. The receiver must have a "sparkplug" selection in its View Geometry that the action_data.m_Player can look at.
3
*/
4
5
7
class
ActionInsertSparkplug
:
ActionSingleUseBase
8
{
9
void
ActionInsertSparkplug
()
10
{
11
}
12
13
override
void
CreateConditionComponents
()
14
{
15
m_ConditionItem
=
new
CCINonRuined
;
16
m_ConditionTarget
=
new
CCTNonRuined
(
UAMaxDistances
.
DEFAULT
);
17
m_Text
=
"#attach"
;
18
}
19
20
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item )
21
{
22
EntityAI
target_EAI =
EntityAI
.Cast( target.GetObject() );
23
string
selection = target_EAI.GetActionComponentName(target.GetComponentIndex());
24
25
if
( selection ==
"sparkplug"
&& target_EAI.GetInventory().CanAddAttachment(item) )
26
{
27
return
true
;
28
}
29
30
return
false
;
31
}
32
33
override
void
OnExecuteServer
(
ActionData
action_data )
34
{
35
EntityAI
target_EAI =
EntityAI
.Cast( action_data.m_Target.GetObject() );
// cast to ItemBase
36
target_EAI.
LocalTakeEntityAsAttachment
(action_data.m_MainItem);
37
}
38
override
void
OnExecuteClient
(
ActionData
action_data )
39
{
40
EntityAI
target_EAI =
EntityAI
.Cast( action_data.m_Target.GetObject() );
// cast to ItemBase
41
target_EAI.
LocalTakeEntityAsAttachment
(action_data.m_MainItem);
42
}
43
};
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionTarget
class ActionTargets ActionTarget
ActionBase::m_Text
string m_Text
Definition
actionbase.c:64
ActionBase::m_ConditionItem
ref CCIBase m_ConditionItem
Definition
actionbase.c:70
ActionBase::m_ConditionTarget
ref CCTBase m_ConditionTarget
Definition
actionbase.c:71
ActionInsertSparkplug::OnExecuteServer
override void OnExecuteServer(ActionData action_data)
Definition
actioninstallsparkplug.c:33
ActionInsertSparkplug::CreateConditionComponents
override void CreateConditionComponents()
Definition
actioninstallsparkplug.c:13
ActionInsertSparkplug::ActionInsertSparkplug
void ActionInsertSparkplug()
Definition
actioninstallsparkplug.c:9
ActionInsertSparkplug::OnExecuteClient
override void OnExecuteClient(ActionData action_data)
Definition
actioninstallsparkplug.c:38
ActionInsertSparkplug::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition
actioninstallsparkplug.c:20
ActionSingleUseBase::ActionSingleUseBase
void ActionSingleUseBase()
Definition
actionsingleusebase.c:31
CCINonRuined
Definition
ccinonruined.c:2
CCTNonRuined
Definition
cctnonruined.c:2
EntityAI
Definition
inventoryitem.c:2
EntityAI::LocalTakeEntityAsAttachment
override bool LocalTakeEntityAsAttachment(notnull EntityAI item)
Definition
man.c:464
ItemBase
Definition
inventoryitem.c:742
PlayerBase
Definition
playerbaseclient.c:2
UAMaxDistances
Definition
actionconstants.c:110
UAMaxDistances::DEFAULT
const float DEFAULT
Definition
actionconstants.c:112
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
singleuse
actioninstallsparkplug.c
Generated by
1.17.0