CardFactory: fix Squad TokenNames

Can be used for WH40K token

But FalloutToken need a fallback to Copy?
This commit is contained in:
Hans Mackowiak
2025-07-23 10:04:20 +02:00
parent 11be569f35
commit 5cf155fb94

View File

@@ -722,29 +722,32 @@ public class CardFactory {
// Special Rules for Embalm and Eternalize
if (sa.isEmbalm() && sa.isIntrinsic()) {
String name = TextUtil.fastReplace(
String name = "embalm_" + TextUtil.fastReplace(
TextUtil.fastReplace(host.getName(), ",", ""),
" ", "_").toLowerCase();
String set = host.getSetCode().toLowerCase();
state.setImageKey(ImageKeys.getTokenKey("embalm_" + name + "_" + set));
state.setImageKey(StaticData.instance().getOtherImageKey(name, host.getSetCode()));
}
if (sa.isEternalize() && sa.isIntrinsic()) {
String name = TextUtil.fastReplace(
String name = "eternalize_" + TextUtil.fastReplace(
TextUtil.fastReplace(host.getName(), ",", ""),
" ", "_").toLowerCase();
String set = host.getSetCode().toLowerCase();
state.setImageKey(ImageKeys.getTokenKey("eternalize_" + name + "_" + set));
state.setImageKey(StaticData.instance().getOtherImageKey(name, host.getSetCode()));
}
if (sa.isKeyword(Keyword.OFFSPRING) && sa.isIntrinsic()) {
String name = TextUtil.fastReplace(
String name = "offspring_" + TextUtil.fastReplace(
TextUtil.fastReplace(host.getName(), ",", ""),
" ", "_").toLowerCase();
String set = host.getSetCode().toLowerCase();
state.setImageKey(ImageKeys.getTokenKey("offspring_" + name + "|" + set));
state.setImageKey(StaticData.instance().getOtherImageKey(name, host.getSetCode()));
}
if (sa.isKeyword(Keyword.SQUAD) && sa.isIntrinsic()) {
String name = "squad_" + TextUtil.fastReplace(
TextUtil.fastReplace(host.getName(), ",", ""),
" ", "_").toLowerCase();
state.setImageKey(StaticData.instance().getOtherImageKey(name, host.getSetCode()));
}
if (sa.hasParam("GainTextOf") && originalState != null) {
state.setSetCode(originalState.getSetCode());