Exemplo n.º 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;
            }
        }
Exemplo n.º 2
0
 public static ZombieGame GetInstance(World world)
 {
     if (instance == null)
     {
         _world = world;
         instance = new ZombieGame();
         startTime = DateTime.Now;
         _humanCount = _world.Players.Length;
         _world.Players.Message(_humanCount.ToString());
         Player.Moved += OnPlayerMoved;
         _task = new SchedulerTask(Interval, true).RunForever(TimeSpan.FromSeconds(1));
         //_world.positions = new Player[_world.Map.Width,
                // _world.Map.Length, _world.Map.Height];
         _world.gameMode = GameMode.ZombieSurvival;
     }
     return instance;
 }
Exemplo n.º 3
0
 public static void Stop(Player player)
 {
     if (player != null){
         _world.Players.Message("{0}&S stopped the game of Infection on world {1}",
             player.ClassyName, _world.ClassyName);
     }
     RevertNames();
     _world.gameMode = GameMode.NULL;
     _humanCount = 0;
     _task = null;
     instance = null;
     _started = false;
 }
Exemplo n.º 4
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;
            }
        }