I managed to translate all the text on all of the Legacy cards into a C# grammar, and then was able to use the C# compiler to generate an "app" which then translates the C# grammar back into English (generating the same text with a few exceptions, but retaining the same meaning). What's the purpose of this? I'll have a purpose for it eventually. But it is fun writing this:
new DeckCard() {
Title = "Motivational Charge",
Keywords = {Ongoing, Limited},
Statements = {Power(DealDamage(Legacy, 1, 2, Melee).Then(RegainHP(EachHero, 1)))},
}
That's cool. i've coded the game (up to IR but working on it) into Excel VBA but the graphics suck and I'm still working the bugs out. I can't remembe why I started such a Quixotic project but it's ongoing.
Wow, Excel VBA huh?
I actually had a different project earlier where I was mapping out the game model in C#, and was working towards mapping out the game logic as well, which would allow someone to easily code a deck against the game model, and I've actually posted a few cards here and there (of course, without a stable game model, there are inconsistancies among the cards).
This project is completely different. The given functions are nothing more than a glorified string.Format, while leveraging the C# type system to ensure certain phrases can only be placed in certain locations.