diff --git a/js/tiletypes.js b/js/tiletypes.js index fbf441b..144e8fe 100644 --- a/js/tiletypes.js +++ b/js/tiletypes.js @@ -730,12 +730,16 @@ const TILE_TYPES = { return; } - if (level.take_all_tools_from_actor(other) && other === level.player) { - level.sfx.play_once('thief', me.cell); - } + let lost = level.take_all_tools_from_actor(other); if (other.type.is_player) { + if (level.bonus_points > 0) { + lost = true; + } level.adjust_bonus(0, 0.5); } + if (lost && other === level.player) { + level.sfx.play_once('thief', me.cell); + } }, }, thief_keys: { @@ -747,12 +751,16 @@ const TILE_TYPES = { return; } - if (level.take_all_keys_from_actor(other) && other === level.player) { - level.sfx.play_once('thief', me.cell); - } + let lost = level.take_all_keys_from_actor(other); if (other.type.is_player) { + if (level.bonus_points > 0) { + lost = true; + } level.adjust_bonus(0, 0.5); } + if (lost && other === level.player) { + level.sfx.play_once('thief', me.cell); + } }, }, no_sign: {