public override void Build(MetaBuilder mb, bool isRoot = false) { this.MetaStructure.Name = this.Name; this.MetaStructure.lodDist = this.LodDist; this.MetaStructure.flags = this.Flags; this.MetaStructure.specialAttribute = this.SpecialAttribute; this.MetaStructure.bbMin = this.BbMin; this.MetaStructure.bbMax = this.BbMax; this.MetaStructure.bsCentre = this.BsCentre; this.MetaStructure.bsRadius = this.BsRadius; this.MetaStructure.StartModel = this.StartModel; this.MetaStructure.EndModel = this.EndModel; this.MetaStructure.StartImapFile = this.StartImapFile; this.MetaStructure.EndImapFile = this.EndImapFile; this.MetaStructure.PtFxAssetName = this.PtFxAssetName; if (this.Animations != null) { this.MetaStructure.Animations = mb.AddItemArrayPtr((MetaName)(1980345114), this.Animations.Select(e => { e.Build(mb); return(e.MetaStructure); }).ToArray()); } MUnk_1980345114.AddEnumAndStructureInfo(mb); MCCompositeEntityType.AddEnumAndStructureInfo(mb); if (isRoot) { mb.AddItem(this.MetaName, this.MetaStructure); this.Meta = mb.GetMeta(); } }
public override void Build(MetaBuilder mb, bool isRoot = false) { this.MetaStructure.AnimDict = this.AnimDict; this.MetaStructure.AnimName = this.AnimName; this.MetaStructure.AnimatedModel = this.AnimatedModel; this.MetaStructure.punchInPhase = this.PunchInPhase; this.MetaStructure.punchOutPhase = this.PunchOutPhase; if (this.EffectsData != null) { this.MetaStructure.effectsData = mb.AddItemArrayPtr((MetaName)(-864638612), this.EffectsData.Select(e => { e.Build(mb); return(e.MetaStructure); }).ToArray()); } MUnk_3430328684.AddEnumAndStructureInfo(mb); MUnk_1980345114.AddEnumAndStructureInfo(mb); if (isRoot) { mb.AddItem(this.MetaName, this.MetaStructure); this.Meta = mb.GetMeta(); } }