mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
- Added Dream Salvage
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -2859,6 +2859,7 @@ res/cardsfolder/d/dream_fighter.txt -text
|
|||||||
res/cardsfolder/d/dream_fracture.txt svneol=native#text/plain
|
res/cardsfolder/d/dream_fracture.txt svneol=native#text/plain
|
||||||
res/cardsfolder/d/dream_halls.txt -text
|
res/cardsfolder/d/dream_halls.txt -text
|
||||||
res/cardsfolder/d/dream_prowler.txt svneol=native#text/plain
|
res/cardsfolder/d/dream_prowler.txt svneol=native#text/plain
|
||||||
|
res/cardsfolder/d/dream_salvage.txt -text
|
||||||
res/cardsfolder/d/dream_stalker.txt svneol=native#text/plain
|
res/cardsfolder/d/dream_stalker.txt svneol=native#text/plain
|
||||||
res/cardsfolder/d/dream_thief.txt -text
|
res/cardsfolder/d/dream_thief.txt -text
|
||||||
res/cardsfolder/d/dream_thrush.txt -text
|
res/cardsfolder/d/dream_thrush.txt -text
|
||||||
|
|||||||
10
res/cardsfolder/d/dream_salvage.txt
Normal file
10
res/cardsfolder/d/dream_salvage.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Name:Dream Salvage
|
||||||
|
ManaCost:UB
|
||||||
|
Types:Instant
|
||||||
|
A:SP$ Draw | Cost$ UB | NumCards$ X | Defined$ You | ValidTgts$ Opponent | References$ X | SpellDescription$ Draw cards equal to the number of cards target opponent discarded this turn.
|
||||||
|
SVar:X:TargetedPlayer$CardsDiscardedThisTurn
|
||||||
|
SVar:RemAIDeck:True
|
||||||
|
SVar:RemRandomDeck:True
|
||||||
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/dream_salvage.jpg
|
||||||
|
Oracle:Draw cards equal to the number of cards target opponent discarded this turn.
|
||||||
|
SetInfo:SHM Uncommon
|
||||||
@@ -1065,6 +1065,12 @@ public class CardFactoryUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (sq[0].contains("CardsDiscardedThisTurn")) {
|
||||||
|
if (players.size() > 0) {
|
||||||
|
return CardFactoryUtil.doXMath(players.get(0).getNumDiscardedThisTurn(), m, source);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (sq[0].contains("AttackersDeclared")) {
|
if (sq[0].contains("AttackersDeclared")) {
|
||||||
if (players.size() > 0) {
|
if (players.size() > 0) {
|
||||||
return CardFactoryUtil.doXMath(players.get(0).getAttackersDeclaredThisTurn(), m, source);
|
return CardFactoryUtil.doXMath(players.get(0).getAttackersDeclaredThisTurn(), m, source);
|
||||||
|
|||||||
@@ -128,6 +128,9 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
|
|||||||
private int numDrawnThisTurn = 0;
|
private int numDrawnThisTurn = 0;
|
||||||
private int numDrawnThisDrawStep = 0;
|
private int numDrawnThisDrawStep = 0;
|
||||||
|
|
||||||
|
/** The num discarded this turn. */
|
||||||
|
private int numDiscardedThisTurn = 0;
|
||||||
|
|
||||||
/** The slowtrip list. */
|
/** The slowtrip list. */
|
||||||
private List<Card> slowtripList = new ArrayList<Card>();
|
private List<Card> slowtripList = new ArrayList<Card>();
|
||||||
|
|
||||||
@@ -1607,11 +1610,13 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
|
|||||||
game.getAction().moveToLibrary(c, 0);
|
game.getAction().moveToLibrary(c, 0);
|
||||||
// Play the Discard sound
|
// Play the Discard sound
|
||||||
game.getEvents().post(new CardDiscardedEvent());
|
game.getEvents().post(new CardDiscardedEvent());
|
||||||
|
this.numDiscardedThisTurn++;
|
||||||
} else {
|
} else {
|
||||||
game.getAction().moveToGraveyard(c);
|
game.getAction().moveToGraveyard(c);
|
||||||
|
|
||||||
// Play the Discard sound
|
// Play the Discard sound
|
||||||
game.getEvents().post(new CardDiscardedEvent());
|
game.getEvents().post(new CardDiscardedEvent());
|
||||||
|
this.numDiscardedThisTurn++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run triggers
|
// Run triggers
|
||||||
@@ -1628,6 +1633,27 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
|
|||||||
|
|
||||||
} // end doDiscard
|
} // end doDiscard
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Getter for the field <code>numDiscardedThisTurn</code>.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @return a int.
|
||||||
|
*/
|
||||||
|
public final int getNumDiscardedThisTurn() {
|
||||||
|
return this.numDiscardedThisTurn;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Getter for the field <code>numDrawnThisTurn</code>.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @return a int.
|
||||||
|
*/
|
||||||
|
public final void resetNumDiscardedThisTurn() {
|
||||||
|
this.numDiscardedThisTurn = 0;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* discardUnless.
|
* discardUnless.
|
||||||
@@ -2767,6 +2793,7 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
|
|||||||
}
|
}
|
||||||
resetPreventNextDamage();
|
resetPreventNextDamage();
|
||||||
resetNumDrawnThisTurn();
|
resetNumDrawnThisTurn();
|
||||||
|
resetNumDiscardedThisTurn();
|
||||||
setAttackedWithCreatureThisTurn(false);
|
setAttackedWithCreatureThisTurn(false);
|
||||||
setNumLandsPlayed(0);
|
setNumLandsPlayed(0);
|
||||||
clearAssignedDamage();
|
clearAssignedDamage();
|
||||||
|
|||||||
Reference in New Issue
Block a user