From: Jason Woofenden Date: Fri, 4 Nov 2011 23:50:06 +0000 (-0400) Subject: basic card designer, new_cards api X-Git-Url: https://jasonwoof.com/gitweb/?p=peach-cgt.git;a=commitdiff_plain;h=f12edd687531576f662976ccb4d24a9f5cd42fd9 basic card designer, new_cards api --- 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 = $ $ '