Hi. I made some tests. This works : card = draw(deck), then give(card, player), then draw(deck) again then give again (i.e. dealer.js script from Keith) draw(deck, card), then give. but it only work once directly give(card, player) as many times as you want without even drawing This does not work : draw(deck, card); give(card;player); draw(deck,card); → error message in sandbox console : "That card is not in the deck." shuffle(deck); draw(deck, card); give(card;player); shuffle(deck); draw(deck, card); → error message in sandbox console : "That card is not in the deck." When going with draw(deck) aka "draw from top", you can draw as many as you want, as long as you shuffle when deck is empty, your unlimited deck behaves as expected. When going with draw(deck,card) aka "draw a specific card from deck", the unlimited decks are not supported, the card disappear as soon as you give it to player, you can't draw a second one. Strangely, you can give cards to player without drawing them at all. And I can recall them fine manually from the interface. So I would say it looks like draw(deck, card) is buggy and can be skipped. I posted a sample code as gist on github . !dealbug --PlayerName --DeckName --CardId
// example :
!drawbug --Gronyon --Bennies --Lm_-7zWgNapY6CH-9yS
// to get a card id, simply skip the last arg, and you'll get a list
!dealbug --PlayerName --DeckName --CardId Each call will deal 2 cards to the player. Deck must be set as Unlimited. Here is a screenshot where I run it twice. First pass, first card is drawn succesfully and given to player. Second card fails. Second pass, both attempts failed.