- Converted Psychic Transfer for multiplayer

This commit is contained in:
swordshine
2014-01-08 12:26:14 +00:00
parent d1575996b4
commit a4c2fa3797
4 changed files with 8 additions and 10 deletions

View File

@@ -5,6 +5,6 @@ PT:5/5
K:Vigilance K:Vigilance
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigLife | TriggerDescription$ When CARDNAME enters the battlefield, each player's life total becomes the highest life total among all players. T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigLife | TriggerDescription$ When CARDNAME enters the battlefield, each player's life total becomes the highest life total among all players.
SVar:TrigLife:AB$SetLife | Cost$ 0 | Defined$ Each | LifeAmount$ X | References$ X SVar:TrigLife:AB$SetLife | Cost$ 0 | Defined$ Each | LifeAmount$ X | References$ X
SVar:X:Count$HighestLifeTotal SVar:X:PlayerCountPlayers$HighestLifeTotal
SVar:Picture:http://www.wizards.com/global/images/magic/general/arbiter_of_knollridge.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/arbiter_of_knollridge.jpg
Oracle:Vigilance\nWhen Arbiter of Knollridge enters the battlefield, each player's life total becomes the highest life total among all players. Oracle:Vigilance\nWhen Arbiter of Knollridge enters the battlefield, each player's life total becomes the highest life total among all players.

View File

@@ -7,5 +7,6 @@ K:Horsemanship
SVar:X:Count$NamedYouCtrl.Guan Yu, Sainted Warrior SVar:X:Count$NamedYouCtrl.Guan Yu, Sainted Warrior
SVar:Y:Count$NamedYouCtrl.Zhang Fei, Fierce Warrior SVar:Y:Count$NamedYouCtrl.Zhang Fei, Fierce Warrior
SVar:Z:SVar$X/Plus.Y SVar:Z:SVar$X/Plus.Y
DeckHints:Name$Guan Yu, Sainted Warrior|Zhang Fei, Fierce Warrior
SVar:Picture:http://www.wizards.com/global/images/magic/general/liu_bei_lord_of_shu.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/liu_bei_lord_of_shu.jpg
Oracle:Horsemanship (This creature can't be blocked except by creatures with horsemanship.)\nLiu Bei, Lord of Shu gets +2/+2 as long as you control a permanent named Guan Yu, Sainted Warrior or a permanent named Zhang Fei, Fierce Warrior. Oracle:Horsemanship (This creature can't be blocked except by creatures with horsemanship.)\nLiu Bei, Lord of Shu gets +2/+2 as long as you control a permanent named Guan Yu, Sainted Warrior or a permanent named Zhang Fei, Fierce Warrior.

View File

@@ -1,9 +1,10 @@
Name:Psychic Transfer Name:Psychic Transfer
ManaCost:4 U ManaCost:4 U
Types:Sorcery Types:Sorcery
A:SP$ ExchangeLife | Cost$ 4 U | ValidTgts$ Player | ConditionCheckSVar$ Y | ConditionSVarCompare$ LE5 | References$ Y,Z | SpellDescription$ If the difference between your life total and target player's life total is 5 or less, exchange life totals with that player. A:SP$ ExchangeLife | Cost$ 4 U | ValidTgts$ Player | ConditionCheckSVar$ X | ConditionSVarCompare$ LE5 | References$ X,Y,Z | SpellDescription$ If the difference between your life total and target player's life total is 5 or less, exchange life totals with that player.
SVar:Y:Count$HighestLifeTotal/Minus.Z SVar:X:SVar$Y/Abs
SVar:Z:Count$LowestLifeTotal SVar:Y:Count$YourLifeTotal/Minus.Z
SVar:Z:Count$TargetedLifeTotal
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/psychic_transfer.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/psychic_transfer.jpg
Oracle:If the difference between your life total and target player's life total is 5 or less, exchange life totals with that player. Oracle:If the difference between your life total and target player's life total is 5 or less, exchange life totals with that player.

View File

@@ -1158,12 +1158,6 @@ public class CardFactoryUtil {
if (sq[0].contains("YourLandsPlayed")) return doXMath(cc.getNumLandsPlayed(), m, c); if (sq[0].contains("YourLandsPlayed")) return doXMath(cc.getNumLandsPlayed(), m, c);
if (sq[0].contains("OppLandsPlayed")) return doXMath(ccOpp.getNumLandsPlayed(), m, c); if (sq[0].contains("OppLandsPlayed")) return doXMath(ccOpp.getNumLandsPlayed(), m, c);
// Count$HighestLifeTotal
if (sq[0].contains("HighestLifeTotal")) {
return doXMath(Aggregates.max(cc.getGame().getPlayers(), Player.Accessors.FN_GET_LIFE), m, c);
}
// Count$LowestLifeTotal // Count$LowestLifeTotal
if (sq[0].contains("LowestLifeTotal")) { if (sq[0].contains("LowestLifeTotal")) {
final String[] playerType = sq[0].split(" "); final String[] playerType = sq[0].split(" ");
@@ -1674,6 +1668,8 @@ public class CardFactoryUtil {
} }
} else if (s[0].contains("Mod")) { } else if (s[0].contains("Mod")) {
return num % secondaryNum; return num % secondaryNum;
} else if (s[0].contains("Abs")) {
return Math.abs(num);
} else if (s[0].contains("LimitMax")) { } else if (s[0].contains("LimitMax")) {
if (num < secondaryNum) { if (num < secondaryNum) {
return num; return num;