Menu

#15 v2.0.0: java.lang.IllegalArgumentException: Has 4, discard 5

open
nobody
Server (4)
5
2012-05-05
2012-05-05
KotCzarny
No

at one turn when 7 was rolled game blocked during discarding:

For robot robot 3: force end turn in game kc cpn=1 state 20
Robot internal state: robot 3 in game kc: gs=20
ourTurn: true doneTrading: false waitingForGameState: true
waitingForOurTurn: true waitingForTradeMsg: false waitingForDevCard: false
waitingForTradeResponse: false moveRobberOnSeven: false expectSTART1A: false
expectSTART1B: false expectSTART2A: false expectSTART2B: false
expectPLAY: true expectPLAY1: false expectPLACING_ROAD: false
expectPLACING_SETTLEMENT: false expectPLACING_CITY: false
expectPLACING_SHIP: false expectPLACING_ROBBER: false
expectPLACING_FREE_ROAD1: false expectPLACING_FREE_ROAD2: false
expectPUTPIECE_FROM_START1A: false expectPUTPIECE_FROM_START1B: false
expectPUTPIECE_FROM_START2A: false expectPUTPIECE_FROM_START2B: false
expectDICERESULT: false expectDISCARD: false expectMOVEROBBER: false
expectWAITING_FOR_DISCOVERY: false expectWAITING_FOR_MONOPOLY: false
previous turn: 25 messages received:
SOCDiceResult:game=kc|param=5
SOCGameState:game=kc|state=20
SOCPlayerElement:game=kc|playerNum=0|actionType=101|elementType=4|value=1
SOCResourceCount:game=kc|playerNumber=0|count=5
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=1|value=0
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=2|value=1
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=3|value=1
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=4|value=0
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=5|value=1
SOCResourceCount:game=kc|playerNumber=1|count=3
SOCResourceCount:game=kc|playerNumber=2|count=4
SOCPlayerElement:game=kc|playerNum=3|actionType=101|elementType=4|value=1
SOCResourceCount:game=kc|playerNumber=3|count=4
SOCMakeOffer:game=kc|offer=game=kc|from=0|to=false,true,true,true|give=clay=0|ore=0|sheep=1| wheat=0|wood=0|unknown=0|get=clay=1|ore=0|sheep=0|wheat=0|wood=0|unknown=0
SOCRejectOffer:game=kc|playerNumber=3
SOCRejectOffer:game=kc|playerNumber=2
SOCRejectOffer:game=kc|playerNumber=1
SOCMakeOffer:game=kc|offer=game=kc|from=0|to=false,true,true,true|give=clay=0|ore=0|sheep=0| wheat=1|wood=0|unknown=0|get=clay=1|ore=0|sheep=0|wheat=0|wood=0|unknown=0
SOCRejectOffer:game=kc|playerNumber=2
SOCRejectOffer:game=kc|playerNumber=1
SOCRejectOffer:game=kc|playerNumber=3
SOCGameState:game=kc|state=15
SOCClearOffer:game=kc|playerNumber=-1
SOCSetPlayedDevCard:game=kc|playerNumber=1|playedDevCard=false
SOCTurn:game=kc|playerNumber=1
current turn: 13 messages received:
SOCDiceResult:game=kc|param=7
SOCGameState:game=kc|state=54
SOCGameState:game=kc|state=33
SOCMoveRobber:game=kc|playerNumber=1|coord=502
SOCGameState:game=kc|state=51
SOCChoosePlayerRequest:game=kc|choices=true, false, false, true
SOCPlayerElement:game=kc|playerNum=1|actionType=101|elementType=5|value=1
SOCPlayerElement:game=kc|playerNum=0|actionType=102|elementType=5|value=1
SOCGameState:game=kc|state=20
SOCMakeOffer:game=kc|offer=game=kc|from=1|to=true,false,true,true|give=clay=0|ore=0|sheep=1| wheat=0|wood=0|unknown=0|get=clay=0|ore=0|sheep=0|wheat=1|wood=0|unknown=0
SOCRejectOffer:game=kc|playerNumber=2
SOCRejectOffer:game=kc|playerNumber=0
SOCRejectOffer:game=kc|playerNumber=3
For robot robot 3: force end turn in game kc cpn=1 state 20
Robot internal state: robot 3 in game kc: gs=20
ourTurn: true doneTrading: false waitingForGameState: true
waitingForOurTurn: true waitingForTradeMsg: false waitingForDevCard: false
waitingForTradeResponse: false moveRobberOnSeven: false expectSTART1A: false
expectSTART1B: false expectSTART2A: false expectSTART2B: false
expectPLAY: true expectPLAY1: false expectPLACING_ROAD: false
expectPLACING_SETTLEMENT: false expectPLACING_CITY: false
expectPLACING_SHIP: false expectPLACING_ROBBER: false
expectPLACING_FREE_ROAD1: false expectPLACING_FREE_ROAD2: false
expectPUTPIECE_FROM_START1A: false expectPUTPIECE_FROM_START1B: false
expectPUTPIECE_FROM_START2A: false expectPUTPIECE_FROM_START2B: false
expectDICERESULT: false expectDISCARD: false expectMOVEROBBER: false
expectWAITING_FOR_DISCOVERY: false expectWAITING_FOR_MONOPOLY: false
previous turn: 25 messages received:
SOCDiceResult:game=kc|param=7
SOCGameState:game=kc|state=50
SOCDiscardRequest:game=kc|numDiscards=5
SOCPlayerElement:game=kc|playerNum=1|actionType=102|elementType=1|value=2
SOCPlayerElement:game=kc|playerNum=1|actionType=102|elementType=3|value=1
SOCPlayerElement:game=kc|playerNum=1|actionType=102|elementType=4|value=2
SOCGameState:game=kc|state=50
SOCPlayerElement:game=kc|playerNum=2|actionType=102|elementType=6|value=6
SOCGameState:game=kc|state=50
SOCPlayerElement:game=kc|playerNum=0|actionType=102|elementType=6|value=4
SOCGameState:game=kc|state=54
SOCGameState:game=kc|state=33
SOCMoveRobber:game=kc|playerNumber=0|coord=307
SOCGameState:game=kc|state=51
SOCPlayerElement:game=kc|playerNum=0|actionType=101|elementType=2|value=1
SOCPlayerElement:game=kc|playerNum=1|actionType=102|elementType=2|value=1
SOCGameState:game=kc|state=20
SOCMakeOffer:game=kc|offer=game=kc|from=0|to=false,true,true,true|give=clay=0|ore=1|sheep=0| wheat=0|wood=0|unknown=0|get=clay=1|ore=0|sheep=0|wheat=0|wood=0|unknown=0
SOCRejectOffer:game=kc|playerNumber=1
SOCRejectOffer:game=kc|playerNumber=2
SOCRejectOffer:game=kc|playerNumber=3
SOCGameState:game=kc|state=15
SOCClearOffer:game=kc|playerNumber=-1
SOCSetPlayedDevCard:game=kc|playerNumber=1|playedDevCard=false
SOCTurn:game=kc|playerNumber=1
current turn: 18 messages received:
SOCDiceResult:game=kc|param=5
SOCGameState:game=kc|state=55
SOCPlayerElement:game=kc|playerNum=0|actionType=101|elementType=4|value=2
SOCResourceCount:game=kc|playerNumber=0|count=7
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=1|value=1
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=2|value=0
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=3|value=0
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=4|value=1
SOCPlayerElement:game=kc|playerNum=1|actionType=100|elementType=5|value=4
SOCResourceCount:game=kc|playerNumber=1|count=6
SOCResourceCount:game=kc|playerNumber=2|count=7
SOCPlayerElement:game=kc|playerNum=3|actionType=101|elementType=4|value=2
SOCPlayerElement:game=kc|playerNum=3|actionType=101|elementType=5|value=1
SOCResourceCount:game=kc|playerNumber=3|count=7
SOCPlayerElement:game=kc|playerNum=0|actionType=100|elementType=17|value=2
SOCPlayerElement:game=kc|playerNum=0|actionType=101|elementType=1|value=2
SOCPlayerElement:game=kc|playerNum=0|actionType=100|elementType=17|value=0
SOCGameState:game=kc|state=20
*** Robot caught an exception - java.lang.IllegalArgumentException: Has 4, discard 5
java.lang.IllegalArgumentException: Has 4, discard 5
at soc.game.SOCGame.discardOrGainPickRandom(SOCGame.java:3169)
at soc.robot.DiscardStrategy.discard(DiscardStrategy.java:158)
at soc.robot.SOCRobotBrain.run(SOCRobotBrain.java:1584)

Discussion


Log in to post a comment.