package nautilus.game.arcade; import java.util.HashMap; import org.bukkit.ChatColor; import nautilus.game.arcade.game.Game; import nautilus.game.arcade.game.games.baconbrawl.BaconBrawl; import nautilus.game.arcade.game.games.barbarians.Barbarians; import nautilus.game.arcade.game.games.bridge.Bridge; import nautilus.game.arcade.game.games.castlesiege.CastleSiege; import nautilus.game.arcade.game.games.champions_dominate.Dominate; import nautilus.game.arcade.game.games.christmas.Christmas; import nautilus.game.arcade.game.games.deathtag.DeathTag; import nautilus.game.arcade.game.games.dragonescape.DragonEscape; import nautilus.game.arcade.game.games.dragonriders.DragonRiders; import nautilus.game.arcade.game.games.dragons.Dragons; import nautilus.game.arcade.game.games.draw.Draw; import nautilus.game.arcade.game.games.evolution.Evolution; import nautilus.game.arcade.game.games.gravity.Gravity; import nautilus.game.arcade.game.games.halloween.Halloween; import nautilus.game.arcade.game.games.hideseek.HideSeek; import nautilus.game.arcade.game.games.hungergames.HungerGames; import nautilus.game.arcade.game.games.milkcow.MilkCow; import nautilus.game.arcade.game.games.mineware.MineWare; import nautilus.game.arcade.game.games.quiver.Quiver; import nautilus.game.arcade.game.games.runner.Runner; import nautilus.game.arcade.game.games.sheep.SheepGame; import nautilus.game.arcade.game.games.smash.SuperSmash; import nautilus.game.arcade.game.games.smash.SuperSmashTeam; import nautilus.game.arcade.game.games.snake.Snake; import nautilus.game.arcade.game.games.snowfight.SnowFight; import nautilus.game.arcade.game.games.spleef.Spleef; import nautilus.game.arcade.game.games.squidshooter.SquidShooter; import nautilus.game.arcade.game.games.stacker.Stacker; import nautilus.game.arcade.game.games.paintball.Paintball; import nautilus.game.arcade.game.games.turfforts.TurfForts; import nautilus.game.arcade.game.games.uhc.UHC; import nautilus.game.arcade.game.games.zombiesurvival.ZombieSurvival; public class GameFactory { private ArcadeManager _manager; public GameFactory(ArcadeManager gameManager) { _manager = gameManager; } public Game CreateGame(GameType gameType, HashMap pastTeams) { if (gameType == GameType.Barbarians) return new Barbarians(_manager); else if (gameType == GameType.BaconBrawl) return new BaconBrawl(_manager); else if (gameType == GameType.Bridge) return new Bridge(_manager); else if (gameType == GameType.CastleSiege) return new CastleSiege(_manager, pastTeams); else if (gameType == GameType.Christmas) return new Christmas(_manager); else if (gameType == GameType.DeathTag) return new DeathTag(_manager); else if (gameType == GameType.Dominate) return new Dominate(_manager); else if (gameType == GameType.Dragons) return new Dragons(_manager); else if (gameType == GameType.DragonEscape) return new DragonEscape(_manager); else if (gameType == GameType.DragonRiders) return new DragonRiders(_manager); else if (gameType == GameType.Draw) return new Draw(_manager); else if (gameType == GameType.Evolution) return new Evolution(_manager); else if (gameType == GameType.Gravity) return new Gravity(_manager); else if (gameType == GameType.Halloween) return new Halloween(_manager); else if (gameType == GameType.HideSeek) return new HideSeek(_manager); else if (gameType == GameType.HungerGames) return new HungerGames(_manager); else if (gameType == GameType.MineWare) return new MineWare(_manager); else if (gameType == GameType.MilkCow) return new MilkCow(_manager); else if (gameType == GameType.Paintball) return new Paintball(_manager); else if (gameType == GameType.Quiver) return new Quiver(_manager); else if (gameType == GameType.Runner) return new Runner(_manager); else if (gameType == GameType.SnowFight) return new SnowFight(_manager); else if (gameType == GameType.Sheep) return new SheepGame(_manager); else if (gameType == GameType.Smash) return new SuperSmash(_manager); else if (gameType == GameType.SmashTeams) return new SuperSmashTeam(_manager); else if (gameType == GameType.Snake) return new Snake(_manager); else if (gameType == GameType.Spleef) return new Spleef(_manager); else if (gameType == GameType.SquidShooter) return new SquidShooter(_manager); else if (gameType == GameType.Stacker) return new Stacker(_manager); else if (gameType == GameType.TurfWars) return new TurfForts(_manager); else if (gameType == GameType.UHC) return new UHC(_manager); else if (gameType == GameType.ZombieSurvival) return new ZombieSurvival(_manager); else return null; } }