11-01-2023, 07:22 AM
The note ludeme throws an error when used to report a (values remembered) - possibly because the remembered values included duplicates
Selected illegal move: [[SetVar:name=LS,value=7], [Copy:typeFrom=Cell,from=22,levelFrom=0,typeTo=Vertex,to=1,decision=true], [SetState:type=Vertex,to=1,state=7], [RememberValue:name=Captured,value=7], [RememberValue:name=Captured,value=7], [Remove:type=Vertex,to=4], [SetVar:name=PairScore,value=2], [SetVar:name=ToScore,value=3], [Note:message=P2 [I@42486984,to=1], [Note:message=P2 [I@42486984,to=2], [SetScore:player=2,score=3,add=true], [Note:message=P2 3,to=1], [Note:message=P2 3,to=2], [ForgetValue:name=Captured,value=7], [ForgetValue:name=Captured,value=7], [ForgetValue:name=Captured,value=7], [ForgetValue:name=Captured,value=7]]
("UpdateScore" (mover) (values Remembered "Captured"))
(define "UpdateScore"
(and
(note player:(mover) #2) // <<<<------ This threw the error. It was OK with (sites (values Remembered "Captured")) - but showed only one value {7} (values Remembered "Captured") was {7 7}
(if
(< 0 (var "ToScore"))
(and
(addScore (player #1) (var "ToScore"))
(note player:#1 (var "ToScore"))
))))
I was trying to notify the players of the basis for scoring points cribbage style due to the removal of pieces from the board of a strategy game.
Selected illegal move: [[SetVar:name=LS,value=7], [Copy:typeFrom=Cell,from=22,levelFrom=0,typeTo=Vertex,to=1,decision=true], [SetState:type=Vertex,to=1,state=7], [RememberValue:name=Captured,value=7], [RememberValue:name=Captured,value=7], [Remove:type=Vertex,to=4], [SetVar:name=PairScore,value=2], [SetVar:name=ToScore,value=3], [Note:message=P2 [I@42486984,to=1], [Note:message=P2 [I@42486984,to=2], [SetScore:player=2,score=3,add=true], [Note:message=P2 3,to=1], [Note:message=P2 3,to=2], [ForgetValue:name=Captured,value=7], [ForgetValue:name=Captured,value=7], [ForgetValue:name=Captured,value=7], [ForgetValue:name=Captured,value=7]]
("UpdateScore" (mover) (values Remembered "Captured"))
(define "UpdateScore"
(and
(note player:(mover) #2) // <<<<------ This threw the error. It was OK with (sites (values Remembered "Captured")) - but showed only one value {7} (values Remembered "Captured") was {7 7}
(if
(< 0 (var "ToScore"))
(and
(addScore (player #1) (var "ToScore"))
(note player:#1 (var "ToScore"))
))))
I was trying to notify the players of the basis for scoring points cribbage style due to the removal of pieces from the board of a strategy game.