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; } }
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; }
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; }
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; } }