Cost check failures can now be ignored, and they are being checked during card definition creation (where validation is added).

This commit is contained in:
MarcinSc
2024-12-19 16:29:56 +07:00
parent 0ef99655cc
commit 4d12b462a6
3 changed files with 6 additions and 7 deletions

View File

@@ -1036,10 +1036,12 @@
trigger: {
type: winsSkirmish
filter: elf
memorize: winner
}
cost: {
type: exert
select: choose(skirmishWinner)
select: memory(winner)
ignoreCostCheckFailure: true
},
effect: [
{

View File

@@ -182,10 +182,12 @@
trigger: {
type: winsSkirmish
filter: name(Gandalf)
memorize: winner
}
cost: {
type: exert
select: choose(skirmishWinner)
select: memory(winner)
ignoreCostCheckFailure: true
}
effect: {
type: drawCards

View File

@@ -151,11 +151,6 @@ public class FilterFactory {
final CharacterLostSkirmishResult lostSkirmish = (CharacterLostSkirmishResult) actionContext.getEffectResult();
return lostSkirmish.getLoser();
});
simpleFilters.put("skirmishwinner",
(actionContext) -> {
final CharacterWonSkirmishResult lostSkirmish = (CharacterWonSkirmishResult) actionContext.getEffectResult();
return lostSkirmish.getWinner();
});
simpleFilters.put("storedculture",
(actionContext) -> (Filter) (game, physicalCard) -> {
PhysicalCard.WhileInZoneData data = actionContext.getSource().getWhileInZoneData();