mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
- Added Jetting Glasskite.
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -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
|
||||||
|
|||||||
10
res/cardsfolder/j/jetting_glasskite.txt
Normal file
10
res/cardsfolder/j/jetting_glasskite.txt
Normal 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
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user