It is currently 12 Sep 2025, 23:02
   
Text Size

Avacyn Restored Spoilers

Post MTG Forge Related Programming Questions Here

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: Avacyn Restored Spoilers

Postby moomarc » 15 Apr 2012, 14:32

@Squee: I've added Revenge of the Hunted and Temporal Mastery for you. Bonfire of the Damned doesn't work though. Nothing wrong with the script, its just that it doesn't look like Miracle can handle X-costs properly at this time. Will try get to the others between art for the pets tomorrow.

@ZzzzSleep: Just in case you thought you were being ignored, I've added all your scripts. (Emancipation Angel does need Flying added to the script though ;) ) Thanks.

@EveryoneWhoNeedsToGrabScriptsFromHere: here's the final scripts for Banishing Stroke and Thunderous Wrath
Banishing Stroke | Open
Code: Select all
Name:Banishing Stroke
ManaCost:5 W
Types:Instant
Text:no text
K:Miracle:W
A:SP$ ChangeZone | Cost$ 5 W | ValidTgts$ Artifact,Creature,Enchantment | IsCurse$ True | TgtPrompt$ Select target artifact, creature or enchantment  | Origin$ Battlefield | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put target artifact, creature or enchantment on the bottom of its owner's library.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/banishing_stroke.jpg
End
Thunderous Wrath | Open
Code: Select all
Name:Thunderous Wrath
ManaCost:4 R R
Types:Instant
Text:no text
K:Miracle:R
A:SP$ DealDamage | Cost$ 4 R R | Tgt$ TgtCP | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or player.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/thunderous_wrath.jpg
End
Then as a bonus for those who want to try it out, here's Tamiyo, the Moon Sage. The unlimited hand doesn't work at the moment but any cards you discard will return to your hand anyway, so she's functional, but a little tiring as your hand grows. This won't be in any releases until its fixed properly though, but its still fun and powerful:
Tamiyo, the Moon Sage | Open
Code: Select all
Name:Tamiyo, the Moon Sage
ManaCost:3 U U
Types:Planeswalker Tamiyo
Text:no text
Loyalty:4
A:AB$ Tap | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Permanent | TgtPrompt$ Choose target permanent. | Planeswalker$ True | SubAbility$ TamiyoPump | SpellDescription$ Tap target permanent. It doesn't untap during its controller's next untap step.
SVar:TamiyoPump:DB$Pump | Defined$ Targeted | Permanent$ True | KW$ HIDDEN This card doesn't untap during your next untap step.
A:AB$ Draw | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Select target player | Defined$ You | NumCards$ X | Planeswalker$ True | SpellDescription$  Draw a card for each tapped creature target player controls.
SVar:X:Count$Valid Creature.tapped+TargetedPlayerCtrl
A:AB$ Effect | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Tamiyo, the Moon Sage emblem | Image$ tamiyo_moon_sage_emblem | StaticAbilities$ UnlimitedHand | Triggers$ TamiyoCardToGrave | SVars$ TamiyoReturn | Stackable$ False | Duration$ Permanent | SpellDescription$ You get an emblem with "You have no maximum hand size" and "Whenever a card is put into your graveyard from anywhere, you may return it to your hand."
SVar:UnlimitedHand:Mode$ Continuous | Affected$ Card.YouCtrl | AddKeyword$ HandSize = INF Self | AddHiddenKeyword$ HIDDEN HandSize = INF Self | Description$ You have no maximum hand size.
SVar:TamiyoCardToGrave:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Card.nonToken+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TamiyoReturn | TriggerDescription$ Whenever a card is put into your graveyard from anywhere, you may return it to your hand.
SVar:TamiyoReturn:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Hand
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/tamiyo_the_moon_sage.jpg
End
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Avacyn Restored Spoilers

Postby ZzzzSleep » 15 Apr 2012, 22:13

