Exemple #1
0
        public BeetleDung(IrradiatedBeetlePortal beetle)
            : base(4655)
        {
            Beetle = beetle;

            Movable = false;
            Name    = "beetle dung";

            Hue = 1167;

            _Timer = Timer.DelayCall(TimeSpan.FromSeconds(30), Explode);
        }
Exemple #2
0
        public void SpawnBoss(Point3D spawnlocation)
        {
            switch (PortalType)
            {
            case PortalType.Undead:
            {
                Boss = new LockeColePortal {
                    Portal = this, PortalBoss = true
                };
                break;
            }

            case PortalType.Beetle:
            {
                Boss = new IrradiatedBeetlePortal {
                    Portal = this, PortalBoss = true
                };
                break;
            }

            case PortalType.Demon:
            {
                Boss = new DarkFatherPortal {
                    Portal = this, PortalBoss = true
                };
                break;
            }

            case PortalType.Wyrm:
            {
                Boss = new Bahamut {
                    Portal = this, PortalBoss = true
                };
                break;
            }

            case PortalType.Lummox:
            {
                Boss = new LummoxWarHeroPortal {
                    Portal = this, PortalBoss = true
                };
                break;
            }

            case PortalType.Minotaur:
            {
                Boss = new MinotaurWarHeroPortal {
                    Portal = this, PortalBoss = true
                };
                break;
            }
            }

            foreach (var kvp in ParticipantsScores)
            {
                double score = kvp.Value;
                Boss.AwardScorePoints(kvp.Key, ref score);
            }

            BaseSpecialEffect e = SpecialFX.FirePentagram.CreateInstance(
                spawnlocation, DungeonMap, 10, 0, TimeSpan.FromMilliseconds(1000 - ((10 - 1) * 100)));

            e.Send();
            Boss.MoveToWorld(spawnlocation, DungeonMap);
        }