JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
basic card designer, new_cards api
[peach-cgt.git] / common.coffee
index d2667ac..f57c4d4 100644 (file)
@@ -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()