- Zealous Conscripts and Reforge the Soul coming up! (They're just a tweaked versions of Conquering Manticore and Wheel of Fortune.)
"Zealous Conscripts" | Open
Code: Select all
Name:Zealous Conscripts
ManaCost:4 R
Types:Creature Human Warrior
Text:no text
PT:3/3
K:Haste
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, untap target permanent and gain control of it until end of turn. It gains haste until end of turn.
SVar:TrigChange:AB$GainControl | Cost$ 0 | TgtPrompt$ Choose target permanent | ValidTgts$ Permanent | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Untap target permanent gain control of it until end of turn. It gains haste until end of turn.
SVar:Rarity:Rare
End
"Reforge the Soul" | Open
Code: Select all
Name:Reforge the Soul
ManaCost:3 R R
Types:Sorcery
Text:no text
Miracle:1 R
A:SP$ Discard | Cost$ 3 R R | Mode$ Hand | Defined$ Each | SubAbility$ DBEachDraw | SpellDescription$ Each player discards his or her hand and draws seven cards.
SVar:DBEachDraw:DB$Draw | Defined$ Each | NumCards$ 7
SVar:RemAIDeck:True
SVar:Rarity:Rare
End
ZzzzSleep
 
Posts: 182
Joined: 29 Oct 2010, 02:19
Has thanked: 18 times
Been thanked: 18 times

Re: Avacyn Restored Spoilers

Postby moomarc » 16 Apr 2012, 18:03

Added Tamiyo, the Moon Sage. Thanks to Sloth for making it happen! =D> Also added Desolate Lighthouse and Angel's Tomb.
Tamiyo, the Moon Sage | Open
Name:Tamiyo, the Moon Sage
ManaCost:3 U U
Types:Planeswalker Tamiyo
Text:no text
Loyalty:4
A:AB$ Tap | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Permanent | TgtPrompt$ Choose target permanent. | Planeswalker$ True | SubAbility$ TamiyoPump | SpellDescription$ Tap target permanent. It doesn't untap during its controller's next untap step.
SVar:TamiyoPump:DB$Pump | Defined$ Targeted | Permanent$ True | KW$ HIDDEN This card doesn't untap during your next untap step.
A:AB$ Draw | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Select target player | Defined$ You | NumCards$ X | Planeswalker$ True | SpellDescription$ Draw a card for each tapped creature target player controls.
SVar:X:Count$Valid Creature.tapped+TargetedPlayerCtrl
A:AB$ Effect | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Tamiyo, the Moon Sage emblem | Image$ tamiyo_moon_sage_emblem | StaticAbilities$ UnlimitedHand | Triggers$ TamiyoCardToGrave | SVars$ TamiyoReturn | Stackable$ False | Duration$ Permanent | SpellDescription$ You get an emblem with "You have no maximum hand size" and "Whenever a card is put into your graveyard from anywhere, you may return it to your hand."
SVar:UnlimitedHand:Mode$ Continuous | Affected$ You | SetMaxHandSize$ -1 | Description$ You have no maximum hand size.
SVar:TamiyoCardToGrave:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Card.nonToken+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TamiyoReturn | TriggerDescription$ Whenever a card is put into your graveyard from anywhere, you may return it to your hand.
SVar:TamiyoReturn:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Hand
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/tamiyo_the_moon_sage.jpg
End
Desolate Lighthouse | Open
Code: Select all
Name:Desolate Lighthouse
ManaCost:no cost
Types:Land
Text:no text
A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool.
A:AB$ Draw | Cost$ 1 U R T | NumCards$ 1 | SpellDescription$ Draw a card, then discard a card. | SubAbility$ DBDiscard
SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/desolate_lighthouse.jpg
End
Angel's Tomb | Open
Code: Select all
Name:Angel's Tomb
ManaCost:3
Types:Artifact
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigAnimateTomb | OptionalDecider$ You | TriggerDescription$ Whenever a creature enters the battlefield under your control, you may have CARDNAME become a 3/3 white Angel artifact creature with flying until end of turn.
SVar:TrigAnimateTomb:AB$Animate | Cost$ 0 | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Artifact,Creature,Angel | Colors$ White | Keywords$ Flying
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/angels_tomb.jpg
End
@ZzzzSleep: Added your two cards. Thanks!
@Squee: Added Demonlord of Ashmouth, Cathar's Crusade and Herald of War (her script had an extra param in the cost change so wasn't working). The fixed script is
Herald of War | Open
Code: Select all
Name:Herald of War
ManaCost:3 W W
Types:Creature Angel
Text:no text
PT:3/3
K:Flying
T:Mode$ Attacks | ValidCard$ Creature.Self | Execute$ HeraldsWarCry | TriggerDescription$ Whenever CARDNAME attacks, put a +1/+1 counter on it.
SVar:HeraldsWarCry:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
K:CostChange:Player:Less:X:Spell:All:Angel/Human:OnlyOneBonus:Angels and Humans you cast cost 1 less for each +1/+1 counter on CARDNAME.
SVar:X:Count$NumCounters.P1P1
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/herald_of_war.jpg
End
Arcane Melee doesn't affect the human's spells at the moment (there was a similar bug recently in bug reports) so I didn't add it yet. I also didn't add Ghostly Flicker yet. There's some issues with them at the moment that I think should be sorted out before we add any more of these Flicker-type cards. Looking through the rest now.

