X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=client.coffee;h=b480d04dd07f61031ea5e57b39aaf35c9162f778;hb=e5d2d2f7c8ee13e32caebf343b6d4046ca802b11;hp=5459c7806c030d0ffc3368534a88bd53434ab7d0;hpb=a916776d54224addfe519950f2ea6b7c15bfb16c;p=peach-cgt.git diff --git a/client.coffee b/client.coffee index 5459c78..b480d04 100644 --- a/client.coffee +++ b/client.coffee @@ -44,10 +44,18 @@ transform_y = (y) -> return y unless state.agent is 'p2' return flip_y y -next_card_z = -> return top_card_z += 1 +next_card_z = -> + top_card_z += 1 + # p1 gets even numbers, p2 gets odd numbers + if state.agent is 'p1' + top_card_z += top_card_z % 2 + else + top_card_z += 1 - (top_card_z % 2) + + show_message "new z: #{top_card_z}" + + return top_card_z -bring_card_to_front = (card) -> - card.view.css "z-index": next_card_z() new_blank_card = (x, y, css_class) -> view = $ $ "
" @@ -103,7 +111,7 @@ instantiate_card = (card) -> if card.flipped view.addClass 'flipped' $table.append view - view.draggable containment: '#table', grid: [20, 20] + view.draggable grid: [20, 20] view.bind 'dragstart', (event, ui) -> view.css 'z-index': card.z = next_card_z() if card.pile? @@ -181,9 +189,15 @@ initialize_cards = () -> $('.card').remove() top_card_z = 0 # instantiate cards in play + hide_deck_designer = false for card in state.cards + if card.owner is state.agent + hide_deck_designer = true delete card.view + if hide_deck_designer + $('#deck_designer').remove() + unless piles? piles = [ # global {key: 'p2_draw', x: 140, y: 20, name: "Draw Pile"} @@ -241,6 +255,79 @@ update_pile_views = -> card_count = ps[pile.key].total if ps[pile.key]? pile.$caption.children('.n_cards').html n_cards card_count +possible_cards = {} + +valumenous = (val) -> return true unless val is '' or val is ' ' + +init_possible_cards = -> + for card in window.cs_cards + text = "#{card.cardname} (#{card.faction})" + if valumenous card.attack or valumenous card.defense + text += " #{card.attack}/#{card.defense}" + text += "
#{card.type}" + if valumenous card.subtype + text += " • #{card.subtype}" + text += "
cost: #{card.cost} thresh: #{card.threshold}
" + text += card.rules + + summary = text.replace(/
/g, "\n") + + possible_cards[card.id] = {id: card.id, text: text, summary: summary} + + +init_card_designer = -> + show_message 'init_card_designer' + cards_in_deck = {} + container = $ '#deck_designer' + init_possible_cards() + ul = $ $ '