diff --git a/bundle/main.lua b/bundle/main.lua index f9fdaba..f3b939c 100644 --- a/bundle/main.lua +++ b/bundle/main.lua @@ -437,11 +437,6 @@ function collidedPlayerOrb() return cavern[player_x][player_y] == tiletypes.orb or cavern[body_x][body_y] == tiletypes.orb end -function collidedPlayerSlime() - local body_x, body_y = getBodyLocation() - return cavern[player_x][player_y] == tiletypes.slime or cavern[body_x][body_y] == tiletypes.slime -end - -- ------------------------------------------------------------------ -- Player helper functions -- ------------------------------------------------------------------ @@ -693,7 +688,16 @@ function step(direction) game_mode = gamemodes.won end - if collidedPlayerSlime() then + local body_x, body_y = getBodyLocation() + if cavern[body_x][body_y] == tiletypes.slime then + killSlime() + hp = hp - 1 + if hp == 0 then + flash_player_red_counter = 1 + else + flash_player_red_counter = 0.2 + end + elseif cavern[player_x][player_y] == tiletypes.slime then killSlime() if math.random() < 0.2 then flash_player_white_counter = 0.2