It looks still possible to loop by CODING-> (DAILY_ROUTINE or something) ->TRAINING, starting with one card in deck. Is this acceptable?
My naive idea to prevent loop is to prohibit using the same card twice in a turn by pooling used card until the end of a turn, like the famous game Dominion (card game) - Wikipedia
Indeed. When you look at the original game rules, this is what they do. I missed it
Iāll see how we can do it without breaking all the input/output (maybe add a PLAYED_CARDS like the HAND input)
On the last frame, Iām picking a random move from the (filtered) list of possible moves given by the referee, but Iām getting disqualified because the move is not possible. However the summary suggests it is possible, as I do have a CONTINUOUS_INTEGRATION CARD in hand.
Standard Output Stream:
TASK_PRIORITIZATION 5 1
Game Summary:
Bob can play a card/perform an action
Bob has in hand: TECHNICAL_DEBT (9), TECHNICAL_DEBT (9), CONTINUOUS_INTEGRATION (5), BONUS (8), BONUS (8), ARCHITECTURE_STUDY (4), TASK_PRIORITIZATION (3), CODE_REVIEW (6)
Bob provided incorrect input. you do not have a card of type CONTINUOUS_INTEGRATION to deprioritize
Bob was disqualified.
The cards played are put in a āplayed cards poolā
They are displayed in the discard pile tooltip
When you discard your hand at the end of your turn, they are moved to the discard pile
This adds a new cards location in the inputs : PLAYED_CARDS (so that people can still deduce the number of available cards in each draw pile)
the visual feedback is in your player meeple tooltip.
When you cumulate 2 daily routine, after your move you can take one card from 2 steps away. So it allows you to do a MOVE 1 3 (you move to coding and take one task prioritization card)
Please note that you will not get a coding card (it replaces the card you would usually take)
I have an exeption that Iām dont understand, maybe I didnot well understood the rules
When i launch a play TASK_PRIORITIZATION on the card NĀ°5, I systematically get an exeption wich tells me that I dont have any card nĀ°5ā¦ but if you look in my hand youāll see that i HAVE the āmissingā card, and if you look the list in the debug console (a simple printing off all possibles moves which are proposed to me), youāll see that iām just asking a task which is supposed to be possibleā¦
we could think that it is due to the fact that the replacing card is identical to the card to replace, but in fact i have the same problem with cards (5, 2) or (5, 3) for exampleā¦
Itās a bug that is already fixed on the source code. Weāre fixing another bug and then weāll be able to deploy the fix and the issue will disappear.
Sorry for the inconveniance
No more infinite loop: the played cards are put aside. They only arrive in the discard pile at the end of the turn. You can have the information on the discard pile tooltip and in the input (new card location PLAYED_CARDS)
New Applications tooltip on the top red desk
Tooltips on each draw pile to know how many cards are left
And the fix on TASK_PRIORITIZATION using a CONTINUOUS_INTEGRATION card
When can we expect fix for the training (not sure about coding) not allowing another play_card?
(another pending issue mentioned by Siman, that admin-desk throw only steals a single bonus card is less important - as being beneficial)