Skip to content

Commit 0153fca

Browse files
committed
~ CharacteristicDefining helper
1 parent ae6f937 commit 0153fca

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

forge-game/src/main/java/forge/game/GameAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1127,7 +1127,7 @@ public boolean visit(final Card c) {
11271127
}, true);
11281128

11291129
final Comparator<StaticAbility> comp = (a, b) -> ComparisonChain.start()
1130-
.compareTrueFirst(a.hasParam("CharacteristicDefining"), b.hasParam("CharacteristicDefining"))
1130+
.compareTrueFirst(a.isCharacteristicDefining(), b.isCharacteristicDefining())
11311131
.compare(a.getHostCard().getLayerTimestamp(), b.getHostCard().getLayerTimestamp())
11321132
.result();
11331133
staticAbilities.sort(comp);

forge-game/src/main/java/forge/game/card/CardFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,7 @@ public static CardCloneStates getCloneStates(final Card in, final Card out, fina
787787

788788
// remove some characteristic static abilities
789789
for (StaticAbility sta : state.getStaticAbilities()) {
790-
if (!sta.hasParam("CharacteristicDefining")) {
790+
if (!sta.isCharacteristicDefining()) {
791791
continue;
792792
}
793793

forge-game/src/main/java/forge/game/staticability/StaticAbility.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ private Set<StaticAbilityLayer> generateLayer() {
153153
}
154154

155155
if (hasParam("SetPower") || hasParam("SetToughness")) {
156-
layers.add(hasParam("CharacteristicDefining") ? StaticAbilityLayer.CHARACTERISTIC :
156+
layers.add(isCharacteristicDefining() ? StaticAbilityLayer.CHARACTERISTIC :
157157
StaticAbilityLayer.SETPT);
158158
}
159159
if (hasParam("AddPower") || hasParam("AddToughness")) {
@@ -174,6 +174,10 @@ private Set<StaticAbilityLayer> generateLayer() {
174174
return layers;
175175
}
176176

177+
public boolean isCharacteristicDefining() {
178+
return hasParam("CharacteristicDefining");
179+
}
180+
177181
/**
178182
* <p>
179183
* toString.

forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -878,12 +878,12 @@ public static CardCollectionView applyContinuousAbility(final StaticAbility stAb
878878
// add Types
879879
if ((addTypes != null && !addTypes.isEmpty()) || (removeTypes != null && !removeTypes.isEmpty()) || addAllCreatureTypes || !remove.isEmpty()) {
880880
affectedCard.addChangedCardTypes(addTypes, removeTypes, addAllCreatureTypes, remove,
881-
se.getTimestamp(), stAb.getId(), true, stAb.hasParam("CharacteristicDefining"));
881+
se.getTimestamp(), stAb.getId(), true, stAb.isCharacteristicDefining());
882882
}
883883

884884
// add colors
885885
if (addColors != null) {
886-
affectedCard.addColor(addColors, !overwriteColors, se.getTimestamp(), stAb.getId(), stAb.hasParam("CharacteristicDefining"));
886+
affectedCard.addColor(addColors, !overwriteColors, se.getTimestamp(), stAb.getId(), stAb.isCharacteristicDefining());
887887
}
888888

889889
if (layer == StaticAbilityLayer.RULES) {
@@ -1021,7 +1021,7 @@ private static CardCollectionView getAffectedCards(final StaticAbility stAb, fin
10211021
final Game game = hostCard.getGame();
10221022
final Player controller = hostCard.getController();
10231023

1024-
if (stAb.hasParam("CharacteristicDefining")) {
1024+
if (stAb.isCharacteristicDefining()) {
10251025
if (stAb.hasParam("ExcludeZone")) {
10261026
for (ZoneType zt : ZoneType.listValueOf(stAb.getParam("ExcludeZone"))) {
10271027
if (hostCard.isInZone(zt)) {

0 commit comments

Comments
 (0)