From 00a895c5c1b4eecd2d596f017e6193b31416cfc6 Mon Sep 17 00:00:00 2001 From: EpicPix Date: Thu, 14 Apr 2022 13:28:27 +0200 Subject: [PATCH] Recheck permissions in more places --- .../main/java/ca/encodeous/mwx/core/game/MissileWarsMatch.java | 3 +++ .../src/main/java/ca/encodeous/mwx/engines/lobby/Lobby.java | 2 ++ 2 files changed, 5 insertions(+) diff --git a/mwx-core/src/main/java/ca/encodeous/mwx/core/game/MissileWarsMatch.java b/mwx-core/src/main/java/ca/encodeous/mwx/core/game/MissileWarsMatch.java index 5d00be2..566e36d 100644 --- a/mwx-core/src/main/java/ca/encodeous/mwx/core/game/MissileWarsMatch.java +++ b/mwx-core/src/main/java/ca/encodeous/mwx/core/game/MissileWarsMatch.java @@ -96,6 +96,7 @@ public void RefreshPlayerSettings(Player player) { boolean noHitDelay = settingsManager.getBooleanSetting("NoHitDelay").getValue(); player.setMaximumNoDamageTicks(noHitDelay ? 0 : 20); if(noHitDelay) player.setLastDamage(Integer.MAX_VALUE); + player.recalculatePermissions(); } public void GreenPad(Player p){ @@ -256,6 +257,7 @@ public void EndGame(){ } for(Player p : lobby.GetPlayers()){ CoreGame.GetImpl().SendTitle(p, Strings.GAME_RESET, ""); + p.recalculatePermissions(); } isDraw = true; endCounter.Start(); @@ -322,6 +324,7 @@ public void AddPlayerToTeam(Player p, PlayerTeam team){ if(affectGame && !hasStarted) CheckGameReadyState(); if(team != PlayerTeam.Spectator) TeleportPlayer(p, team); RefreshPlayerSettings(p); + p.recalculatePermissions(); } diff --git a/mwx-core/src/main/java/ca/encodeous/mwx/engines/lobby/Lobby.java b/mwx-core/src/main/java/ca/encodeous/mwx/engines/lobby/Lobby.java index dbbd594..8708194 100644 --- a/mwx-core/src/main/java/ca/encodeous/mwx/engines/lobby/Lobby.java +++ b/mwx-core/src/main/java/ca/encodeous/mwx/engines/lobby/Lobby.java @@ -46,6 +46,7 @@ public HashSet GetPlayers(){ public void AddPlayer(Player p){ SendMessage(String.format(Strings.PLAYER_JOIN_LOBBY, p.getDisplayName())); Match.AddPlayerToTeam(p, PlayerTeam.None); + p.recalculatePermissions(); } public void RemovePlayer(Player p){ SendMessage(String.format(Strings.LEAVE_GAME, p.getDisplayName())); @@ -53,6 +54,7 @@ public void RemovePlayer(Player p){ if(GetPlayers().isEmpty() && (Match.hasStarted || Match.startCounter.isRunning()) && !Match.endCounter.isRunning()){ Match.EndGame(); } + p.recalculatePermissions(); } public void SendMessage(String message){ for(Player p : GetPlayers()){