5 void ActionDestroyPartInstantDebug()
7 m_Text =
"destroy part debug";
23 ConstructionActionData cad = player.GetConstructionActionData();
24 if (cad.GetFastConstructionMode() != EConstructionDebugModes.INSTANT)
28 if (Class.CastTo(targetEntity,target.GetObject()) && targetEntity.CanUseConstruction())
34 array<string> compNames =
new array<string>();
35 targetEntity.GetActionComponentNameList(target.GetComponentIndex(), compNames);
36 int count = compNames.Count();
37 for (
int i = 0; i < count; ++i)
39 partName = compNames[i];
40 constructionPart = construction.GetConstructionPart(partName);
45 if (constructionPart && constructionPart.
IsBuilt())
57 ConstructionActionData cad = player.GetConstructionActionData();
65 if (DiagMenu.GetBool(
DiagMenuIDs.BASEBUILDING_FULLDEBUG))
75 ConstructionActionData cad = action_data.
m_Player.GetConstructionActionData();
void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
void CreateConditionComponents()
ref CCIBase m_ConditionItem
void OnStartServer(ActionData action_data)
ref CCTBase m_ConditionTarget
bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
void ConstructionBase(EntityAI parent)
void ConstructionPart(string name, string part_name, string main_part_name, int id, bool is_built, bool is_base, bool is_gate, array< string > required_parts)
class GP5GasMask extends MaskBase ItemBase
ref ActionTarget m_Target
ConstructionPart GetTargetPart()
void SetTargetPart(ConstructionPart target_part)