DIFF

class ConstructionSource

Constructors 1

void Construction(BaseBuildingBase parent)

Constants 2

static const float REPAIR_MATERIAL_PERCENTAGE = 0.15
static const float DECONSTURCT_MATERIAL_LOSS = 0.2

Members 4

protected Shape m_CollisionBox

Methods 57

protected void SetParent(BaseBuildingBase parent)
References m_Parent
Referenced by Construction()
bool ExceptionCheck(string part_name)

Exceptions from 'dependent parts' hierarchy are handled here

void GetConstructionPartsToBuild(string main_part_name, out array<ConstructionPart> construction_parts, ItemBase tool, out string real_constructionTarget, bool use_tool)
ConstructionPart GetGateConstructionPart()
ConstructionPart GetConstructionPartToDismantle(string part_name, ItemBase tool)
protected array<string> GetValidDepenentPartsArray(string part_name, array<string> recurs = null)
array<string> GetRequiredParts(string part_name, string main_part_name)
ConstructionPart GetConstructionPartToDestroy(string part_name)
protected void ShowConstructionPart(string part_name)
Referenced by InitVisuals(), and UpdateVisuals()
protected void HideConstructionPart(string part_name)
Referenced by UpdateVisuals()
void ShowConstructionPartPhysics(string part_name)
void HideConstructionPartPhysics(string part_name)
protected bool HasMaterialWithQuantityAttached(string slot_name, float quantity)
Referenced by HasMaterials()
void DropNonUsableMaterialsServer(Man player, string part_name)
vector GetCollisionBoxSize(vector min_max[2])
References Math.AbsFloat(), and Vector()
vector GetBoxCenter(vector min_max[2])
References Vector()
void GetTriggerExtents(vector min_max[2], out vector extents[2])
protected void DrawDebugCollisionBox(vector min_max[2], int color)
protected void DestroyDebugCollisionBox()
void DestroyCollisionTrigger()