if replaced coretype provides its subtype old isn't retained

This commit is contained in:
tool4EvEr
2023-07-18 22:19:54 +02:00
parent af8d2a76f7
commit 21a85ad3c2
2 changed files with 5 additions and 2 deletions

View File

@@ -798,7 +798,7 @@ public class CardFactory {
}
if (sa.hasParam("RemoveCardTypes")) {
state.removeCardTypes();
state.removeCardTypes(sa.hasParam("RemoveSubTypes"));
}
state.addType(types);

View File

@@ -155,8 +155,11 @@ public class CardState extends GameObject implements IHasSVars {
}
}
public final void removeCardTypes() {
public final void removeCardTypes(boolean sanisfy) {
type.removeCardTypes();
if (sanisfy) {
type.sanisfySubtypes();
}
}
public final void setCreatureTypes(Collection<String> ctypes) {