- Converted High Tide and Nirkana Revenant to Triggers

- Added Bubbling Muck
This commit is contained in:
jendave
2011-08-06 22:20:46 +00:00
parent f2dcf20061
commit ce40b5943c
5 changed files with 9 additions and 57 deletions

View File

@@ -14,7 +14,6 @@ public class Phase extends MyObservable
private static int GameBegins = 0;
private static int StormCount;
private static CardList HighTides = new CardList();
static int PlayerSpellCount;
static int PlayerCreatureSpellCount;
static int ComputerSpellCount;
@@ -151,7 +150,6 @@ public class Phase extends MyObservable
public void turnReset(){
setStormCount(0);
getHighTides().clear();
PlayerSpellCount = 0;
PlayerCreatureSpellCount = 0;
ComputerSpellCount = 0;
@@ -636,14 +634,6 @@ public class Phase extends MyObservable
return StormCount;
}
public static void setHighTides(CardList highTides) {
HighTides = highTides;
}
public static CardList getHighTides() {
return HighTides;
}
public static void setManaDrain_BonusMana_Human(
ArrayList<Integer> manaDrain_BonusMana_Human) {
ManaDrain_BonusMana_Human = manaDrain_BonusMana_Human;

View File

@@ -1111,28 +1111,6 @@ public class CardFactory_Instants {
}//*************** END ************ END **************************
//*************** START *********** START **************************
else if(cardName.equals("High Tide")) {
SpellAbility spell = new Spell(card) {
private static final long serialVersionUID = -4997834721261916L;
@Override
public boolean canPlayAI() {
return false;
}//canPlay()
@Override
public void resolve() {
Phase.getHighTides().add(this.getSourceCard());
}//resolve()
};//SpellAbility
// Do not remove SpellAbilities created by AbilityFactory or Keywords.
card.clearFirstSpellAbility();
card.addSpellAbility(spell);
}//*************** END ************ END **************************
//*************** START *********** START **************************
else if(cardName.equals("Tithe")) {
SpellAbility spell = new Spell(card) {

View File

@@ -76,28 +76,7 @@ abstract public class Ability_Mana extends Ability_Activated implements java.io.
// this.getActivatingPlayer().ManaPool.addManaToFloating(origProduced, getSourceCard());
AllZone.ManaPool.addManaToFloating(produced, source);
// TODO: all of the following would be better as trigger events "tapped for mana"
if (source.getType().contains("Swamp")){
// If Nirkana Revenant triggers, make mana undoable
CardList nirkanas = AllZoneUtil.getPlayerCardsInPlay(getActivatingPlayer(), "Nirkana Revenant");
int size = nirkanas.size();
for(int i = 0; i < size; i++){
this.undoable = false;
AllZone.ManaPool.addManaToFloating("B", nirkanas.get(i));
}
}
if (source.getType().contains("Island")){
// If High Tide triggers, make mana undoable
int size = Phase.getHighTides().size();
for(int i = 0; i < size; i++){
this.undoable = false;
AllZone.ManaPool.addManaToFloating("U", Phase.getHighTides().get(i));
}
}
// TODO: all of the following would be better as trigger events "tapped for mana"
if(source.getName().equals("Rainbow Vale")) {
this.undoable = false;
source.addExtrinsicKeyword("An opponent gains control of CARDNAME at the beginning of the next end step.");