Simplifying Modifiers.
This commit is contained in:
@@ -7,8 +7,8 @@ import com.gempukku.lotro.logic.modifiers.AbstractModifier;
|
||||
import com.gempukku.lotro.logic.modifiers.ModifiersQuerying;
|
||||
|
||||
public class AllyOnCurrentSiteModifier extends AbstractModifier {
|
||||
public AllyOnCurrentSiteModifier(PhysicalCard source, String text, Filter affectFilter) {
|
||||
super(source, text, affectFilter);
|
||||
public AllyOnCurrentSiteModifier(PhysicalCard source, Filter affectFilter) {
|
||||
super(source, "Can participate in archery and skirmishes", affectFilter);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -7,8 +7,8 @@ import com.gempukku.lotro.logic.modifiers.AbstractModifier;
|
||||
import com.gempukku.lotro.logic.modifiers.ModifiersQuerying;
|
||||
|
||||
public class CantTakeWoundsModifier extends AbstractModifier {
|
||||
public CantTakeWoundsModifier(PhysicalCard source, String text, Filter affectFilter) {
|
||||
super(source, text, affectFilter);
|
||||
public CantTakeWoundsModifier(PhysicalCard source, Filter affectFilter) {
|
||||
super(source, "Can't take wounds", affectFilter);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -10,8 +10,8 @@ import com.gempukku.lotro.logic.modifiers.ModifiersQuerying;
|
||||
public class KeywordModifier extends AbstractModifier {
|
||||
private Keyword _keyword;
|
||||
|
||||
public KeywordModifier(PhysicalCard physicalCard, String text, Filter affectFilter, Keyword keyword) {
|
||||
super(physicalCard, text, affectFilter);
|
||||
public KeywordModifier(PhysicalCard physicalCard, Filter affectFilter, Keyword keyword) {
|
||||
super(physicalCard, "Has " + keyword, affectFilter);
|
||||
_keyword = keyword;
|
||||
}
|
||||
|
||||
|
||||
@@ -8,8 +8,8 @@ import com.gempukku.lotro.logic.modifiers.ModifiersQuerying;
|
||||
public class MoveLimitModifier extends AbstractModifier {
|
||||
private int _moveLimitModifier;
|
||||
|
||||
public MoveLimitModifier(PhysicalCard source, String text, int moveLimitModifier) {
|
||||
super(source, text, null);
|
||||
public MoveLimitModifier(PhysicalCard source, int moveLimitModifier) {
|
||||
super(source, "Move limit " + ((moveLimitModifier < 0) ? moveLimitModifier : ("+" + moveLimitModifier)), null);
|
||||
_moveLimitModifier = moveLimitModifier;
|
||||
}
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ public class Card1_015 extends AbstractAttachableFPPossession {
|
||||
CostToEffectAction action = new CostToEffectAction(self, "Discard Gimli's Helm to prevent all wounds to him");
|
||||
action.addCost(new DiscardCardFromPlayEffect(self));
|
||||
action.addEffect(new AddUntilEndOfPhaseModifierEffect(
|
||||
new CantTakeWoundsModifier(self, "Prevent all wounds to him", Filters.sameCard(self.getAttachedTo())), Phase.SKIRMISH)
|
||||
new CantTakeWoundsModifier(self, Filters.sameCard(self.getAttachedTo())), Phase.SKIRMISH)
|
||||
);
|
||||
actions.add(action);
|
||||
}
|
||||
@@ -62,7 +62,7 @@ public class Card1_015 extends AbstractAttachableFPPossession {
|
||||
if (PlayConditions.isWounded(effectResult, self.getAttachedTo())) {
|
||||
CostToEffectAction action = new CostToEffectAction(self, "Apply damage prevention");
|
||||
action.addEffect(new AddUntilEndOfPhaseModifierEffect(
|
||||
new CantTakeWoundsModifier(self, "Can't take more than 1 wound during each skirmish phase", Filters.sameCard(self.getAttachedTo())), Phase.SKIRMISH));
|
||||
new CantTakeWoundsModifier(self, Filters.sameCard(self.getAttachedTo())), Phase.SKIRMISH));
|
||||
return Collections.<Action>singletonList(action);
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -43,6 +43,6 @@ public class Card1_021 extends AbstractLotroCardBlueprint {
|
||||
|
||||
@Override
|
||||
public Modifier getAlwaysOnEffect(PhysicalCard self) {
|
||||
return new KeywordModifier(self, "Each Dwarf is Damage +1", Filters.keyword(Keyword.DWARF), Keyword.DAMAGE);
|
||||
return new KeywordModifier(self, Filters.keyword(Keyword.DWARF), Keyword.DAMAGE);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ public class Card1_027 extends AbstractAlly {
|
||||
action.addCost(new ExertCharacterEffect(self));
|
||||
action.addEffect(
|
||||
new AddUntilStartOfPhaseModifierEffect(
|
||||
new AllyOnCurrentSiteModifier(self, "Can participate in archery fire and skimishes", Filters.sameCard(self)), Phase.REGROUP));
|
||||
new AllyOnCurrentSiteModifier(self, Filters.sameCard(self)), Phase.REGROUP));
|
||||
}
|
||||
|
||||
return actions;
|
||||
|
||||
@@ -42,6 +42,6 @@ public class Card1_041 extends AbstractAttachableFPPossession {
|
||||
|
||||
@Override
|
||||
public Modifier getAlwaysOnEffect(PhysicalCard self) {
|
||||
return new KeywordModifier(self, "Bearer is an archer", Filters.sameCard(self.getAttachedTo()), Keyword.ARCHER);
|
||||
return new KeywordModifier(self, Filters.sameCard(self.getAttachedTo()), Keyword.ARCHER);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ public class Card1_046 extends AbstractLotroCardBlueprint {
|
||||
public List<? extends Action> getRequiredWhenActions(LotroGame game, EffectResult effectResult, PhysicalCard self) {
|
||||
if (effectResult.getType() == EffectResult.Type.WHEN_MOVE_FROM) {
|
||||
CostToEffectAction action = new CostToEffectAction(self, "Move limit for this turn is +1");
|
||||
action.addEffect(new AddUntilEndOfTurnModifierEffect(new MoveLimitModifier(self, "Move limit for this turn is +1", 1)));
|
||||
action.addEffect(new AddUntilEndOfTurnModifierEffect(new MoveLimitModifier(self, 1)));
|
||||
return Collections.singletonList(action);
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -44,7 +44,7 @@ public class Card1_146 extends AbstractMinion {
|
||||
&& Filters.countActive(lotroGame.getGameState(), lotroGame.getModifiersQuerying(), Filters.type(CardType.COMPANION)) >= 5) {
|
||||
|
||||
CostToEffectAction action = new CostToEffectAction(self, "Spot 5 companions to make this minion fierce until the regroup phase");
|
||||
action.addEffect(new AddUntilStartOfPhaseModifierEffect(new KeywordModifier(self, "Give Fierce until Regroup phase", Filters.sameCard(self), Keyword.FIERCE), Phase.REGROUP));
|
||||
action.addEffect(new AddUntilStartOfPhaseModifierEffect(new KeywordModifier(self, Filters.sameCard(self), Keyword.FIERCE), Phase.REGROUP));
|
||||
|
||||
actions.add(action);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user