safemode and invis bug resolved

This commit is contained in:
2025-03-28 14:58:44 -05:00
parent 956ff11574
commit 71729f382b
+11 -2
View File
@@ -1464,7 +1464,13 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
if (eff == null)
continue;
if (eff.cancelOnAttack() && eff.cancel()) {
boolean cancelOnAttack = eff.cancelOnAttack();
if(s.equals("Invisible"))
cancelOnAttack = true;
if (cancelOnAttack && eff.cancel()) {
eff.cancelJob();
this.effects.remove(s);
changed = true;
@@ -1559,7 +1565,10 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
override = true;
}
if (!override && eff.cancelOnMove() && eff.cancel()) {
Boolean cancelOnMove = eff.cancelOnMove();
if(s.equals("SafeMode") || eff.getEffectsBase().getUUID() == 961)
cancelOnMove = true;
if (!override && cancelOnMove && eff.cancel()) {
//System.out.println("canceling on Move");
eff.cancelJob();
this.effects.remove(s);