Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actionunmountbarbedwire.c
Go to the documentation of this file.
1
class
ActionUnmountBarbedWireCB
:
ActionContinuousBaseCB
2
{
3
override
void
CreateActionComponent
()
4
{
5
m_ActionData
.m_ActionComponent =
new
CAContinuousTime
(
UATimeSpent
.
DEFAULT_CONSTRUCT
);
6
}
7
};
8
9
class
ActionUnmountBarbedWire
:
ActionMountBarbedWire
10
{
11
void
ActionUnmountBarbedWire
()
12
{
13
m_CallbackClass
=
ActionUnmountBarbedWireCB
;
14
m_CommandUID
=
DayZPlayerConstants
.CMD_ACTIONFB_INTERACT;
15
m_FullBody
=
true
;
16
m_StanceMask
=
DayZPlayerConstants
.STANCEMASK_ERECT;
17
18
m_SpecialtyWeight
= UASoftSkillsWeight.ROUGH_HIGH;
19
m_Text
=
"#unmount_barbed_wire"
;
20
}
21
22
override
void
CreateConditionComponents
()
23
{
24
m_ConditionItem
=
new
CCINonRuined
;
25
m_ConditionTarget
=
new
CCTNonRuined
(
UAMaxDistances
.
BASEBUILDING
);
26
}
27
28
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item)
29
{
30
BaseBuildingBase
base_building =
BaseBuildingBase
.Cast(target.GetObject());
31
if
(base_building && base_building.CanUseConstruction() && base_building.
CanUseConstructionBuild
())
32
{
33
if
(!base_building.
IsPlayerInside
(player,
""
))
34
return
false
;
35
36
BarbedWire barbed_wire =
GetBarbedWire
(target);
37
return
(barbed_wire && barbed_wire.IsMounted());
38
}
39
40
return
false
;
41
}
42
43
override
void
OnFinishProgressServer
(
ActionData
action_data)
44
{
45
BarbedWireActionData actionDataBW = BarbedWireActionData.Cast(action_data);
46
BaseBuildingBase
base_building =
BaseBuildingBase
.Cast(actionDataBW.m_Target.GetObject());
47
48
//unmount and refresh parent
49
BarbedWire wire = BarbedWire.Cast(base_building.FindAttachmentBySlotName(actionDataBW.m_SlotName));
50
wire.SetMountedState(
false
);
51
}
52
53
override
string
GetZoneSelection
(
ActionTarget
target)
54
{
55
BaseBuildingBase
base_building =
BaseBuildingBase
.Cast(target.GetObject());
56
string
selection = base_building.GetActionComponentName(target.GetComponentIndex());
57
58
if
(selection.
Length
() > 0)
59
{
60
int
delimiter_index = selection.
IndexOfFrom
(0,
"_mounted"
);
61
if
(delimiter_index > -1)
62
{
63
selection = selection.
Substring
(0, delimiter_index);
64
}
65
/*else if (!selection.Contains("_barbedwire_") && selection.Contains("_wall_"))
66
{
67
selection.Insert(selection.Length(),"_barbedwire_1");
68
}*/
69
}
70
//Print(selection);
71
return
selection;
72
}
73
74
override
string
GetAdminLogMessage
(
ActionData
action_data)
75
{
76
string
message =
string
.
Format
(
"Player %1 Unmounted BarbedWire from %2"
, action_data.m_Player, action_data.m_Target.GetObject().ClassName());
77
return
message;
78
}
79
}
m_StanceMask
int m_StanceMask
Definition
actionbase.c:33
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionTarget
class ActionTargets ActionTarget
ActionBaseCB::m_ActionData
ActionData m_ActionData
Definition
animatedactionbase.c:3
ActionBase::m_FullBody
bool m_FullBody
Definition
actionbase.c:67
ActionBase::m_Text
string m_Text
Definition
actionbase.c:64
ActionBase::m_ConditionItem
ref CCIBase m_ConditionItem
Definition
actionbase.c:70
ActionBase::m_SpecialtyWeight
float m_SpecialtyWeight
Definition
actionbase.c:83
ActionBase::m_ConditionTarget
ref CCTBase m_ConditionTarget
Definition
actionbase.c:71
ActionContinuousBaseCB
Definition
actioncontinuousbase.c:2
ActionMountBarbedWire::GetBarbedWire
BarbedWire GetBarbedWire(ActionTarget target)
Definition
actionmountbarbedwire.c:166
ActionMountBarbedWire::ActionMountBarbedWire
void ActionMountBarbedWire()
Definition
actionmountbarbedwire.c:24
ActionUnmountBarbedWireCB
Definition
actionunmountbarbedwire.c:2
ActionUnmountBarbedWireCB::CreateActionComponent
override void CreateActionComponent()
Definition
actionunmountbarbedwire.c:3
ActionUnmountBarbedWire::OnFinishProgressServer
override void OnFinishProgressServer(ActionData action_data)
Definition
actionunmountbarbedwire.c:43
ActionUnmountBarbedWire::ActionUnmountBarbedWire
void ActionUnmountBarbedWire()
Definition
actionunmountbarbedwire.c:11
ActionUnmountBarbedWire::GetAdminLogMessage
override string GetAdminLogMessage(ActionData action_data)
Definition
actionunmountbarbedwire.c:74
ActionUnmountBarbedWire::GetZoneSelection
override string GetZoneSelection(ActionTarget target)
Definition
actionunmountbarbedwire.c:53
ActionUnmountBarbedWire::CreateConditionComponents
override void CreateConditionComponents()
Definition
actionunmountbarbedwire.c:22
ActionUnmountBarbedWire::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition
actionunmountbarbedwire.c:28
AnimatedActionBase::m_CommandUID
int m_CommandUID
Definition
animatedactionbase.c:143
AnimatedActionBase::m_CallbackClass
m_CallbackClass
Definition
animatedactionbase.c:145
BaseBuildingBase
Definition
fence.c:2
BaseBuildingBase::IsPlayerInside
override bool IsPlayerInside(PlayerBase player, string selection)
Definition
fence.c:615
BaseBuildingBase::CanUseConstructionBuild
override bool CanUseConstructionBuild()
Definition
fence.c:718
CAContinuousTime
Definition
cacontinuoustime.c:2
CCINonRuined
Definition
ccinonruined.c:2
CCTNonRuined
Definition
cctnonruined.c:2
ItemBase
Definition
inventoryitem.c:742
PlayerBase
Definition
playerbaseclient.c:2
UAMaxDistances
Definition
actionconstants.c:110
UAMaxDistances::BASEBUILDING
const float BASEBUILDING
Definition
actionconstants.c:116
UATimeSpent
Definition
actionconstants.c:28
UATimeSpent::DEFAULT_CONSTRUCT
const float DEFAULT_CONSTRUCT
Definition
actionconstants.c:33
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
string::Substring
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.
string::Format
static proto string Format(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
Gets n-th character from string.
string::IndexOfFrom
proto native int IndexOfFrom(int start, string sample)
Finds 'sample' in 'str' from 'start' position.
string::Length
proto native int Length()
Returns length of string.
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
continuous
actionunmountbarbedwire.c
Generated by
1.17.0