fCraft.MineField.Stop C# (CSharp) Method

Stop() public static method

public static Stop ( Player player, bool Won ) : void
player Player
Won bool
return void
        public static void Stop( Player player, bool Won )
        {
            if ( Failed != null && Mines != null ) {
                Failed.Clear();

                foreach ( Vector3I m in Mines.Values ) {
                    Vector3I removed;
                    Mines.TryRemove( m.ToString(), out removed );
                }
            }
            World world = WorldManager.FindWorldOrPrintMatches( player, "Minefield" );
            WorldManager.RemoveWorld( world );
            WorldManager.SaveWorldList();
            Server.RequestGC();
            instance = null;
            if ( Won ) {
                Server.Players.Message( "{0}&S Won the game of MineField!", player.ClassyName );
            } else {
                Server.Players.Message( "{0}&S aborted the game of MineField", player.ClassyName );
            }
        }

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::Stop