X-Git-Url: https://jasonwoof.com/gitweb/?p=hexbog.git;a=blobdiff_plain;f=main.coffee;fp=main.coffee;h=89bc69503ccad5ab719cfaeae58fd7dd18994afc;hp=c5b9da302efa11c2dd0fec997e1ddb53fbbec84c;hb=f22ca7c08d0628d1b4a021820afdd406b4e826a0;hpb=aed244ef71e5c9a8100f09c31a721fc91269eb5d diff --git a/main.coffee b/main.coffee index c5b9da3..89bc695 100644 --- a/main.coffee +++ b/main.coffee @@ -449,11 +449,14 @@ blip_selection = -> for t in b.down unsink t else - while b.flips > 0 and b.down.length > 0 + down_count = b.down.length + while b.flips > 0 and down_count b.flips -= 1 - flipper = Math.floor(Math.random() * b.down.length) + flipper = Math.floor(Math.random() * down_count) unsink b.down[flipper] - b.down = [b.down[0...flipper]..., b.down[flipper+1...b.down.length]...] + down_count -= 1 + # move the last tile back into range + b.down[flipper] = b.down[down_count] if b.force > 0 for t in b.up t.new_hp = t.hp + b.force