Search in sources :

Example 1 with TimerDebugAble

use of com.ebicep.warlords.game.state.TimerDebugAble in project Warlords by ebicep.

the class DebugMenuGameOptions method openTimerMenu.

public static void openTimerMenu(Player player, Game game) {
    TimerDebugAble timerDebugAble = (TimerDebugAble) game.getState();
    Menu menu = new Menu("Timer", 9 * 4);
    menu.setItem(2, 1, new ItemBuilder(Material.WOOD_BUTTON).name(ChatColor.GREEN + "Reset").get(), (m, e) -> timerDebugAble.resetTimer());
    menu.setItem(4, 1, new ItemBuilder(Material.STONE_BUTTON).name(ChatColor.GREEN + "Skip").get(), (m, e) -> timerDebugAble.skipTimer());
    menu.setItem(6, 1, new ItemBuilder(Material.WATCH).name(ChatColor.GREEN + "Set").get(), (m, e) -> {
        for (Option option : game.getOptions()) {
            if (option instanceof WinAfterTimeoutOption) {
                int timeLeft = ((WinAfterTimeoutOption) option).getTimeRemaining();
                openTimerSetMenu(player, game, timeLeft / 60, timeLeft % 60);
                break;
            }
        }
    });
    menu.setItem(3, 3, MENU_BACK, (m, e) -> openGameEditorMenu(player, game));
    menu.setItem(4, 3, MENU_CLOSE, ACTION_CLOSE_MENU);
    menu.openForPlayer(player);
}
Also used : ItemBuilder(com.ebicep.warlords.util.bukkit.ItemBuilder) WinAfterTimeoutOption(com.ebicep.warlords.game.option.WinAfterTimeoutOption) TimerDebugAble(com.ebicep.warlords.game.state.TimerDebugAble) WinAfterTimeoutOption(com.ebicep.warlords.game.option.WinAfterTimeoutOption) Option(com.ebicep.warlords.game.option.Option) Menu(com.ebicep.warlords.menu.Menu)

Aggregations

Option (com.ebicep.warlords.game.option.Option)1 WinAfterTimeoutOption (com.ebicep.warlords.game.option.WinAfterTimeoutOption)1 TimerDebugAble (com.ebicep.warlords.game.state.TimerDebugAble)1 Menu (com.ebicep.warlords.menu.Menu)1 ItemBuilder (com.ebicep.warlords.util.bukkit.ItemBuilder)1