extract isImmunity & isClear & isInfinite

This commit is contained in:
OMGeeky
2025-06-23 15:09:41 +02:00
parent a7f214a1cb
commit 1ca2b9068e
3 changed files with 15 additions and 7 deletions

View File

@@ -32,6 +32,15 @@ public final class Common {
cclone.duration = this.duration;
return cclone;
}
public boolean isInfinite(){
return duration != null && duration == ActorCondition.DURATION_FOREVER;
}
public boolean isImmunity(){
return (magnitude == null || magnitude == ActorCondition.MAGNITUDE_CLEAR) && (duration != null && duration > ActorCondition.DURATION_NONE);
}
public boolean isClear(){
return (magnitude == null || magnitude == ActorCondition.MAGNITUDE_CLEAR) && (duration == null || duration == ActorCondition.DURATION_NONE);
}
}
public static class ActorConditionEffect {