Dominion Strategy Forum

Dominion => Simulation => Topic started by: Graystripe77 on December 04, 2011, 01:48:07 pm

Title: Is this a viable Strategy?
Post by: Graystripe77 on December 04, 2011, 01:48:07 pm
Code: [Select]
<player name="Golem/Tunnel/Silk Road" author="Graystripe77" description="Golem with no other actions skips over tunnels, giving you free gold, and acts as a chancellor.  Awesome!! Needs a + buy though.">
 <type name="Combo"/>
 <type name="Province"/>
 <type name="UserCreated"/>
 <type name="Bot"/>
 <type name="TwoPlayer"/>
 <type name="Fun"/>
 <type name="BigMoney"/>
   <buy name="Province"/>
   <buy name="Silk_Road">
      <condition>
         <left type="countCardsInSupply" attribute="Province"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="4.0"/>
      </condition>
   </buy>
   <buy name="Duchy">
      <condition>
         <left type="countCardsInSupply" attribute="Province"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="4.0"/>
      </condition>
   </buy>
   <buy name="Golem">
      <condition>
         <left type="countCardsInDeck" attribute="Tunnel"/>
         <operator type="greaterThan" />
         <right type="countCardsInDeck" attribute="Golem"/>
         <extra_operation type="plus" attribute="1.0" />
      </condition>
      <condition>
         <left type="countCardsInSupply" attribute="Province"/>
         <operator type="greaterOrEqualThan" />
         <right type="constant" attribute="6.0"/>
      </condition>
   </buy>
   <buy name="Tunnel">
      <condition>
         <left type="countCardsInDeck" attribute="Golem"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Duchy">
      <condition>
         <left type="countCardsInSupply" attribute="Province"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="5.0"/>
      </condition>
   </buy>
   <buy name="Estate">
      <condition>
         <left type="countCardsInSupply" attribute="Province"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="3.0"/>
      </condition>
   </buy>
   <buy name="Golem"/>
   <buy name="Market">
      <condition>
         <left type="countCardsInDeck" attribute="Market"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Potion">
      <condition>
         <left type="countCardsInDeck" attribute="Potion"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
      <condition>
         <left type="countCardsInDeck" attribute="Potion"/>
         <operator type="smallerThan" />
         <right type="countAllCardsInDeck"/>
         <extra_operation type="divideBy" attribute="13.0" />
      </condition>
   </buy>
   <buy name="Market"/>
   <buy name="Silver"/>
</player>

It beats BM-Smithy 67-30
And BM Envoy 59-38


What do you guys think? is this a viable Strategy?
Title: Re: Is this a viable Strategy?
Post by: Marcus316 on December 04, 2011, 02:00:20 pm
Nifty. It really calls to the inner Johnny in me (MTG terminology, sorry).
Title: Re: Is this a viable Strategy?
Post by: Geronimoo on December 04, 2011, 02:12:41 pm
It sure is very strong, but I think the more interesting question is if Golem/Tunnel alone beats Envoy. It doesn't. Adding one Market makes it close though (better than 2 Markets, to enable cycling your entire deck).

Here's a simple bot that goes Golem/Tunnel + 1 Market:

Code: [Select]
<player name="Golem/Tunnel" author="Geronimoo" description="Golem with no other actions skips over tunnels, giving you free gold, and acts as a chancellor.  Awesome!! Needs a + buy though.">
 <type name="UserCreated"/>
 <type name="TwoPlayer"/>
 <type name="Fun"/>
 <type name="Bot"/>
 <type name="Combo"/>
 <type name="Province"/>
 <type name="BigMoney"/>
   <buy name="Province"/>
   <buy name="Duchy">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="5.0"/>
      </condition>
   </buy>
   <buy name="Tunnel">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="4.0"/>
      </condition>
   </buy>
   <buy name="Estate">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="3.0"/>
      </condition>
   </buy>
   <buy name="Golem">
      <condition>
         <left type="countCardsInDeck" attribute="Golem"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="3.0"/>
      </condition>
   </buy>
   <buy name="Tunnel">
      <condition>
         <left type="countCardsInDeck" attribute="Golem"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Potion">
      <condition>
         <left type="countCardsInDeck" attribute="Potion"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="1.0"/>
      </condition>
   </buy>
   <buy name="Market">
      <condition>
         <left type="countCardsInDeck" attribute="Market"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Gold"/>
   <buy name="Silver"/>
</player>