diff --git a/src/engine/objects/PlayerCharacter.java b/src/engine/objects/PlayerCharacter.java index 7d229c47..685479d4 100644 --- a/src/engine/objects/PlayerCharacter.java +++ b/src/engine/objects/PlayerCharacter.java @@ -5250,14 +5250,22 @@ public class PlayerCharacter extends AbstractCharacter { } } - for(PlayerCharacter pc : sameMachine) - pc.isBoxed = true; - - player.isBoxed = false; - if(player.containsEffect(1672601862)) { - player.removeEffectBySource(EffectSourceType.DeathShroud,41,false); + boolean valid = true; + for(PlayerCharacter pc : sameMachine){ + if(!pc.safeZone) + valid = false; } + if(valid) { + for (PlayerCharacter pc : sameMachine) + pc.isBoxed = true; + player.isBoxed = false; + if (player.containsEffect(1672601862)) { + player.removeEffectBySource(EffectSourceType.DeathShroud, 41, false); + } + }else{ + ChatManager.chatSystemInfo(player, "All Boxes Must Be In Safezone To Switch"); + } } public static boolean checkIfBoxed(PlayerCharacter player){ if(ConfigManager.MB_WORLD_BOXLIMIT.getValue().equals("false")) {