So I got a little sidetracked... again.

I'll just leave this here.
High Quality Resources for Collectible Card Games
https://www.slightlymagic.net/forum/
https://www.slightlymagic.net/forum/viewtopic.php?f=52&t=6917
Name:Baku Altar
ManaCost:2
Types:Artifact
Text:no text
T:Mode$ ...
SVar:Trig...
<Start Activated Abilities>
A:AB$ Token | Cost$ 2 T SubCounter<1/KI> | TokenAmount$ 1 | TokenName$ Spirit | TokenTypes$ Creature,Spirit | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenOwner$ You | SpellDescription$ Put a 1/1 colorless Spirit creature token onto the battlefield.
<End Activated Abilities>
SVar:RemRandomDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/baku_altar.jpg
SetInfo:BOK|Rare|http://magiccards.info/scans/en/bok/152.jpg
Oracle:Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Baku Altar.\n{2}, {T}, Remove a ki counter from Baku Altar: Put a 1/1 colorless Spirit creature token onto the battlefield.
End
I almost feel like we need to move away from using SVars at all to handle all of this. Instead of having a arbitrary String Variables attached to a card, maybe we need to have them strictly attached to the SpellAbility they are apart of.Hellfish wrote:Rethinking *again*... Previous idea is likely not doable without really,and I mean really, tainting the Cost and AbilityFactories codebase. Least intrusive method (but most arduous) would probably be to rename all SVars for all activated abilities on all cards according to the pattern "AAB_<Card Name>_<Identifier>".
EDIT:We'd still need to add the possibility for arbitrary SVar names in a few places still,also.
You may learn rarity for CardPrinted objects. forge.Card did not need it anyway.Hellfish wrote:Rarity (Not even referenced in code,AFAICT) -> absolutely-removed-from-the-freaking-game-forever zone