46 super.SetParent(parent);
54 super.BuildPartServerEx(player,part_name,action_id);
61 if (DamageSystem.GetDamageZoneFromComponentName(
m_EntityParent,part_name,damageZone))
68 m_Parent.OnPartBuiltServer(player, part_name, action_id);
79 super.DismantlePartServerEx(player,part_name,action_id);
84 m_Parent.OnPartDismantledServer(player, part_name, action_id);
93 override void DestroyPartServer( Man player,
string part_name,
int action_id,
bool destroyed_by_connected_part =
false )
95 super.DestroyPartServer(player,part_name,action_id,destroyed_by_connected_part);
100 m_Parent.OnPartDestroyedServer(player, part_name, action_id);
110 if (DamageSystem.GetDamageZoneFromComponentName(
m_EntityParent,part_name,damageZone) &&
m_EntityParent.GetHealth(damageZone,
"Health") > 0)
118 super.OnHealthLevelChanged(oldLevel, newLevel, zone);
120 string partName = zone;
128 BarbedWire barbedWire = BarbedWire.Cast(
m_Parent.FindAttachmentBySlotName(zone));
130 barbedWire.SetMountedState(
false );
138 if (super.ExceptionCheck(part_name))
ConstructionPart GetConstructionPart()
class BaseBuildingBase extends ItemBase bsbDebugPrint(string s)
void ConstructionBase(EntityAI parent)
void ProcessOnPartDestroyedServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part=false)
void ProcessOnPartDismantledServer(Man player, string part_name, int action_id)
void ProcessOnPartBuiltServer(Man player, string part_name, int action_id)
ref array< ConstructionPart > m_ConstructionPartArray
INSTANCED construction part data;.
void UpdateConstructionParts()
Parse type data and create part instance data objects.
void DestroyConnectedParts(string part_name)
void UpdatePhysics()
update ALL parts physics. Sets hide first, then shows the rest. Use only if the update queue system w...
BaseBuildingBase GetParent()
ConstructionPart GetGateConstructionPart()
override void InitBaseState()
void SetParent(EntityAI parent)
override void DismantlePartServerEx(Man player, string part_name, int action_id)
override void DestroyPartServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part=false)
void Construction(BaseBuildingBase parent)
override bool ExceptionCheck(string part_name)
Exceptions from 'dependent parts' hierarchy are handled here.
GetDefaultPartInstanceTypename()
override void BuildPartServerEx(Man player, string part_name, int action_id)
void Construction(EntityAI parent)
override void OnHealthLevelChanged(int oldLevel, int newLevel, string zone)
BaseBuildingBase m_Parent
Instanced construction part data classes for dynamic data, statics now stored on EntityType level in ...
static bool IsBaseBuildingLogEnable()
bool Contains(string sample)
Returns true if sample is substring of string.
proto int ToLower()
Changes string to lowercase. Returns length.