X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=common.coffee;h=cec2bc5d78f4dd0d91d773c8106a473aec290a4e;hb=3be596d7cfcd16a09505b8c68cad974d7b2901ac;hp=ce09f13aa469e2dbea7aab657c8a5a8fba97aae3;hpb=4ae9f3f4c527c3565fa7e82c114f025053927df3;p=peach-cgt.git diff --git a/common.coffee b/common.coffee index ce09f13..cec2bc5 100644 --- a/common.coffee +++ b/common.coffee @@ -46,7 +46,7 @@ class GameState # FIXME implement set_pile(pile, card_order_array) - set_cards: (cards) -> + set_cards: (agent, cards) -> @cards = [] @piles = {} for card in cards @@ -56,7 +56,10 @@ class GameState unless @piles[card.pile]? @piles[card.pile] = [] @piles[card.pile].push card - @trigger 'set_cards', @cards + @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' @@ -64,7 +67,7 @@ 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'] + 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()