JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
old tiles fade
[hexbog.git] / main.coffee
index 1526690..1847e56 100644 (file)
@@ -304,7 +304,7 @@ selected_word = ->
 save_game = ->
        encoded = ''
        for t in tiles
-               encoded += t.letter.substr 0, 1
+               encoded += t.text.substr 0, 1
        encoded += score
        set_cookie 'hexbog', encoded, 365
        window.location.hash = encoded
@@ -316,6 +316,12 @@ blip_selection = ->
        update_selection_display()
        for i in faders
                tiles[i].dom.unbind('click').fadeOut fade_ms
+       for i in tiles
+               unless i in faders
+                       unless i.hp < 1
+                               i.dom.removeClass "hp#{i.hp}"
+                               i.hp -= 1
+                               i.dom.addClass "hp#{i.hp}"
        timeout fade_ms + 1, ->
                # which tiles need to be slid down
                sliders = (false for i in tiles)
@@ -401,11 +407,11 @@ select_tile = (num) ->
 new_tile = (num, x, y) ->
        letter = new_letter()
 
-       html_tile = $("<div class=\"tile\" style=\"left: #{x}px; top: #{y}px\" unselectable=\"on\">#{letter}</div>")
+       html_tile = $("<div class=\"tile hp10\" style=\"left: #{x}px; top: #{y}px\" unselectable=\"on\">#{letter}</div>")
        $board.append(html_tile)
 
        html_tile.data 'tile_number', num
-       tiles[num] = text: letter, dom: html_tile, id: num
+       tiles[num] = text: letter, dom: html_tile, hp: 10, id: num
 
        html_tile.click ->
                me = $(this)