1
Solo Challenges / Re: [COMPLETE] Geronimoo's challenges - Indiana Jones and ...
« on: February 13, 2015, 09:02:43 am »
Since isotropic is down, anyone interested can find the Avin (winner) game log at councilroom.com
{
name: 'VictoryDance-SHIGH' # by Samuel Kalkin
author: 'norkbes'
requires: ['Scout','Ironworks','Masquerade','Great Hall','Harem',"Pawn","Upgrade","Nobles","Bridge","Duke"]
gainPriority: (state, my) -> [
"Masquerade" if my.getAvailableMoney() < 4 and my.countInDeck("Masquerade") < 1
"Ironworks" if my.countInDeck("Ironworks") < 1
"Great Hall" if my.countInHand("Ironworks") > 0 and my.countInDeck("Silver") < 2 and my.countInDeck("Harem") < 1 and my.countInDeck("Scout") > 0
"Scout" if my.countInDeck("Scout") < 2
"Silver" if my.countInDeck("Silver") < 2
"Province"
"Harem"
"Great Hall"
"Duchy"
"Estate" if state.countInSupply("Great Hall") == 0
null
]
trashPriority: (state, my) -> [
"Curse"
"Pawn" if my.countInHand("Pawn") > 1
"Ironworks" if state.countInSupply("Great Hall") == 0
"Estate" if state.gainsToEndGame() > 5
"Copper" if my.getAvailableMoney() > 6 or state.countInSupply("Harem") == 0
null
]
playPriority: (state, my) -> [
"Scout"
"Great Hall"
"Ironworks"
"Masquerade"
]
putOnDeckPriority: (state, my) -> [
"Gold"
"Silver"
"Copper"
"Scout"
"Ironworks"
"Masquerade"
]
}
{
name: 'VictoryDance-SIGH'
author: 'Samuel Kalkin' # work in progress..
requires: ['Scout','Ironworks','Masquerade','Great Hall','Harem']
gainPriority: (state, my) -> [
"Masquerade" if my.getAvailableMoney() < 4 and my.countInDeck("Masquerade") < 1
"Ironworks" if my.countInDeck("Ironworks") < 1
"Scout" if my.countInDeck("Scout") < 2
"Great Hall" if my.countInHand("Ironworks") > 0 and my.countInDeck("Silver") < 2 and my.countInDeck("Harem") < 1
"Silver" if my.countInDeck("Silver") < 2
"Harem"
"Province"
"Duchy"
"Estate" if state.countInSupply("Great Hall") == 0
]
trashPriority: (state, my) -> [
# my.getCurrentAction()
"Curse"
"Estate" if state.countInSupply("Great Hall") > 0
"Copper"
]
actionPriority: (state, my) -> [
"Scout"
"Great Hall"
"Ironworks"
"Masquerade"
]
}
Well, i'm certain that putting "Masquarade" in the list makes no difference, since that's not a card that exists.
{
name: 'VictoryDance-PUB'
requires: ['Masquerade','Pawn','Nobles','Duke','Bridge','Harem','Great Hall','Scout','Ironworks','Upgrade']
author: 'norkbes'
gainPriority: (state, my) ->
[
"Pawn" if my.countInDeck("Pawn") < 3 and my.getAvailableMoney() < 3
"Bridge" if my.countInDeck("Bridge") < 1 and my.getAvailableMoney() < 5
"Upgrade" if my.countInDeck("Upgrade") < 1
"Province" if my.getAvailableMoney() > 7
"Duchy"
"Duke"
"Province"
"Nobles"
"Harem" if state.gainsToEndGame() < 5
"Great Hall" if state.gainsToEndGame() < 5
"Silver"
"Estate" if state.gainsToEndGame() < 4
"Bridge"
]
trashPriority: (state, my) ->
[
"Curse"
"Pawn"
"Estate"
"Copper"
"Bridge"
"Upgrade"
]
}
{
name: 'VictoryDance-GH'
requires: ['Masquerade','Pawn','Nobles','Duke','Bridge','Harem','Great Hall','Scout','Ironworks','Upgrade']
author: 'norkbes'
gainPriority: (state, my) ->
[
"Ironworks" if my.countInDeck("Ironworks") < 3
"Duchy"
"Duke"
"Province"
"Gold"
"Great Hall" if my.countInHand("Ironworks") > 0
"Silver"
]
}
{
name: 'VictoryDance-GH'
requires: ['Masquerade','Pawn','Nobles','Duke','Bridge','Harem','Great Hall','Scout','Ironworks','Upgrade']
author: 'norkbes'
gainPriority: (state, my) ->
[
"Ironworks" if my.countInDeck("Ironworks") < 2
"Duchy"
"Duke"
"Province"
"Gold"
"Great Hall" if my.countInHand("Ironworks") > 0
"Silver"
]
}
{
name: 'VictoryDance'
requires: ['Masquerade','Pawn','Nobles','Duke','Bridge','Harem','Great Hall','Scout','Ironworks','Upgrade']
author: 'norkbes'
gainPriority: (state, my) ->
[
"Ironworks" if my.countInDeck("Ironworks") < 2
"Duchy"
"Duke"
"Province"
"Gold"
"Silver"
]
}
{
name: 'VictoryDance'
requires: ['Masquerade','Pawn','Nobles','Duke','Bridge','Harem','Great Hall','Scout','Ironworks','Upgrade']
author: 'norkbes'
gainPriority: (state, my) ->
[
"Ironworks" if my.countInDeck("Ironworks") < 2
"Duchy"
"Duke" if my.countInDeck("Duchy") > 4
"Province"
"Nobles" if my.countInDeck("Harem") > 3 and my.countInDeck("Nobles") < 2
"Gold"
"Harem" if my.getTotalMoney() > 10
"Silver"
]
}