fCraft.MineField.Start C# (CSharp) Method

Start() public static method

public static Start ( Player player ) : void
player Player
return void
        public static void Start( Player player )
        {
            Map map = MapGeneratorOld.GenerateEmpty( 64, 128, 16 );
            map.Save( "maps/minefield.fcm" );
            if ( _world != null ) {
                WorldManager.RemoveWorld( _world );
            }
            WorldManager.AddWorld( Player.Console, "Minefield", map, true );
            _map = map;
            _world = WorldManager.FindWorldExact( "Minefield" );
            SetUpRed();
            SetUpMiddleWater();
            SetUpGreen();
            SetUpMines();
            _map.Spawn = new Position( _map.Width / 2, 5, _ground + 3 ).ToVector3I().ToPlayerCoords();
            _world.LoadMap();
            _world.gameMode = GameMode.MineField;
            _world.EnableTNTPhysics( Player.Console, false );
            Server.Message( "{0}&S started a game of MineField on world Minefield!", player.ClassyName );
            WorldManager.SaveWorldList();
            Server.RequestGC();
        }

Usage Example

Example #1
0
        private static void GameHandler(Player player, Command cmd)
        {
            string GameMode = cmd.Next();
            string Option   = cmd.Next();
            World  world    = player.World;

            /*if (world == WorldManager.MainWorld){
             *  player.Message("/Game cannot be used on the main world");
             *  return;
             * }*/

            if (GameMode.ToLower() == "zombie")
            {
                if (Option.ToLower() == "start")
                {
                    ZombieGame game = new ZombieGame(player.World);   //move to world
                    game.Start();
                    return;
                }
                else
                {
                    CdGame.PrintUsage(player);
                    return;
                }
            }
            if (GameMode.ToLower() == "minefield")
            {
                if (Option.ToLower() == "start")
                {
                    if (WorldManager.FindWorldExact("Minefield") != null)
                    {
                        player.Message("&WA game of Minefield is currently running and must first be stopped");
                        return;
                    }
                    MineField.GetInstance();
                    MineField.Start(player);
                    return;
                }
                else if (Option.ToLower() == "stop")
                {
                    if (WorldManager.FindWorldExact("Minefield") == null)
                    {
                        player.Message("&WA game of Minefield is currently not running");
                        return;
                    }
                    MineField.Stop(player, false);
                    return;
                }
                else
                {
                    CdGame.PrintUsage(player);
                    return;
                }
            }
            else
            {
                CdGame.PrintUsage(player);
                return;
            }
        }
All Usage Examples Of fCraft.MineField::Start