public override void Build(MetaBuilder mb, bool isRoot = false) { this.MetaStructure.name = this.Name; this.MetaStructure.offsetPosition = this.OffsetPosition; this.MetaStructure.offsetRotation = this.OffsetRotation; this.MetaStructure.spawnType = this.SpawnType; this.MetaStructure.pedType = this.PedType; this.MetaStructure.group = this.Group; this.MetaStructure.interior = this.Interior; this.MetaStructure.requiredImap = this.RequiredImap; this.MetaStructure.availableInMpSp = this.AvailableInMpSp; this.MetaStructure.probability = this.Probability; this.MetaStructure.timeTillPedLeaves = this.TimeTillPedLeaves; this.MetaStructure.radius = this.Radius; this.MetaStructure.start = this.Start; this.MetaStructure.end = this.End; this.MetaStructure.flags = this.Flags; this.MetaStructure.highPri = this.HighPri; this.MetaStructure.extendedRange = this.ExtendedRange; this.MetaStructure.shortRange = this.ShortRange; MCExtensionDefSpawnPoint.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.EntityPosition = this.EntityPosition; this.MetaStructure.EntityType = this.EntityType; if (this.ScenarioPoints != null) { this.MetaStructure.ScenarioPoints = mb.AddItemArrayPtr(MetaName.CExtensionDefSpawnPoint, this.ScenarioPoints.Select(e => { e.Build(mb); return(e.MetaStructure); }).ToArray()); } MCExtensionDefSpawnPoint.AddEnumAndStructureInfo(mb); this.MetaStructure.Unk_538733109 = this.Unk_538733109; this.MetaStructure.Unk_1035513142 = this.Unk_1035513142; MCScenarioEntityOverride.AddEnumAndStructureInfo(mb); if (isRoot) { mb.AddItem(this.MetaName, this.MetaStructure); this.Meta = mb.GetMeta(); } }
public override void Build(MetaBuilder mb, bool isRoot = false) { if (this.LoadSavePoints != null) { this.MetaStructure.LoadSavePoints = mb.AddItemArrayPtr(MetaName.CExtensionDefSpawnPoint, this.LoadSavePoints.Select(e => { e.Build(mb); return(e.MetaStructure); }).ToArray()); } MCExtensionDefSpawnPoint.AddEnumAndStructureInfo(mb); if (this.MyPoints != null) { this.MetaStructure.MyPoints = mb.AddItemArrayPtr(MetaName.CScenarioPoint, this.MyPoints.Select(e => { e.Build(mb); return(e.MetaStructure); }).ToArray()); } MCScenarioPoint.AddEnumAndStructureInfo(mb); MCScenarioPointContainer.AddEnumAndStructureInfo(mb); if (isRoot) { mb.AddItem(this.MetaName, this.MetaStructure); this.Meta = mb.GetMeta(); } }