mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
add Phyrexian Ingester (from New Phyrexia)
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -5091,6 +5091,7 @@ res/cardsfolder/phyrexian_gargantua.txt -text svneol=native#text/plain
|
|||||||
res/cardsfolder/phyrexian_ghoul.txt -text svneol=native#text/plain
|
res/cardsfolder/phyrexian_ghoul.txt -text svneol=native#text/plain
|
||||||
res/cardsfolder/phyrexian_hulk.txt -text svneol=native#text/plain
|
res/cardsfolder/phyrexian_hulk.txt -text svneol=native#text/plain
|
||||||
res/cardsfolder/phyrexian_hydra.txt -text svneol=native#text/plain
|
res/cardsfolder/phyrexian_hydra.txt -text svneol=native#text/plain
|
||||||
|
res/cardsfolder/phyrexian_ingester.txt -text svneol=native#text/plain
|
||||||
res/cardsfolder/phyrexian_ironfoot.txt -text svneol=native#text/plain
|
res/cardsfolder/phyrexian_ironfoot.txt -text svneol=native#text/plain
|
||||||
res/cardsfolder/phyrexian_juggernaut.txt -text svneol=native#text/plain
|
res/cardsfolder/phyrexian_juggernaut.txt -text svneol=native#text/plain
|
||||||
res/cardsfolder/phyrexian_lens.txt -text svneol=native#text/plain
|
res/cardsfolder/phyrexian_lens.txt -text svneol=native#text/plain
|
||||||
|
|||||||
14
res/cardsfolder/phyrexian_ingester.txt
Normal file
14
res/cardsfolder/phyrexian_ingester.txt
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Name:Phyrexian Ingester
|
||||||
|
ManaCost:6 U
|
||||||
|
Types:Creature Beast
|
||||||
|
Text:no text
|
||||||
|
PT:3/3
|
||||||
|
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | OptionalDecider$ You | Execute$ TrigExile | TriggerDescription$ Imprint - When CARDNAME enters the battlefield, you may exile target nontoken creature.
|
||||||
|
SVar:TrigExile:AB$ChangeZone | Cost$ 0 | Imprint$ True | ValidTgts$ Creature.nonToken | TgtPrompt$ Select target nontoken creature | Origin$ Battlefield | Destination$ Exile
|
||||||
|
K:stPumpSelf:Creature:X/Y:Imprint:CARDNAME gets +X/+Y, where X is the exiled creature card's power and Y is its toughness.
|
||||||
|
SVar:X:Imprinted$CardPower
|
||||||
|
SVar:Y:Imprinted$CardToughness
|
||||||
|
SVar:RemAIDeck:True
|
||||||
|
SVar:Rarity:Rare
|
||||||
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_ingester.jpg
|
||||||
|
End
|
||||||
@@ -5756,17 +5756,32 @@ public class GameActionUtil {
|
|||||||
|
|
||||||
String[] pt = k[2].split("/");
|
String[] pt = k[2].split("/");
|
||||||
|
|
||||||
|
Card cardWithXValue;
|
||||||
|
String xString = cardWithKeyword.getSVar("X").split("$")[0];
|
||||||
|
Card cardWithYValue;
|
||||||
|
String yString = cardWithKeyword.getSVar("Y").split("$")[0];
|
||||||
|
|
||||||
|
if(xString.startsWith("Imprinted") && !cardWithKeyword.getImprinted().isEmpty()) {
|
||||||
|
cardWithXValue = cardWithKeyword.getImprinted().get(0);
|
||||||
|
}
|
||||||
|
else cardWithXValue = cardWithKeyword;
|
||||||
|
|
||||||
|
if(yString.startsWith("Imprinted") && !cardWithKeyword.getImprinted().isEmpty()) {
|
||||||
|
cardWithYValue = cardWithKeyword.getImprinted().get(0);
|
||||||
|
}
|
||||||
|
else cardWithYValue = cardWithKeyword;
|
||||||
|
|
||||||
int x = 0;
|
int x = 0;
|
||||||
if (pt[0].contains("X") || pt[1].contains("X"))
|
if (pt[0].contains("X") || pt[1].contains("X"))
|
||||||
x = CardFactoryUtil.xCount(cardWithKeyword, cardWithKeyword.getSVar("X").split("\\$")[1]);
|
x = CardFactoryUtil.xCount(cardWithXValue, cardWithKeyword.getSVar("X").split("\\$")[1]);
|
||||||
se.setXValue(x);
|
se.setXValue(x);
|
||||||
|
|
||||||
int y = 0;
|
int y = 0;
|
||||||
if (pt[1].contains("Y"))
|
if (pt[1].contains("Y"))
|
||||||
y = CardFactoryUtil.xCount(cardWithKeyword, cardWithKeyword.getSVar("Y").split("\\$")[1]);
|
y = CardFactoryUtil.xCount(cardWithYValue, cardWithKeyword.getSVar("Y").split("\\$")[1]);
|
||||||
se.setYValue(y);
|
se.setYValue(y);
|
||||||
|
|
||||||
addStaticEffects(cardWithKeyword,affectedCards,k[2],x, y); //give the boni to the affected cards
|
addStaticEffects(cardWithKeyword, affectedCards, k[2], x, y); //give the boni to the affected cards
|
||||||
|
|
||||||
storage.add(se); // store the information
|
storage.add(se); // store the information
|
||||||
}
|
}
|
||||||
@@ -5925,6 +5940,9 @@ public class GameActionUtil {
|
|||||||
if(SpecialConditions.contains("Threshold")) {
|
if(SpecialConditions.contains("Threshold")) {
|
||||||
if (!SourceCard.getController().hasThreshold()) return false;
|
if (!SourceCard.getController().hasThreshold()) return false;
|
||||||
}
|
}
|
||||||
|
if(SpecialConditions.contains("Imprint")) {
|
||||||
|
if(SourceCard.getImprinted().isEmpty()) return false;
|
||||||
|
}
|
||||||
if(SpecialConditions.contains("Hellbent")) {
|
if(SpecialConditions.contains("Hellbent")) {
|
||||||
CardList Handcards = new CardList();
|
CardList Handcards = new CardList();
|
||||||
Handcards.addAll(AllZone.getZone(Constant.Zone.Hand, SourceCard.getController()).getCards());
|
Handcards.addAll(AllZone.getZone(Constant.Zone.Hand, SourceCard.getController()).getCards());
|
||||||
|
|||||||
Reference in New Issue
Block a user