- Added Jetting Glasskite.

This commit is contained in:
Sloth
2013-06-10 18:51:26 +00:00
parent f461984a41
commit 0dc89f5cc5
5 changed files with 37 additions and 0 deletions

1
.gitattributes vendored
View File

@@ -5573,6 +5573,7 @@ res/cardsfolder/j/jesters_cap.txt svneol=native#text/plain
res/cardsfolder/j/jesters_mask.txt svneol=native#text/plain res/cardsfolder/j/jesters_mask.txt svneol=native#text/plain
res/cardsfolder/j/jesters_scepter.txt -text res/cardsfolder/j/jesters_scepter.txt -text
res/cardsfolder/j/jet_medallion.txt svneol=native#text/plain res/cardsfolder/j/jet_medallion.txt svneol=native#text/plain
res/cardsfolder/j/jetting_glasskite.txt -text
res/cardsfolder/j/jeweled_bird.txt -text res/cardsfolder/j/jeweled_bird.txt -text
res/cardsfolder/j/jeweled_spirit.txt svneol=native#text/plain res/cardsfolder/j/jeweled_spirit.txt svneol=native#text/plain
res/cardsfolder/j/jeweled_torque.txt -text res/cardsfolder/j/jeweled_torque.txt -text

View File

@@ -0,0 +1,10 @@
Name:Jetting Glasskite
ManaCost:4 U U
Types:Creature Spirit
PT:4/4
K:Flying
T:Mode$ BecomesTarget | ValidTarget$ Card.Self | TriggerZones$ Battlefield | FirstTime$ True | Execute$ GlasskiteCounter | TriggerDescription$ Whenever CARDNAME becomes the target of a spell or ability for the first time in a turn, counter that spell or ability.
SVar:GlasskiteCounter:AB$ Counter | Cost$ 0 | Defined$ TriggeredSourceSA
SVar:Picture:http://www.wizards.com/global/images/magic/general/jetting_glasskite.jpg
Oracle:Flying\nWhenever Jetting Glasskite becomes the target of a spell or ability for the first time in a turn, counter that spell or ability.
SetInfo:BOK Uncommon

View File

@@ -138,6 +138,7 @@ public class Card extends GameEntity implements Comparable<Card> {
private boolean isCommander = false; private boolean isCommander = false;
private boolean startsGameInPlay = false; private boolean startsGameInPlay = false;
private boolean drawnThisTurn = false; private boolean drawnThisTurn = false;
private boolean becameTargetThisTurn = false;
private boolean tapped = false; private boolean tapped = false;
private boolean sickness = true; // summoning sickness private boolean sickness = true; // summoning sickness
private boolean token = false; private boolean token = false;
@@ -2970,6 +2971,21 @@ public class Card extends GameEntity implements Comparable<Card> {
return this.sickness && this.isCreature() && !this.hasKeyword("Haste"); return this.sickness && this.isCreature() && !this.hasKeyword("Haste");
} }
/**
* @return the becameTargetThisTurn
*/
public boolean hasBecomeTargetThisTurn() {
return becameTargetThisTurn;
}
/**
* @param becameTargetThisTurn0 the becameTargetThisTurn to set
*/
public void setBecameTargetThisTurn(boolean becameTargetThisTurn) {
this.becameTargetThisTurn = becameTargetThisTurn;
}
/** /**
* <p> * <p>
* Getter for the field <code>owner</code>. * Getter for the field <code>owner</code>.
@@ -8079,6 +8095,7 @@ public class Card extends GameEntity implements Comparable<Card> {
resetDealtDamageToPlayerThisTurn(); resetDealtDamageToPlayerThisTurn();
getDamageHistory().newTurn(); getDamageHistory().newTurn();
setRegeneratedThisTurn(0); setRegeneratedThisTurn(0);
setBecameTargetThisTurn(false);
clearMustBlockCards(); clearMustBlockCards();
getDamageHistory().setCreatureAttackedLastTurnOf(turn, getDamageHistory().getCreatureAttackedThisTurn()); getDamageHistory().setCreatureAttackedLastTurnOf(turn, getDamageHistory().getCreatureAttackedThisTurn());
getDamageHistory().setCreatureAttackedThisTurn(false); getDamageHistory().setCreatureAttackedThisTurn(false);

View File

@@ -76,6 +76,11 @@ public class TriggerBecomesTarget extends Trigger {
return false; return false;
} }
} }
if (this.mapParams.containsKey("FirstTime")) {
if (!runParams2.containsKey("FirstTime")) {
return false;
}
}
return true; return true;
} }

View File

@@ -411,6 +411,10 @@ public class MagicStack /* extends MyObservable */ implements Iterable<SpellAbil
} }
distinctObjects.add(tgt); distinctObjects.add(tgt);
if (tgt instanceof Card && !((Card) tgt).hasBecomeTargetThisTurn()) {
runParams.put("FirstTime", null);
((Card) tgt).setBecameTargetThisTurn(true);
}
runParams.put("Target", tgt); runParams.put("Target", tgt);
game.getTriggerHandler().runTrigger(TriggerType.BecomesTarget, runParams, false); game.getTriggerHandler().runTrigger(TriggerType.BecomesTarget, runParams, false);
} }