73 if ( constrution_part )
75 return "#repair" +
" " + constrution_part.
GetName();
85 if (player.GetBrokenLegs() ==
eBrokenLegs.BROKEN_LEGS)
101 ent.GetActionComponentNameList(action_data.
m_Target.GetComponentIndex(), compNames);
103 foreach (
string testName : compNames)
105 if (construction.IsPartConstructed(testName))
114 ErrorEx(
"Invalid part name on component idx: " + action_data.
m_Target.GetComponentIndex());
119 PluginRepairing moduleRrepairing = PluginRepairing.Cast(
GetPlugin(PluginRepairing));
120 DamageSystem.GetDamageZoneFromComponentName(ent, partName, zoneName);
124 construction.TakeMaterialsServer(partName,
true);
132 switch( item.Type() )
151 RepairPartActionData action_data =
new RepairPartActionData();
157 super.WriteToContext(ctx, action_data);
158 RepairPartActionData repair_action_data;
162 repair_action_data.m_ComponentIndex = action_data.
m_Target.GetComponentIndex();
163 ctx.
Write(repair_action_data.m_ComponentIndex);
169 if(!action_recive_data)
175 super.ReadFromContext(ctx, action_recive_data);
180 if ( !ctx.
Read(component_index) )
190 super.HandleReciveData(action_recive_data, action_data);
201 if (ent && ent.CanUseConstruction())
205 ent.GetActionComponentNameList(target.GetComponentIndex(), compNames);
206 foreach (
string partName : compNames)
208 if (construction.IsPartConstructed(partName))
209 return construction.CanRepairPart(partName, item, player, camera_check);
218 return " repaired " + action_data.
m_Target.GetObject().GetDisplayName() +
" with " + action_data.
m_MainItem.GetDisplayName();
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
void ConstructionBase(EntityAI parent)
PluginBase GetPlugin(typename plugin_type)
ref ActionTarget m_Target
void ActionDismantlePart()
override void SetBuildingAnimation(ItemBase item)
override string GetText()
override void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
override bool ReadFromContext(ParamsReadContext ctx, out ActionReciveData action_recive_data)
override string GetAdminLogMessage(ActionData action_data)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override void WriteToContext(ParamsWriteContext ctx, ActionData action_data)
override void HandleReciveData(ActionReciveData action_recive_data, ActionData action_data)
override void OnFinishProgressServer(ActionData action_data)
override ActionData CreateActionData()
override bool ActionConditionContinue(ActionData action_data)
bool RepairCondition(PlayerBase player, ActionTarget target, ItemBase item, bool camera_check)
override void CreateConditionComponents()
float SetCallbackDuration(ItemBase item)
override void CreateActionComponent()
Super root of all classes in Enforce script.
ConstructionPart GetTargetPart()
Instanced construction part data classes for dynamic data, statics now stored on EntityType level in ...
int m_ComponentIndexRecived
proto bool Write(void value_out)
proto bool Read(void value_in)
const float BASEBUILDING_REPAIR_FAST
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DayZPlayerConstants
defined in C++
Serializer ParamsReadContext
Serializer ParamsWriteContext
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.