X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=client.coffee;h=21587dd93d6088bc4f87906128c39f64d477279b;hb=711b95481e8373c56ce14f9d8b200f4204d13a36;hp=99a70a74ce68f48f1297078ee92183b06b317bd4;hpb=3be596d7cfcd16a09505b8c68cad974d7b2901ac;p=peach-cgt.git
diff --git a/client.coffee b/client.coffee
index 99a70a7..21587dd 100644
--- a/client.coffee
+++ b/client.coffee
@@ -45,7 +45,15 @@ instantiate_card = (card) ->
else
card_class = 'your_card'
- view = $ $ "
#{text}
"
+ # initial card state from server has z so that stacks come out with the right layers
+ if card.z?
+ if card.z > top_card_z
+ top_card_z = card.z
+ else
+ unless card.pile
+ card.z = next_card_z()
+
+ view = $ $ "#{text}
"
button_box = $ $ ''
flip_button = new_button "flip over"
mark_button = new_button "mark"
@@ -66,7 +74,7 @@ instantiate_card = (card) ->
view.css 'z-index': card.z = next_card_z()
view.bind 'dragstop', (event, ui) ->
p = view.position()
- state.move state.agent, card.number, transform_x(p.left), transform_y(p.top)
+ state.move state.agent, card.number, transform_x(p.left), transform_y(p.top), card.z
card.view = view
error_lag = 3
@@ -130,10 +138,10 @@ init = ->
server_url = window.location
state = window.game_model.new me
- state.on 'move', (agent, card, x, y) ->
+ state.on 'move', (agent, card, x, y, z) ->
# FIXME add/handle pile argument
if agent is me
- tell_server ['move', agent, card, x, y]
+ tell_server ['move', agent, card, x, y, z]
else
bring_card_to_front state.cards[card]
state.cards[card].view.animate { left: "#{transform_x x}px", top: "#{transform_y y}px"}, 800