EDIT: Added Arcane Melee. It was missing the "OnlyOneBonus" param.
EDIT2: Added the last two of squee's scripts - Tibalt and Harvester of Souls.
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Avacyn Restored Spoilers

Postby moomarc » 17 Apr 2012, 15:52

Avacyn finally has a friend:
Gisela, Blade of Goldnight | Open
Code: Select all
Name:Gisela, Blade of Goldnight
ManaCost:4 R W W
Types:Legendary Creature Angel
Text:no text
PT:5/5
K:Flying
K:First Strike
R:Event$ DamageDone | ValidSource$ Card | ValidTarget$ Opponent,Permanent.YouDontCtrl | ReplaceWith$ DmgTwice | IsCombat$ False | Description$ If a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage to that player or permanent instead.
R:Event$ DamageDone | ValidSource$ Card | ValidTarget$ Opponent,Permanent.YouDontCtrl | ReplaceWith$ DmgTwiceCombat | IsCombat$ True | Secondary$ True | Description$ If a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage to that player or permanent instead.
SVar:DmgTwice:AB$DealDamage | Cost$ 0 | Defined$ ReplacedTarget | DamageSource$ ReplacedSource | NumDmg$ X
SVar:DmgTwiceCombat:AB$DealDamage | Cost$ 0 | CombatDamage$ True | Defined$ ReplacedTarget | DamageSource$ ReplacedSource | NumDmg$ X
SVar:X:ReplaceCount$DamageAmount/Twice
S:Mode$ PreventDamage | Target$ You,Permanent.YouCtrl | Amount$ HalfUp | Description$ If a source would deal damage to you or a permanent you control, prevent half that damage, rounded up.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/gisela_blade_of_goldnight.jpg
End
Craterhoof Behemoth | Open
Code: Select all
Name:Craterhoof Behemoth
ManaCost:5 G G G
Types:Creature Beast
Text:no text
PT:5/5
K:Haste
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ BehemothPump | TriggerDescription$ When CARDNAME enters the battlefield, creatures you control gain trample and get +X/+X until end of turn, where X is the number of creatures you control.
SVar:BehemothPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Trample | NumAtt$ X | NumDef$ X
SVar:X:Count$Valid Creature.YouCtrl
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/craterhoof_behemoth.jpg
End
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Avacyn Restored Spoilers

Postby squee1968 » 18 Apr 2012, 00:02

ZzzzSleep wrote:
squee1968 wrote:
moomarc wrote:I've done two of the miracle cards but don't want to hog them all. :D
You don't want to hog all the miracles? Then I will.
Squee, would you be able to claim the cards that you've done on the forge upcoming wiki page?
http://www.slightlymagic.net/wiki/Forge_Upcoming
This allows us to work together and prevents multiple people from coding the same cards.

