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

			Movable = false;
			Name = "beetle dung";

			Hue = 1167;

			_Timer = Timer.DelayCall(TimeSpan.FromSeconds(30), Explode);
		}
Example #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);
        }