Ejemplo n.º 1
0
        public void CreatePalladiumField()
        {
            if (Id == 93)
            {
                var           zoneId = GetNextZoneId();
                PalladiumZone zone   = new PalladiumZone1(zoneId);
                Zones.Add(zoneId, zone);
                CreatePOI(new POI("Field_03", objects.world.map.pois.Types.GENERIC, Designs.NEBULA, Shapes.RECTANGLE,
                                  new List <Vector>
                {
                    new Vector(12000, 17500), new Vector(31000, 25000)
                }));
                for (var i = 0; i < 250; i++)
                {
                    CreateOre(OreTypes.PALLADIUM, Vector.Random(this, zone.TopLeft, zone.BottomRight), new Vector[] { zone.TopLeft, zone.BottomRight });
                }
            }

            if (Id == 91)
            {
                var           zoneId = GetNextZoneId();
                PalladiumZone zone   = new PalladiumZone2(zoneId);
                Zones.Add(zoneId, zone);
                CreatePOI(new POI("Field_01", objects.world.map.pois.Types.GENERIC, Designs.NEBULA, Shapes.RECTANGLE,
                                  new List <Vector>
                {
                    new Vector(19000, 11000), new Vector(23500, 14600)
                }));
                for (var i = 0; i < 50; i++)
                {
                    CreateOre(OreTypes.PALLADIUM, Vector.Random(this, zone.TopLeft, zone.BottomRight), new Vector[] { zone.TopLeft, zone.BottomRight });
                }
            }
        }
Ejemplo n.º 2
0
        public void CreatePalladiumField()
        {
            if (Id != 16)
            {
                return;
            }

            var           zoneId = GetNextZoneId();
            PalladiumZone zone   = new PalladiumZone1(zoneId);

            Zones.Add(zoneId, zone);
            CreatePOI(new POI("smoke_01", map.pois.Types.GENERIC, Designs.NEBULA, Shapes.RECTANGLE, new List <Vector> {
                new Vector(0, 16200), new Vector(5000, 25500), new Vector(0, 25500), new Vector(5000, 16200)
            }));

            zoneId = GetNextZoneId();
            zone   = new PalladiumZone2(zoneId);
            Zones.Add(zoneId, zone);
            CreatePOI(new POI("smoke_02", map.pois.Types.GENERIC, Designs.NEBULA, Shapes.RECTANGLE, new List <Vector> {
                new Vector(4900, 17700), new Vector(5800, 25400), new Vector(4900, 25400), new Vector(5800, 17700)
            }));

            zoneId = GetNextZoneId();
            zone   = new PalladiumZone3(zoneId);
            Zones.Add(zoneId, zone);
            CreatePOI(new POI("smoke_03", map.pois.Types.GENERIC, Designs.NEBULA, Shapes.RECTANGLE, new List <Vector> {
                new Vector(5700, 18800), new Vector(7700, 25500), new Vector(5700, 25500), new Vector(7700, 18800)
            }));

            zoneId = GetNextZoneId();
            zone   = new PalladiumZone4(zoneId);
            Zones.Add(zoneId, zone);
            CreatePOI(new POI("smoke_04", map.pois.Types.GENERIC, Designs.NEBULA, Shapes.RECTANGLE, new List <Vector> {
                new Vector(7600, 21100), new Vector(24700, 25500), new Vector(7600, 25500), new Vector(24700, 21100)
            }));

            zoneId = GetNextZoneId();
            zone   = new PalladiumZone5(zoneId);
            Zones.Add(zoneId, zone);
            CreatePOI(new POI("smoke_05", map.pois.Types.GENERIC, Designs.NEBULA, Shapes.RECTANGLE, new List <Vector> {
                new Vector(14600, 20600), new Vector(24700, 21100), new Vector(14600, 21100), new Vector(24700, 20600)
            }));

            zoneId = GetNextZoneId();
            zone   = new PalladiumZone6(zoneId);
            Zones.Add(zoneId, zone);
            CreatePOI(new POI("smoke_06", map.pois.Types.GENERIC, Designs.NEBULA, Shapes.RECTANGLE, new List <Vector> {
                new Vector(7600, 20700), new Vector(12300, 21500), new Vector(7600, 21500), new Vector(12300, 20700)
            }));

            foreach (var _zone in Zones.Where(x => x.Value is PalladiumZone))
            {
                for (var i = 0; i < 60; i++)
                {
                    CreateOre(OreTypes.PALLADIUM, Vector.Random(this, _zone.Value.TopLeft.X, _zone.Value.BottomRight.X, _zone.Value.TopLeft.Y, _zone.Value.BottomRight.Y), new [] { _zone.Value.TopLeft.X, _zone.Value.BottomRight.X, _zone.Value.TopLeft.Y, _zone.Value.BottomRight.Y });
                }
            }
        }