Thanks,
ZzzzSleep.
I don't have the permissions needed to edit that wiki page. I tried the Log In at the top right, but it tells me there is no user with my name.
squee1968
 
Posts: 254
Joined: 18 Nov 2011, 03:28
Has thanked: 110 times
Been thanked: 45 times

Re: Avacyn Restored Spoilers

Postby moomarc » 18 Apr 2012, 09:13

squee1968 wrote:I don't have the permissions needed to edit that wiki page. I tried the Log In at the top right, but it tells me there is no user with my name.
Sorry. No idea what the problem is. I'll just have to add your claimed cards to the list for you.
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Avacyn Restored Spoilers

Postby moomarc » 18 Apr 2012, 13:23

Some new cards:
Angel of Glory's Rise | Open
Code: Select all
Name:Angel of Glory's Rise
ManaCost:5 W W
Types:Creature Angel
Text:no text
PT:4/6
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ ExileAll | TriggerDescription$ When CARDNAME enters the battlefield, exile all Zombies, then return all Human creature cards from your graveyard to the battlefield.
SVar:ExileAll:AB$ ChangeZoneAll | Cost$ 0 | Origin$ Battlefield | Destination$ Exile | ChangeType$ Zombie | SubAbility$ ReturnOfTheHumans
SVar:ReturnOfTheHumans:DB$ ChangeZoneAll | ChangeType$ Creature.Human+YouCtrl | Origin$ Graveyard | Destination$ Battlefield
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/angel_of_glorys_rise.jpg
End
Moonsilver Spear | Open
Code: Select all
Name:Moonsilver Spear
ManaCost:4
Types:Artifact Equipment
Text:Equipped creature has first strike.
K:eqPump 4:+0/+0/First Strike
T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigAngelToken | TriggerDescription$ Whenever equipped creature attacks, put a 4/4 white Angel token with flying onto the battlefield.
SVar:TrigAngelToken:AB$Token | Cost$ 0 | TokenAmount$ 1 | TokenName$ Angel | TokenTypes$ Creature,Angel | TokenOwner$ You | TokenColors$ White | TokenPower$ 4 | TokenToughness$ 4 | TokenKeywords$ Flying
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/moonsilver_spear.jpg
End
Slayers' Stronghold | Open
Code: Select all
Name:Slayers' Stronghold
ManaCost:no cost
Types:Land
Text:no text
A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool.
A:AB$ Pump | Cost$ R W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | KW$ Vigilance & Haste | SpellDescription$ Target creature gets +2/+0 and gains vigilance and haste until end of turn.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/slayers_stronghold.jpg
End
Druids' Repository | Open
Code: Select all
Name:Druids' Repository
ManaCost:1 G G
Types:Enchantment
Text:no text
T:Mode$ Attacks | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPut | TriggerDescription$ Whenever a creature you control attacks, put a charge counter on CARDNAME.
SVar:TrigPut:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1
A:AB$ Mana | Cost$ SubCounter<1/CHARGE> | Produced$ Any | SpellDescription$ Add one mana of any color to your mana pool.
SVar:PlayMain1:TRUE
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/druids_repository.jpg
End
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Avacyn Restored Spoilers

Postby ZzzzSleep » 18 Apr 2012, 22:36

Two quick white cards!

Arbiter of the Moors | Open
Code: Select all
Name:Arbiter of the Moors
ManaCost:1 W
Types:Creature Human Soldier
Text:no text
PT:2/2
A:AB$ Pump | Cost$ 2 W | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn.
SVar:Rarity:Common
End
Thraben Stalwart | Open
Code: Select all
Name:Thraben Stalwart
ManaCost:1 W
Types:Creature Human Soldier
Text:no text
PT:2/1
K:Vigilance
SVar:Rarity:Common
End
ZzzzSleep
 
Posts: 182
Joined: 29 Oct 2010, 02:19
Has thanked: 18 times
Been thanked: 18 times

Re: Avacyn Restored Spoilers

Postby ArsenalNut » 19 Apr 2012, 05:32

