Parse type data and create part instance data objects.
518 {
519 m_ConstructionParts.Clear();
522
526 {
529 {
531 typename customInstanceTypename = typeData.GetCustomInstanceType();
533 {
534
536 }
537
542
543 m_ConstructionParts.Insert(typeData.GetPartName(), part);
546 }
547 }
548 }
bool m_AnyPartBuildableByHands
ref array< ConstructionPart > m_ConstructionPartArray
INSTANCED construction part data;.
ref array< ConstructionPart > m_BuiltConstructionPartArray
ConstructionPart CreatePartInstanceObject(typename partTypename)
GetDefaultPartInstanceTypename()
Override on lower implements to create desired part types.
Super root of all classes in Enforce script.
array< ConstructionPartTypeData > GetConstructionPartTypeDataArray()
holder object for entity type-level parts info
void InitAdditionalPartInstanceInfo(PartInstanceInitData initData)
intended to fill in additional INSTANCE info AFTER basic info is filled (which is tied to constructor...
int GetBuildIndicationTypeMask()
void SetPartTypeData(ConstructionPartTypeData ptd)
Instanced construction part data classes for dynamic data, statics now stored on EntityType level in ...
static parts info, lives on EntityType level. Instanced data in 'ConstructionPart' class
ConstructionDataTypeHolderBasic GetConstructionDataHolderBasic()
Cast to 'ConstructionDataTypeHolder' before using in higher modules.
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.