19 m_Text =
"#unmount_barbed_wire";
37 return (barbed_wire && barbed_wire.IsMounted());
45 BarbedWireActionData actionDataBW = BarbedWireActionData.Cast(action_data);
49 BarbedWire wire = BarbedWire.Cast(base_building.FindAttachmentBySlotName(actionDataBW.m_SlotName));
50 wire.SetMountedState(
false);
56 string selection = base_building.GetActionComponentName(target.GetComponentIndex());
58 if (selection.
Length() > 0)
60 int delimiter_index = selection.
IndexOfFrom(0,
"_mounted");
61 if (delimiter_index > -1)
63 selection = selection.
Substring(0, delimiter_index);
76 string message =
string.
Format(
"Player %1 Unmounted BarbedWire from %2", action_data.m_Player, action_data.m_Target.GetObject().ClassName());
class ActionTargets ActionTarget
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionMountBarbedWire()
BarbedWire GetBarbedWire(ActionTarget target)
override void CreateConditionComponents()
override void OnFinishProgressServer(ActionData action_data)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override string GetZoneSelection(ActionTarget target)
void ActionUnmountBarbedWire()
override string GetAdminLogMessage(ActionData action_data)
override void CreateActionComponent()
override bool IsPlayerInside(PlayerBase player, string selection)
override bool CanUseConstructionBuild()
const float DEFAULT_CONSTRUCT
DayZPlayerConstants
defined in C++
proto native int Length()
Returns length of string.
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.
proto native int IndexOfFrom(int start, string sample)
Finds 'sample' in 'str' from 'start' position. Returns -1 when not found.
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.