jiansonz wrote:This has changed, I've noticed. In the campaign I play currently (Loremaster's Tower 2 version), seven of these cards are available in the cardpicker.
Yes; I thought that it was enough to set a card's expansion to Arabian Nights to exclude it from the cardpicker. I've found another flag that
actually does that (EA_UNK800), which is set on most of the cards you list as newly-pickable. I haven't gone back and set it on them, however. I'm still not sure how I want to balance the cardpicker and which cards can get generated in towns (which the expansion
does influence), or even whether it's even worth it to try instead of making them configurable.
No.
Brainstorm and
Earthcraft are in the next version, though.
Speaking of the next version, sorry it's turning into vaporware.

I've been making progress with fixing interrupts, but it's slow; many of them require me to implement bits of functionality that I'd rather have put off until later. I've got satisfactory versions of
Blue Elemental Blast and
Red Elemental Blast done, and about 90% of
Fork. I'm currently working towards finishing
Fork's corner cases and making converted mana costs consistently detectable so I can make
Spell Blast; the two tasks overlap somewhat. About half of the
X-cost spells in the original game store
X in their info_slot, and I've converted most of the rest to do so. Still to go with these:
Healing Salve needs to keep its modality choice when copied unnecessary for now, since it won't even let you choose to gain life if you cast it with damage cards pendingAlabaster Potion needs to keep its modality choice when copied (it and Healing Salve use the same back-end function in Shandalar.exe), and also needs to store x_value in info_slot when preventing damage first half per Healing Salve, second half doneDrain Life and Fireball need to migrate from the LCBP_CARD_BEING_COPIED interface to the new EVENT_COPY_SPELL doneOrcish Catapult ("
Instant. Randomly distribute X -0/-1 counters among a random number of random target creatures.") needs to store x_value in info_slot, and I need to figure out how its weird targeting is supposed to work with Fork. I'm guessing that it should be "You can randomly distribute the counters among the same targets that were chosen before; or, you can randomly distribute the counters among the same number of newly-randomly-chosen targets." There aren't any printed instants or sorceries that have random targets, I don't think; and while there's a very small number of cards that have activated abilities with randomly-chosen targets, like Goblin Test Pilot, which might interact with Fork's analogue Rings of Brighthearth, there aren't any rulings I can find, nor any with a random number of targets. Took the lazy way out - it now records its X value properly, but copying the spell will always pick new random targets.Sacrifice needs to not charge its additional cost when copied. (This part is easy; I've already done it for Tinker, for example. It's the rest of rewriting the card that's hard; see below.)Spell Blast itself needs to store its own x_value in info_slot.Twiddle uses the LCBP_CARD_BEING_COPIED interface to enforce its modality choice... except it's not a modal spell anymore. It needs a full rewrite to remove that. doneAnd all the cards I've added that can have a variable number of targets need to keep the same number of them when copied. These can be done all at once; they share a very small number of interfaces. Done.
It's generally slow going, and I've been interspersing miscellaneous new cards with these to keep myself sane.
My version of
Fork is somewhat closer to how it's supposed to work under modern rules than MicroProse's is, but still has a long way to go. Right now, you can either choose
all new targets - as you could with the original version - or, by selecting cancel, you can keep all of them targeting the same as the copied spell. (The behavior of MicroProse's
Fork when targeting is cancelled isn't predictable; it leaves the remaining targets unchosen, so the spell sometimes fails at validation and sometimes only affects those targets that were rechosen; but you can't ever, say,
Fork a spell that targets the AI's creature with hexproof and have your copy remain targeting it too.) You still can't choose some new targets while leaving the others in place; this is as difficult to do in the Manalink engine as
Deflection-style effects, though I'm working towards that. You also still can't respond to the copied spell after its targets are chosen. I can live with it for now, though.
I don't expect nearly as much trouble from the other remaining interrupts except perhaps
Dark Ritual and
Sacrifice. I'm fairly sure that, with some effort, I can keep them castable for the human player while a mana cost is being charged; but less so that I can keep the AI using them even as well as it currently does.