X-Git-Url: https://jasonwoof.com/gitweb/?p=peach-cgt.git;a=blobdiff_plain;f=common.coffee;h=f57c4d4c6807800f6d520f9e5d9fb0d2c2181805;hp=d2667ace0dda127e9ad8169d83abcf3deff43fbe;hb=f12edd687531576f662976ccb4d24a9f5cd42fd9;hpb=d2732fceca505157f58de882f35a4b419690ddd1 diff --git a/common.coffee b/common.coffee index d2667ac..f57c4d4 100644 --- a/common.coffee +++ b/common.coffee @@ -56,6 +56,13 @@ class GameState @cards.push card @trigger 'set_cards', agent, @cards + new_cards: (agent, cards) -> + for card in cards + card.number = @cards.length unless card.number + card.z = @cards.length unless card.z + @cards.push card + @trigger 'new_cards', agent, cards + send_state: (agent) -> @trigger 'send_state', agent @@ -65,7 +72,9 @@ class GameState return typeof messages for message in messages - unless message instanceof Array and message[0]? and message[0] in ['move', 'mark', 'flip', 'set_cards', 'send_state'] + unless message instanceof Array and message[0]? and message[0] in ['move', 'mark', 'flip', 'set_cards', 'send_state', 'new_cards'] + if console?.log? + console.log "Got unrecognized message: #{JSON.stringify message}" # FIXME what to do on error? return 2 method = message.shift()