From bb72a635150495387543c86077ccfcec853a5f11 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Wed, 2 Nov 2011 22:31:59 -0400 Subject: [PATCH] hide other players hand --- client.coffee | 15 ++++++++++++++- style.less | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/client.coffee b/client.coffee index 95e1306..139158d 100644 --- a/client.coffee +++ b/client.coffee @@ -61,6 +61,9 @@ find_pile = (x, y) -> return pile return null +in_your_hand = (card) -> + return (not (card.pile?)) and ((transform_y card.y) < (card_height * 0.8)) + uninstantiate_card = (card) -> show_message "uninstantiate card #{card.number}" card.view.remove() @@ -77,6 +80,9 @@ instantiate_card = (card) -> else card_class = 'your_card' + if in_your_hand card + card_class = "#{card_class} your_hand" + if card.z > top_card_z top_card_z = card.z @@ -177,7 +183,6 @@ initialize_cards = () -> # instantiate cards in play for card in state.cards delete card.view - instantiate_card card unless card.pile? unless piles? piles = [ # global @@ -196,6 +201,7 @@ initialize_cards = () -> update_pile_views() +# also makes sure all non-piled cards are instantiated FIXME rename update_pile_views = -> ps = {} for card in state.cards @@ -211,6 +217,9 @@ update_pile_views = -> uninstantiate_card card else ps[card.pile] = { total: 1, top_card: card, top_z: card.z } + else + # not in a pile + instantiate_card card unless card.view? for pile in piles # where should the caption be? @@ -245,6 +254,10 @@ init = -> state = window.game_model.new me state.on 'move', (agent, card, x, y, z, pile) -> update_pile_views() + if state.cards[card].view? # the card is visible + # show it face down if it's in the other player's hand + state.cards[card].view.toggleClass 'your_hand', in_your_hand state.cards[card] + if agent is me tell_server ['move', agent, card, x, y, z, pile] else diff --git a/style.less b/style.less index 2473abf..31bb99d 100644 --- a/style.less +++ b/style.less @@ -102,7 +102,7 @@ h1 { border-color: black; } -.flipped { +.flipped, .your_hand { .cardtext { display: none; } -- 1.7.10.4