I just looked into this great simulator. Kudos, I like it very much.
Especially the conditions you can add for the buy priority are very quick to setup.
But I have a suggestion too. I'm referring to this:
There really needs to be a way to set card trashing priority. For action heavy strategies and all that. I can't imagine this would be that hard to implement, but of course I know almost nothing about programming. Couldn't you just make a button (similar to Chapel's playstrategy button) and ask the user to set the trash priority? Have it set to whatever the default is normally, and then just reset the variable, right?
Might do this, but I'd need a compelling reason. Please give me a good example where this would be useful.
It would be great to define or modify the Trash and Discard Priority. I just tried several strategies and realised that Fool's Gold Trash Priority is too low.
For example:
*** Fool's Gold + Steward + Vault + Mint(Plr 1)'s turn 10 ***
Fool's Gold + Steward + Vault + Mint(Plr 1)'s cards in Hand: [Fool's Gold, Fool's Gold, Fool's Gold, Steward, Fool's Gold]
Fool's Gold + Steward + Vault + Mint(Plr 1) plays Steward
... Fool's Gold + Steward + Vault + Mint(Plr 1) trashes a Fool's Gold
... Fool's Gold + Steward + Vault + Mint(Plr 1) trashes a Fool's Gold
Fool's Gold + Steward + Vault + Mint(Plr 1) plays Fool's Gold
... Fool's Gold + Steward + Vault + Mint(Plr 1) gets +$1
Fool's Gold + Steward + Vault + Mint(Plr 1) plays Fool's Gold
... Fool's Gold + Steward + Vault + Mint(Plr 1) gets +$4
Fool's Gold + Steward + Vault + Mint(Plr 1) has $5 to spend and 1 buy
Fool's Gold + Steward + Vault + Mint(Plr 1) buys a Fool's Gold
Fool's Gold + Steward + Vault + Mint(Plr 1) shuffles deck
Fool's Gold + Steward + Vault + Mint(Plr 1) draws 5 cards
Fool's Gold + Steward + Vault + Mint(Plr 1)'s cards in Hand: [Fool's Gold, Copper, Fool's Gold, Copper, Fool's Gold
The same goes with the Discard Priority:
** Fool's Gold + Steward + Vault + Mint(Plr 1)'s turn 12 ***
Fool's Gold + Steward + Vault + Mint(Plr 1)'s cards in Hand: [Steward, Fool's Gold, Fool's Gold, Vault, Copper]
Fool's Gold + Steward + Vault + Mint(Plr 1) plays Vault
... Fool's Gold + Steward + Vault + Mint(Plr 1) draws 2 cards
... Fool's Gold + Steward + Vault + Mint(Plr 1)'s cards in Hand: [Steward, Fool's Gold, Fool's Gold, Copper, Copper, Province]
... Fool's Gold + Steward + Vault + Mint(Plr 1) discards a Steward
... Fool's Gold + Steward + Vault + Mint(Plr 1) gets +$1
... Fool's Gold + Steward + Vault + Mint(Plr 1) discards a Province
... Fool's Gold + Steward + Vault + Mint(Plr 1) gets +$1
... Fool's Gold + Steward + Vault + Mint(Plr 1) discards a Copper
... Fool's Gold + Steward + Vault + Mint(Plr 1) gets +$1
... Fool's Gold + Steward + Vault + Mint(Plr 1) discards a Copper
... Fool's Gold + Steward + Vault + Mint(Plr 1) gets +$1
... Fool's Gold + Steward + Vault + Mint(Plr 1) discards a Fool's Gold
... Fool's Gold + Steward + Vault + Mint(Plr 1) gets +$1
... Fool's Gold + Steward + Vault + Mint(Plr 1) discards a Fool's Gold
... Fool's Gold + Steward + Vault + Mint(Plr 1) gets +$1
Fool's Gold + Steward + Vault + Mint(Plr 1) has $6 to spend and 1 buy
Fool's Gold + Steward + Vault + Mint(Plr 1) buys a Fool's Gold
Fool's Gold + Steward + Vault + Mint(Plr 1) shuffles deck
Fool's Gold + Steward + Vault + Mint(Plr 1) draws 5 cards
Fool's Gold + Steward + Vault + Mint(Plr 1)'s cards in Hand: [Copper, Copper, Fool's Gold, Fool's Gold, Fool's Gold]
Best would be: A Trash & Discard Priority list in the same way you implemented the Buy Priority list.
But at least it would be great to include: If a card is in the buy rules, don't trash it!