public void Spawn() { BaseCreature undead = null; switch (Utility.Random(12)) { case 0: case 1: case 2: undead = new SkeletalMage(); break; case 3: case 4: case 5: undead = new BoneKnight(); break; case 6: case 7: undead = new Mummy(); break; case 8: case 9: undead = new Lich(); break; case 10: undead = new RottingCorpse(); break; case 11: undead = new LichLord(); break; } if (undead != null) { undead.MoveToWorld(this.Location, this.Map); } }
protected override void OnTick() { if (m_Item.Deleted) { return; } Mobile spawn; switch (Utility.Random(12)) { default: case 0: spawn = new Skeleton(); break; case 1: spawn = new Zombie(); break; case 2: spawn = new Wraith(); break; case 3: spawn = new Spectre(); break; case 4: spawn = new Ghoul(); break; case 5: spawn = new Mummy(); break; case 6: spawn = new Bogle(); break; case 7: spawn = new RottingCorpse(); break; case 8: spawn = new BoneKnight(); break; case 9: spawn = new SkeletalKnight(); break; case 10: spawn = new Lich(); break; case 11: spawn = new LichLord(); break; } spawn.MoveToWorld(m_Item.Location, m_Item.Map); m_Item.Delete(); }