- "Throne of the Dark Lord" should now correctly apply the resistance penalty.
This commit is contained in:
@@ -1,4 +1,7 @@
|
|||||||
<pre style="font-size:80%">
|
<pre style="font-size:80%">
|
||||||
|
<b>05 Feb. 2013</b>
|
||||||
|
- "Throne of the Dark Lord" should now correctly apply the resistance penalty.
|
||||||
|
|
||||||
<b>04 Feb. 2013</b>
|
<b>04 Feb. 2013</b>
|
||||||
- "Brave and Loyal" now requires a Hobbit companion to use, and no longer works for allies.
|
- "Brave and Loyal" now requires a Hobbit companion to use, and no longer works for allies.
|
||||||
|
|
||||||
|
|||||||
@@ -3,18 +3,13 @@ package com.gempukku.lotro.cards.set17.sauron;
|
|||||||
import com.gempukku.lotro.cards.AbstractPermanent;
|
import com.gempukku.lotro.cards.AbstractPermanent;
|
||||||
import com.gempukku.lotro.cards.PlayConditions;
|
import com.gempukku.lotro.cards.PlayConditions;
|
||||||
import com.gempukku.lotro.cards.modifiers.ResistanceModifier;
|
import com.gempukku.lotro.cards.modifiers.ResistanceModifier;
|
||||||
import com.gempukku.lotro.cards.modifiers.conditions.LocationCondition;
|
|
||||||
import com.gempukku.lotro.common.*;
|
import com.gempukku.lotro.common.*;
|
||||||
import com.gempukku.lotro.filters.Filter;
|
|
||||||
import com.gempukku.lotro.filters.Filters;
|
import com.gempukku.lotro.filters.Filters;
|
||||||
import com.gempukku.lotro.game.PhysicalCard;
|
import com.gempukku.lotro.game.PhysicalCard;
|
||||||
import com.gempukku.lotro.game.state.GameState;
|
import com.gempukku.lotro.game.state.GameState;
|
||||||
import com.gempukku.lotro.game.state.LotroGame;
|
import com.gempukku.lotro.game.state.LotroGame;
|
||||||
import com.gempukku.lotro.logic.GameUtils;
|
import com.gempukku.lotro.logic.GameUtils;
|
||||||
import com.gempukku.lotro.logic.modifiers.KeywordModifier;
|
import com.gempukku.lotro.logic.modifiers.*;
|
||||||
import com.gempukku.lotro.logic.modifiers.Modifier;
|
|
||||||
import com.gempukku.lotro.logic.modifiers.ModifiersQuerying;
|
|
||||||
import com.gempukku.lotro.logic.modifiers.SpotCondition;
|
|
||||||
|
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -47,14 +42,20 @@ public class Card17_105 extends AbstractPermanent {
|
|||||||
new SpotCondition(Filters.name("Sauron")), Keyword.DAMAGE, 1));
|
new SpotCondition(Filters.name("Sauron")), Keyword.DAMAGE, 1));
|
||||||
modifiers.add(
|
modifiers.add(
|
||||||
new ResistanceModifier(self, CardType.COMPANION,
|
new ResistanceModifier(self, CardType.COMPANION,
|
||||||
new LocationCondition(
|
new Condition() {
|
||||||
new Filter() {
|
@Override
|
||||||
@Override
|
public boolean isFullfilled(GameState gameState, ModifiersQuerying modifiersQuerying) {
|
||||||
public boolean accepts(GameState gameState, ModifiersQuerying modifiersQuerying, PhysicalCard physicalCard) {
|
for (int siteNo = 1; siteNo <= 9; siteNo++) {
|
||||||
PhysicalCard mountDoom = Filters.findFirstActive(gameState, modifiersQuerying, Filters.name("Mount Doom"));
|
if (GameUtils.getRegion(siteNo) == GameUtils.getRegion(gameState)) {
|
||||||
return mountDoom != null && (1 + ((mountDoom.getSiteNumber() - 1) / 3)) == GameUtils.getRegion(gameState);
|
PhysicalCard site = gameState.getSite(siteNo);
|
||||||
|
if (site != null && site.getBlueprint().getName().equals("Mount Doom"))
|
||||||
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
}), -2));
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}, -2));
|
||||||
return modifiers;
|
return modifiers;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user