Consolidating Exerts / ExertedBy -> Exerted

This commit is contained in:
Christian 'ketura' McCarty
2024-05-30 16:30:15 -05:00
parent 5ae6a7def7
commit 9c2fa0479f
14 changed files with 19 additions and 22 deletions

View File

@@ -659,7 +659,7 @@
type: responseEvent
trigger: [
{
type: exerts
type: exerted
filter: ring bearer
}
{

View File

@@ -58,7 +58,7 @@
{
type: trigger
trigger: {
type: exerts
type: exerted
filter: culture(shire),ally
}
effect: {

View File

@@ -2150,7 +2150,7 @@
{
type: trigger
trigger: {
type: exerts
type: exerted
filter: bearer
}
effect: {

View File

@@ -397,7 +397,7 @@
effects: {
type: responseEvent
trigger: {
type: exerts
type: exerted
filter: minion
memorize: exertedMinion
}

View File

@@ -495,7 +495,7 @@
type: trigger
optional: true
trigger: {
type: exerts
type: exerted
filter: companion
}
effect: {

View File

@@ -233,7 +233,7 @@
type: trigger
optional: true
trigger: {
type: exerts
type: exerted
filter: companion
}
effect: {

View File

@@ -1071,7 +1071,7 @@
{
type: trigger
trigger: {
type: exerts
type: exerted
filter: name(Denethor)
}
effect: {
@@ -1083,7 +1083,7 @@
{
type: trigger
trigger: {
type: exerts
type: exerted
filter: name(Boromir)
}
effect: {
@@ -1095,7 +1095,7 @@
{
type: trigger
trigger: {
type: exerts
type: exerted
filter: name(Faramir)
}
cost: {

View File

@@ -186,7 +186,7 @@
type: Response
trigger: [
{
type: exerts
type: exerted
filter: name(Bilbo)
}
{

View File

@@ -356,9 +356,9 @@
type: trigger
optional: true
trigger: {
type: exertedBy
type: exerted
filter: name(Balin)
by: culture(dwarven),event
source: culture(dwarven),event
}
effect: {
type: heal

View File

@@ -31,7 +31,7 @@
{
type: trigger
trigger: {
type: exerts
type: exerted
filter: companion
}
effect: {

View File

@@ -145,7 +145,7 @@
type: trigger
optional: true
trigger: {
type: exerts
type: exerted
filter: your,companion
memorize: exertedComp
}

View File

@@ -11,14 +11,14 @@ import com.gempukku.lotro.logic.timing.TriggerConditions;
import com.gempukku.lotro.logic.timing.results.ExertResult;
import org.json.simple.JSONObject;
public class ExertedBy implements TriggerCheckerProducer {
public class Exerted implements TriggerCheckerProducer {
@Override
public TriggerChecker getTriggerChecker(JSONObject value, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
FieldUtils.validateAllowedFields(value, "filter", "memorize", "by");
FieldUtils.validateAllowedFields(value, "filter", "memorize", "source");
final String filter = FieldUtils.getString(value.get("filter"), "filter", "any");
final String memorize = FieldUtils.getString(value.get("memorize"), "memorize");
final String byFilter = FieldUtils.getString(value.get("by"), "by");
final String byFilter = FieldUtils.getString(value.get("source"), "source", "any");
final FilterableSource filterableSource = environment.getFilterFactory().generateFilter(filter, environment);

View File

@@ -45,8 +45,7 @@ public class TriggerCheckerFactory {
triggerCheckers.put("cancelledskirmish", new CancelledSkirmish());
triggerCheckers.put("constantlycheck", new ConstantlyCheckTrigger());
triggerCheckers.put("discarded", new Discarded());
triggerCheckers.put("exertedby", new ExertedBy());
triggerCheckers.put("exerts", new Exerts());
triggerCheckers.put("exerted", new Exerted());
triggerCheckers.put("exertsforspecialability", new ExertsForSpecialAbility());
triggerCheckers.put("exertstoplay", new ExertsToPlay());
triggerCheckers.put("fpdecidedifmoving", new FPDecidedIfMoving());

View File

@@ -176,9 +176,7 @@ public class TriggerConditions {
}
public static boolean forEachExerted(LotroGame game, EffectResult effectResult, Filterable... filters) {
if (effectResult.getType() == EffectResult.Type.FOR_EACH_EXERTED)
return Filters.and(filters).accepts(game, ((ExertResult) effectResult).getExertedCard());
return false;
return forEachExertedBy(game, effectResult, Filters.any, filters);
}
public static boolean forEachExertedBy(LotroGame game, EffectResult effectResult, Filterable exertedBy, Filterable... exerted) {