コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
            }
        }