X-Git-Url: https://jasonwoof.com/gitweb/?p=peach-cgt.git;a=blobdiff_plain;f=common.coffee;h=cec2bc5d78f4dd0d91d773c8106a473aec290a4e;hp=cc337851c37eadf125451b1fab2e15876f26eff9;hb=17254bb57943dda8793cf80c37fb65db472de0ea;hpb=7797a9aab5a31f89b84ebc86c5a7bc3d12ef6602 diff --git a/common.coffee b/common.coffee index cc33785..cec2bc5 100644 --- a/common.coffee +++ b/common.coffee @@ -58,13 +58,16 @@ class GameState @piles[card.pile].push card @trigger 'set_cards', agent, @cards + send_state: (agent) -> + @trigger 'send_state', agent + process_messages: (messages) -> unless typeof messages is 'array' or typeof messages is 'object' # FIXME what to do on error? return typeof messages for message in messages - unless message instanceof Array and message[0]? and message[0] in ['move', 'mark', 'flip', 'set_cards'] + unless message instanceof Array and message[0]? and message[0] in ['move', 'mark', 'flip', 'set_cards', 'send_state'] # FIXME what to do on error? return 2 method = message.shift()