Finished extracting stuff from cards

This commit is contained in:
marcin.sciesinski
2019-08-13 23:00:19 -07:00
parent 5bd82a84b7
commit 44a7594a60
4 changed files with 10 additions and 20 deletions

View File

@@ -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;
}
}

View File

@@ -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);

View File

@@ -35,6 +35,7 @@ public class AbstractMinion extends AbstractPermanent {
return _site;
}
@Override
public final Race getRace() {
return _race;
}

View File

@@ -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);
}
}