diff --git a/TNTLeague/src/de/steamwar/tntleague/TNTLeague.kt b/TNTLeague/src/de/steamwar/tntleague/TNTLeague.kt index 378dbfc7..2c63ae94 100644 --- a/TNTLeague/src/de/steamwar/tntleague/TNTLeague.kt +++ b/TNTLeague/src/de/steamwar/tntleague/TNTLeague.kt @@ -20,10 +20,7 @@ package de.steamwar.tntleague import de.steamwar.message.Message -import de.steamwar.tntleague.command.AcceptCommand -import de.steamwar.tntleague.command.InviteCommand -import de.steamwar.tntleague.command.LeaveCommand -import de.steamwar.tntleague.command.RemoveCommand +import de.steamwar.tntleague.command.* import de.steamwar.tntleague.events.GlobalListener import de.steamwar.tntleague.events.LobbyListener import de.steamwar.tntleague.game.TNTLeagueTeam @@ -45,6 +42,7 @@ class TNTLeague : JavaPlugin() { logger.info("TNTLeague enabled") + ReadyCommand.register() InviteCommand.register() AcceptCommand.register() RemoveCommand.register() diff --git a/TNTLeague/src/de/steamwar/tntleague/command/ReadyCommand.kt b/TNTLeague/src/de/steamwar/tntleague/command/ReadyCommand.kt new file mode 100644 index 00000000..e53444ce --- /dev/null +++ b/TNTLeague/src/de/steamwar/tntleague/command/ReadyCommand.kt @@ -0,0 +1,33 @@ +/* + * This file is a part of the SteamWar software. + * + * Copyright (C) 2025 SteamWar.de-Serverteam + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package de.steamwar.tntleague.command + +import de.steamwar.command.SWCommand +import de.steamwar.tntleague.game.TNTLeagueGame +import org.bukkit.entity.Player + +object ReadyCommand: SWCommand("ready") { + + @Register + fun invitePlayer(@Validator("isLeader") sender: Player) { + if (TNTLeagueGame.state != TNTLeagueGame.GameState.LOBBY) return + TNTLeagueGame.getTeam(sender)?.also { it.isReady = it.isReady.not() } + } +} \ No newline at end of file