I was thinking about implementing the Soulbond mechanic. It's been a while since I looked at Forge so I wanted to make sure I am going down the right path especially in regards to the unpairing the cards.

My general idea for what needs to be done:

1) Add new list, pairedWith, to card properties to store cards paired together along with appropriate methods to access and change list.

2) Update hasProperty with "Paired", "NotPaired", "PairedWith".

3) Create new ability factory to manage adding cards to pairedWith list.

4) Use ETB triggers and Continuous effects to handle the pairing and pairing bonuses.

5) The "unbonding" is handled in the GameAction class. The changeZone method would handle one of the creatures leaving the battlezone. The checkStateEffects methods would handle the checking control of both creatures and whether both permanents are still creatures.

Here's sample of what I think a script would look like
example Soulbound script snippet | Open
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBondOther | OptionalDecider$ You | IsPresent$ Creature.Other+YouCtrl+NotPaired | TriggerDescription$ When CARDNAME enters the battlefield, you may pair CARDNAME with another creature you control
SVar:TrigBondOther:AB$Bond | Cost$ 0 | Defined$ Self | ValidCards$ Creature.YouCtrl
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigBondSelf | IsPresent$ Creature.Self+NotPaired | TriggerDescription$ When another creature you control enters the battlefield, you may pair it with CARDNAME
SVar:TrigBondSelf:AB$Bond | Cost$ 0 | Defined$ TriggeredCard | ValidCards$ Self
S:Mode$ Continuous | Affected$ Creature.PairedWith,Creature.Self+Paired | AddKeyword$ Flying | Description$ As long as CARDNAME is paired with another creature, both creature have flying
So many cards, so little time
User avatar
ArsenalNut
 
Posts: 512
Joined: 08 Jul 2011, 03:49
Has thanked: 27 times
Been thanked: 121 times

Re: Avacyn Restored Spoilers

Postby moomarc » 19 Apr 2012, 08:25

ArsenalNut wrote:I was thinking about implementing the Soulbond mechanic. It's been a while since I looked at Forge so I wanted to make sure I am going down the right path especially in regards to the unpairing the cards.

My general idea for what needs to be done:

1) Add new list, pairedWith, to card properties to store cards paired together along with appropriate methods to access and change list.

2) Update hasProperty with "Paired", "NotPaired", "PairedWith".

3) Create new ability factory to manage adding cards to pairedWith list.

4) Use ETB triggers and Continuous effects to handle the pairing and pairing bonuses.

5) The "unbonding" is handled in the GameAction class. The changeZone method would handle one of the creatures leaving the battlezone. The checkStateEffects methods would handle the checking control of both creatures and whether both permanents are still creatures.

Here's sample of what I think a script would look like
example Soulbound script snippet | Open
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBondOther | OptionalDecider$ You | IsPresent$ Creature.Other+YouCtrl+NotPaired | TriggerDescription$ When CARDNAME enters the battlefield, you may pair CARDNAME with another creature you control
SVar:TrigBondOther:AB$Bond | Cost$ 0 | Defined$ Self | ValidCards$ Creature.YouCtrl
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigBondSelf | IsPresent$ Creature.Self+NotPaired | TriggerDescription$ When another creature you control enters the battlefield, you may pair it with CARDNAME
SVar:TrigBondSelf:AB$Bond | Cost$ 0 | Defined$ TriggeredCard | ValidCards$ Self
S:Mode$ Continuous | Affected$ Creature.PairedWith,Creature.Self+Paired | AddKeyword$ Flying | Description$ As long as CARDNAME is paired with another creature, both creature have flying
I was starting to wonder whether you'd be joining the fray on this set, but you have with a bang. Your proposal looks right. At the very least its what I'd imagined - I just didn't have the skill to add a new ability factory, so had to leave it. Thanks ArsenalNut!

Edit: You might consider adding PairedWithTarget to the Defined cards list for cards like Joint Assault.
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Avacyn Restored Spoilers

Postby ZzzzSleep » 19 Apr 2012, 11:03

More simple cards...

