Legacy in C#

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.