From fbdf30a2a3c2c7abe08fbcece4a038a945d78f8a Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 28 Nov 2012 13:46:05 +0000 Subject: [PATCH] - Added Nafs Asp (script by moomarc) with proper code support. --- .gitattributes | 1 + res/cardsfolder/n/nafs_asp.txt | 17 +++++++++++++++++ .../card/abilityfactory/ai/ChangeZoneAi.java | 7 +++++++ 3 files changed, 25 insertions(+) create mode 100644 res/cardsfolder/n/nafs_asp.txt diff --git a/.gitattributes b/.gitattributes index a641f83201a..2ec4558dbe6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6590,6 +6590,7 @@ res/cardsfolder/n/nacatl_hunt_pride.txt svneol=native#text/plain res/cardsfolder/n/nacatl_outlander.txt svneol=native#text/plain res/cardsfolder/n/nacatl_savage.txt svneol=native#text/plain res/cardsfolder/n/nacre_talisman.txt svneol=native#text/plain +res/cardsfolder/n/nafs_asp.txt -text res/cardsfolder/n/nagao_bound_by_honor.txt svneol=native#text/plain res/cardsfolder/n/nameless_inversion.txt svneol=native#text/plain res/cardsfolder/n/nameless_one.txt svneol=native#text/plain diff --git a/res/cardsfolder/n/nafs_asp.txt b/res/cardsfolder/n/nafs_asp.txt new file mode 100644 index 00000000000..5c06cf08992 --- /dev/null +++ b/res/cardsfolder/n/nafs_asp.txt @@ -0,0 +1,17 @@ +Name:Nafs Asp +ManaCost:G +Types:Creature Snake +Text:no text +PT:1/1 +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ NafsEffect | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage to a player, that player loses 1 life at the beginning of his or her next draw step unless he or she pays 1 before that draw step. +SVar:NafsEffect:AB$ Effect | Cost$ 0 | Name$ Nafs Effect | EffectOwner$ TriggeredTarget | Duration$ Permanent | Triggers$ DrawTrig | Abilities$ PayUp | SVars$ Bleed,ExileEffect +SVar:DrawTrig:Mode$ Phase | Phase$ Draw | ValidPlayer$ You | TriggerZones$ Command | Execute$ Bleed | TriggerDescription$ You lose 1 life at the beginning of your next draw step unless you pay 1 before that draw step. +SVar:Bleed:AB$ LoseLife | Cost$ 0 | Defined$ You | LifeAmount$ 1 | SubAbility$ ExileEffect +SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile +SVar:PayUp:AB$ ChangeZone | Cost$ 1 | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True | ActivationZone$ Command | AILogic$ Always | SpellDescription$ Pay 1 to remove this effect. +SVar:Rarity:Common +SVar:Picture:http://www.wizards.com/global/images/magic/general/nafs_asp.jpg +SetInfo:4ED|Common|http://magiccards.info/scans/en/4e/148.jpg +SetInfo:ARN|Common|http://magiccards.info/scans/en/an/36.jpg|2 +Oracle:Whenever Nafs Asp deals damage to a player, that player loses 1 life at the beginning of his or her next draw step unless he or she pays {1} before that draw step. +End diff --git a/src/main/java/forge/card/abilityfactory/ai/ChangeZoneAi.java b/src/main/java/forge/card/abilityfactory/ai/ChangeZoneAi.java index a7e2fff6a10..19f28c8409a 100644 --- a/src/main/java/forge/card/abilityfactory/ai/ChangeZoneAi.java +++ b/src/main/java/forge/card/abilityfactory/ai/ChangeZoneAi.java @@ -61,6 +61,13 @@ public class ChangeZoneAi extends SpellAiLogic { origin = sa.getParam("Origin"); } + if (sa.hasParam("AILogic")) { + System.out.println("HERE."); + if (sa.getParam("AILogic").equals("Always")) { + return true; + } + } + if (ZoneType.isHidden(origin, sa.hasParam("Hidden"))) { return hiddenOriginCanPlayAI(aiPlayer, sa); } else if (ZoneType.isKnown(origin)) {