Finished extracting stuff from cards
This commit is contained in:
@@ -4,18 +4,12 @@ import com.gempukku.lotro.common.CardType;
|
||||
import com.gempukku.lotro.common.Culture;
|
||||
import com.gempukku.lotro.common.PossessionClass;
|
||||
import com.gempukku.lotro.common.Side;
|
||||
import com.gempukku.lotro.game.PhysicalCard;
|
||||
import com.gempukku.lotro.game.state.LotroGame;
|
||||
import com.gempukku.lotro.logic.timing.Action;
|
||||
import com.gempukku.lotro.logic.timing.Effect;
|
||||
import com.gempukku.lotro.logic.timing.EffectResult;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
public abstract class AbstractAttachable extends AbstractLotroCardBlueprint {
|
||||
private PossessionClass _possessionClass;
|
||||
private Set<PossessionClass> _possessionClasses;
|
||||
|
||||
public AbstractAttachable(Side side, CardType cardType, int twilight, Culture culture, PossessionClass possessionClass, String name) {
|
||||
this(side, cardType, twilight, culture, possessionClass, name, null, false);
|
||||
@@ -23,13 +17,12 @@ public abstract class AbstractAttachable extends AbstractLotroCardBlueprint {
|
||||
|
||||
public AbstractAttachable(Side side, CardType cardType, int twilight, Culture culture, PossessionClass possessionClass, String name, String subTitle, boolean unique) {
|
||||
super(twilight, side, cardType, culture, name, subTitle, unique);
|
||||
_possessionClass = possessionClass;
|
||||
if (possessionClass != null)
|
||||
_possessionClasses = Collections.singleton(possessionClass);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<PossessionClass> getPossessionClasses() {
|
||||
if (_possessionClass != null)
|
||||
return Collections.singleton(_possessionClass);
|
||||
return null;
|
||||
return _possessionClasses;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,8 +37,6 @@ public abstract class AbstractEvent extends AbstractLotroCardBlueprint {
|
||||
addKeyword(Keyword.SKIRMISH);
|
||||
else if (phase == Phase.REGROUP)
|
||||
addKeyword(Keyword.REGROUP);
|
||||
else
|
||||
addKeyword(Keyword.RESPONSE);
|
||||
}
|
||||
|
||||
public abstract PlayEventAction getPlayCardAction(String playerId, LotroGame game, PhysicalCard self, int twilightModifier, boolean ignoreRoamingPenalty);
|
||||
|
||||
@@ -35,6 +35,7 @@ public class AbstractMinion extends AbstractPermanent {
|
||||
return _site;
|
||||
}
|
||||
|
||||
@Override
|
||||
public final Race getRace() {
|
||||
return _race;
|
||||
}
|
||||
|
||||
@@ -1,18 +1,16 @@
|
||||
package com.gempukku.lotro.logic.cardtype;
|
||||
|
||||
import com.gempukku.lotro.common.CardType;
|
||||
import com.gempukku.lotro.common.Culture;
|
||||
import com.gempukku.lotro.common.Keyword;
|
||||
import com.gempukku.lotro.common.Side;
|
||||
import com.gempukku.lotro.game.PhysicalCard;
|
||||
import com.gempukku.lotro.game.state.LotroGame;
|
||||
import com.gempukku.lotro.logic.actions.PlayEventAction;
|
||||
|
||||
public class AbstractResponseEvent extends AbstractEvent {
|
||||
public class AbstractResponseEvent extends AbstractLotroCardBlueprint {
|
||||
public AbstractResponseEvent(Side side, int twilightCost, Culture culture, String name) {
|
||||
super(side, twilightCost, culture, name, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PlayEventAction getPlayCardAction(String playerId, LotroGame game, PhysicalCard self, int twilightModifier, boolean ignoreRoamingPenalty) {
|
||||
return null;
|
||||
super(twilightCost, side, CardType.EVENT, culture, name);
|
||||
addKeyword(Keyword.RESPONSE);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user