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
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)
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)