2024-12-18
So we made more and less progress than I thought.
We have a really great (imo) baseline for specifying card data, like the name, mana cost, etc. But representing abilities,
while not being the bane of my existence, a really annoyingly persistent issue, and I bounced between strategies, until I've recently settled
on using a custom Scheme R5.7RS (a mix of Scheme R5RS and R7RS) to represent abilities, designed in such a way the output of the script can
be stored in ScriptState
immutably on information stored in GameState
.
On good / bad news, I think the furthest set I'm willing to support is Foundations for now, mostly b/c we gotta cut somewhere, and the sets after this are mostly licensed stuff that I personally am not that interested in.