From f12edd687531576f662976ccb4d24a9f5cd42fd9 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Fri, 4 Nov 2011 19:50:06 -0400 Subject: [PATCH] basic card designer, new_cards api --- client.coffee | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- common.coffee | 11 +++++++- index.html | 4 +-- server.coffee | 22 ++++----------- style.less | 10 ++++++- 5 files changed, 109 insertions(+), 24 deletions(-) diff --git a/client.coffee b/client.coffee index 967917d..0c54a71 100644 --- a/client.coffee +++ b/client.coffee @@ -189,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"} @@ -249,6 +255,77 @@ 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 = $ $ '