Apprentice Alchemist (name not yet confirmed) | Open
Code: Select all
Name:Apprentice Alchemist
ManaCost:1 U
Types:Creature Human Wizard
Text:no text
PT:1/1
A:AB$ Draw | Cost$ Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:RemAIDeck:True
SVar:Rarity:Common
End
Righteous Strike (name not yet confirmed) | Open
Code: Select all
Name:Righteous Strike
ManaCost:W
Types:Instant
Text:no text
A:SP$ DealDamage | Cost$ W | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target attacking or blocking creature.
SVar:Rarity:Common
End
ZzzzSleep
 
Posts: 182
Joined: 29 Oct 2010, 02:19
Has thanked: 18 times
Been thanked: 18 times

Re: Avacyn Restored Spoilers

Postby Sloth » 19 Apr 2012, 11:40

ArsenalNut wrote:I was thinking about implementing the Soulbond mechanic.
Your approach looks good ArsenalNut. Just a few thoughts:

ArsenalNut wrote:1) Add new list, pairedWith, to card properties to store cards paired together along with appropriate methods to access and change list.
I'm not sure if this has to be a list or can be a single card, but a list should be safer.

Code: Select all
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBondOther | OptionalDecider$ You | IsPresent$ Creature.Other+YouCtrl+NotPaired | TriggerDescription$ When CARDNAME enters the battlefield, you may pair CARDNAME with another creature you control
SVar:TrigBondOther:AB$Bond | Cost$ 0 | Defined$ Self | ValidCards$ Creature.YouCtrl
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigBondSelf | IsPresent$ Creature.Self+NotPaired | TriggerDescription$ When another creature you control enters the battlefield, you may pair it with CARDNAME
SVar:TrigBondSelf:AB$Bond | Cost$ 0 | Defined$ TriggeredCard | ValidCards$ Self
This part can become a Soulbound macro that gets translated when the cards are read.

moomarc wrote:Edit: You might consider adding PairedWithTarget to the Defined cards list for cards like Joint Assault.
I think this can be done with: Targeted.PairedWith.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Avacyn Restored Spoilers

Postby friarsol » 19 Apr 2012, 12:18

I have similar thoughts to Sloth, we can just use K:Soulbond and have that convert into the the appropriate triggers. Just like how it works for Fading.

Using just a Card for Pairing should be fine as you can't be Paired with more than one creature/object (for now)
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Avacyn Restored Spoilers

Postby ZzzzSleep » 19 Apr 2012, 12:39

Human Removal!
Human Frailty | Open
Code: Select all
Name:Human Frailty
ManaCost:B
Types:Instant
Text:no text
A:SP$ Destroy | Cost$ B | ValidTgts$ Creature.Human | TgtPrompt$ Choose target Human creature. | SpellDescription$ Destroy target Human creature.
SVar:Rarity:Uncommon
End
... and I'll stop here for now...
ZzzzSleep
 
Posts: 182
Joined: 29 Oct 2010, 02:19
Has thanked: 18 times
Been thanked: 18 times

Re: Avacyn Restored Spoilers

Postby ArsenalNut » 19 Apr 2012, 12:55

friarsol wrote:I have similar thoughts to Sloth, we can just use K:Soulbond and have that convert into the the appropriate triggers. Just like how it works for Fading.

Using just a Card for Pairing should be fine as you can't be Paired with more than one creature/object (for now)
I have everything coded up without using a keyword macro. I'll look at how Fading is implemented and make the appropriate changes. Then I'll script a couple of the spoiled Soulbond cards and Joint Assault to make sure everything is working. Hopefully, I can have it done by the end of the weekend.
So many cards, so little time
User avatar
ArsenalNut
 
Posts: 512
Joined: 08 Jul 2011, 03:49
Has thanked: 27 times
Been thanked: 121 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 13 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 13 users online :: 0 registered, 0 hidden and 13 guests (based on users active over the past 10 minutes)
Most users ever online was 7967 on 09 Sep 2025, 23:08

Users browsing this forum: No registered users and 13 guests

Login Form