There's been some discussion recently about games where IGG is available with other curse-givers (specifically witch and mountebank), about whether it's better to prioritize the IGG or the other curse-giver. On one hand, IGG could be better, because it gets that curse out immediately. On the other, the other curser could be better, because it has the chance to give out more curses over the course of the game.
I want to challenge people to come up with a) the best bot which uses only the basics, IGG, and witch; b) the best bot which uses only the basics, IGG, and Mountebank.
Here's my first, benchmark stabs at these things:
<player name="IGG/Witch"
author="WanderingWinder"
description="Witch is probably the strongest attack card in the game.">
<type name="UserCreated"/>
<type name="Competitive"/>
<type name="Province"/>
<type name="BigMoney"/>
<type name="Bot"/>
<type name="Attacking"/>
<type name="SingleCard"/>
<type name="TwoPlayer"/>
<buy name="Province"/>
<buy name="Witch">
<condition>
<left type="countCardsInDeck" attribute="Witch"/>
<operator type="equalTo" />
<right type="constant" attribute="0.0"/>
</condition>
</buy>
<buy name="Ill_Gotten_Gains">
<condition>
<left type="countCardsInSupply" attribute="Curse"/>
<operator type="greaterThan" />
<right type="constant" attribute="1.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerThan" />
<right type="constant" attribute="6.0"/>
</condition>
</buy>
<buy name="Estate">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerThan" />
<right type="constant" attribute="4.0"/>
</condition>
</buy>
<buy name="Gold"/>
<buy name="Duchy">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerThan" />
<right type="constant" attribute="7.0"/>
</condition>
</buy>
<buy name="Silver"/>
<buy name="Estate">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="5.0"/>
</condition>
</buy>
<buy name="Copper">
<condition>
<left type="countCardsInSupply" attribute="Curse"/>
<operator type="smallerThan" />
<right type="constant" attribute="1.0"/>
</condition>
</buy>
</player>
<player name="IGG/Mountebank"
author="WanderingWinder"
description="Get all the Ill-Gotten Gains and Duchies to empty 3 piles.">
<type name="UserCreated"/>
<type name="Competitive"/>
<type name="Province"/>
<type name="BigMoney"/>
<type name="Bot"/>
<type name="SingleCard"/>
<type name="TwoPlayer"/>
<buy name="Province"/>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Curse"/>
<operator type="smallerThan" />
<right type="constant" attribute="2.0"/>
</condition>
</buy>
<buy name="Mountebank">
<condition>
<left type="countCardsInDeck" attribute="Mountebank"/>
<operator type="equalTo" />
<right type="constant" attribute="0.0"/>
</condition>
</buy>
<buy name="Ill_Gotten_Gains"/>
<buy name="Duchy"/>
<buy name="Estate">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="2.0"/>
</condition>
</buy>
<buy name="Silver"/>
<buy name="Estate">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="4.0"/>
</condition>
</buy>
<buy name="Copper">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="4.0"/>
</condition>
</buy>
</player>