private MiniChampSpawn CreateAltar(SpawnRecord r, Map m, bool restartdisable)
        {
            MiniChampSpawn cs = new MiniChampSpawn();

            Point3D loc = new Point3D(r.x, r.y, r.z);

            if (r.type == 0xff)
            {
                cs.RandomizeType = true;

                switch (Utility.Random(5))
                {
                case 0: cs.Type = MiniChampType.SecretGarden; break;

                case 1: cs.Type = MiniChampType.StygianDragonLair; break;

                case 2: cs.Type = MiniChampType.CrimsonVeins; break;

                case 3: cs.Type = MiniChampType.AbyssalLair; break;

                case 4: cs.Type = MiniChampType.FireTemple; break;
                }
            }
            else
            {
                cs.RandomizeType = false;
                cs.Type          = (MiniChampType)r.type;
            }

            cs.MoveToWorld(loc, m);

            return(cs);
        }
Esempio n. 2
0
        private ChampionSpawn CreateAltar(SpawnRecord r, Map m, bool restartdisable)
        {
            ChampionSpawn cs = new ChampionSpawn();

            Point3D loc = new Point3D(r.x, r.y, r.z);

            if (r.type == 0xff)
            {
                cs.RandomizeType = true;

                switch (Utility.Random(5))
                {
                case 0:
                    cs.Type = ChampionSpawnType.VerminHorde;
                    break;

                case 1:
                    cs.Type = ChampionSpawnType.UnholyTerror;
                    break;

                case 2:
                    cs.Type = ChampionSpawnType.ColdBlood;
                    break;

                case 3:
                    cs.Type = ChampionSpawnType.Abyss;
                    break;

                case 4:
                    cs.Type = ChampionSpawnType.Arachnid;
                    break;
                }
            }
            else
            {
                cs.RandomizeType = false;
                cs.Type          = (ChampionSpawnType)r.type;
            }

            // Prevent autorestart of felucca & t2a the spawns

            if (restartdisable)
            {
                cs.RestartDelay = TimeSpan.FromDays(9999);
            }

            cs.MoveToWorld(loc, m);

            return(cs);
        }
        private ChampionSpawn CreateAltar( SpawnRecord r, Map m, bool restartdisable )
        {
            ChampionSpawn cs = new ChampionSpawn();

            Point3D loc = new Point3D( r.x, r.y, r.z );

            if ( r.type == 0xff )
            {
                cs.RandomizeType = true;

                switch ( Utility.Random( 5 ) )
                {
                    case 0: cs.Type = ChampionSpawnType.VerminHorde; break;
                    case 1: cs.Type = ChampionSpawnType.UnholyTerror; break;
                    case 2: cs.Type = ChampionSpawnType.ColdBlood; break;
                    case 3: cs.Type = ChampionSpawnType.Abyss; break;
                    case 4: cs.Type = ChampionSpawnType.Arachnid; break;
                }
            }
            else
            {
                cs.RandomizeType = false;
                cs.Type = (ChampionSpawnType)r.type;
            }

            // Prevent autorestart of felucca & t2a the spawns

            if ( restartdisable )
                cs.RestartDelay = TimeSpan.FromDays( 9999 );

            cs.MoveToWorld( loc, m );

            return cs;
        }