fix intrinsic for Text changes

This commit is contained in:
Hans Mackowiak
2023-07-22 22:39:52 +02:00
parent 5c4d1ce92b
commit 74d5ad8edc

View File

@@ -4560,7 +4560,7 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
Trigger result = storedTriggerByText.get(stAb, tr); Trigger result = storedTriggerByText.get(stAb, tr);
if (result == null) { if (result == null) {
result = tr.copy(this, false); result = tr.copy(this, false);
result.setIntrinsic(false); // needs to be changed by CardTextChanges result.setIntrinsic(true); // needs to be changed by CardTextChanges
storedTriggerByText.put(stAb, tr, result); storedTriggerByText.put(stAb, tr, result);
} }
return result; return result;
@@ -4570,7 +4570,7 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
ReplacementEffect result = storedReplacementEffectByText.get(stAb, re); ReplacementEffect result = storedReplacementEffectByText.get(stAb, re);
if (result == null) { if (result == null) {
result = re.copy(this, false); result = re.copy(this, false);
result.setIntrinsic(false); // needs to be changed by CardTextChanges result.setIntrinsic(true); // needs to be changed by CardTextChanges
storedReplacementEffectByText.put(stAb, re, result); storedReplacementEffectByText.put(stAb, re, result);
} }
return result; return result;
@@ -4580,7 +4580,7 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
StaticAbility result = storedStaticAbilityByText.get(stAb, st); StaticAbility result = storedStaticAbilityByText.get(stAb, st);
if (result == null) { if (result == null) {
result = st.copy(this, false); result = st.copy(this, false);
result.setIntrinsic(false); // needs to be changed by CardTextChanges result.setIntrinsic(true); // needs to be changed by CardTextChanges
storedStaticAbilityByText.put(stAb, st, result); storedStaticAbilityByText.put(stAb, st, result);
} }
return result; return result;
@@ -4593,6 +4593,7 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
result = ki.copy(this, false); result = ki.copy(this, false);
result.setStaticId(stAb.getId()); result.setStaticId(stAb.getId());
result.setIdx(idx); result.setIdx(idx);
result.setIntrinsic(true);
storedKeywordByText.put(triple, result); storedKeywordByText.put(triple, result);
} }
return result; return result;