diff --git a/src/engine/objects/PlayerCharacter.java b/src/engine/objects/PlayerCharacter.java index 446b60c8..40b59849 100644 --- a/src/engine/objects/PlayerCharacter.java +++ b/src/engine/objects/PlayerCharacter.java @@ -5219,6 +5219,11 @@ public class PlayerCharacter extends AbstractCharacter { } } + try { + this.clearClientEffects(); + }catch(Exception ignored){ + + } } catch (Exception e) { Logger.error(e); @@ -5230,6 +5235,17 @@ public class PlayerCharacter extends AbstractCharacter { Logger.error("UPDATE ISSUE: " + e); } } + + public void clearClientEffects(){ + if(this.bonuses != null) { + if (!bonuses.getBool(ModType.Stunned, SourceType.None)) { + this.removeEffectBySource(EffectSourceType.Stun, 40, true); + } + if(!this.bonuses.getBool(Enum.ModType.CannotMove,Enum.SourceType.None)){ + this.removeEffectBySource(EffectSourceType.Root,40,true); + } + } + } public static void unboxPlayer(PlayerCharacter player){ String machineID = player.getClientConnection().machineID; ArrayList sameMachine = new ArrayList<>();