- Removed the unused variable dealtCombatDmgToOppThisTurn of the card class.

- Fixed dealtDmgToOppThisTurn to be used in the proper place.
- Added some basic AI for AF sacrifice if Defined = Each.
This commit is contained in:
jendave
2011-08-06 12:57:32 +00:00
parent 4506a2f978
commit cf4437bdbd
5 changed files with 36 additions and 55 deletions

View File

@@ -5818,25 +5818,6 @@ public class CardFactory_Creatures {
ability.setStackDescription(sb.toString());
}//*************** END ************ END **************************
/*
String player = card2.getController();
CardList creatures;
if(player.equals(AllZone.HumanPlayer)) {
creatures = new CardList(AllZone.Human_Play.getCards());
} else {
creatures = new CardList(AllZone.Computer_Play.getCards());
}
creatures = creatures.getType("Creature");
for(int i = 0; i < creatures.size(); i++) {
Card card = creatures.get(i);
card.addCounter(Counters.P1P1, 1);
card.addExtrinsicKeyword("Vigilance");
}
*/
//*************** START *********** START **************************
else if(cardName.equals("Giltspire Avenger")) {
@@ -5848,22 +5829,12 @@ public class CardFactory_Creatures {
return false;
}
@Override
public boolean canPlay() {
Log.debug("Giltspire Avenger","phase =" + AllZone.Phase.getPhase());
if((AllZone.Phase.getPhase().equals(Constant.Phase.Main2) || AllZone.Phase.getPhase().equals(
Constant.Phase.End_Of_Turn))
&& !card.hasSickness() && card.isUntapped() && super.canPlay()) return true;
else return false;
}
@Override
public void resolve() {
Card c = getTargetCard();
if(AllZone.GameAction.isCardInPlay(c)
&& (c.getDealtCombatDmgToOppThisTurn() || c.getDealtDmgToOppThisTurn())
&& c.getDealtDmgToOppThisTurn()
&& CardFactoryUtil.canTarget(card, c)) {
AllZone.GameAction.destroy(c);
}
@@ -5888,10 +5859,7 @@ public class CardFactory_Creatures {
public void selectCard(Card c, PlayerZone zone) {
if(!CardFactoryUtil.canTarget(card, c)) {
AllZone.Display.showMessage("Cannot target this card (Shroud? Protection?).");
} else if(c.isCreature() && zone.is(Constant.Zone.Play)
&& (c.getDealtCombatDmgToOppThisTurn() || c.getDealtDmgToOppThisTurn())) {
//tap ability
card.tap();
} else if(c.isCreature() && zone.is(Constant.Zone.Play) && c.getDealtDmgToOppThisTurn()) {
ability.setTargetCard(c);
AllZone.Stack.add(ability);