Skip to content

Commit

Permalink
Chests: Fix locked chest protection against explosions (#1886)
Browse files Browse the repository at this point in the history
Fixes #1885
  • Loading branch information
danielmeek32 authored and SmallJoker committed Sep 20, 2017
1 parent c5c9e42 commit f33cc02
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions mods/default/nodes.lua
Expand Up @@ -1973,6 +1973,13 @@ function default.register_chest(name, d)
open_chests[clicker:get_player_name()] = { pos = pos,
sound = def.sound_close, swap = name }
end
def.on_blast = function(pos)
local drops = {}
default.get_inventory_drops(pos, "main", drops)
drops[#drops+1] = "default:" .. name
minetest.remove_node(pos)
return drops
end
end
def.on_metadata_inventory_move = function(pos, from_list, from_index,
Expand All @@ -1990,13 +1997,6 @@ function default.register_chest(name, d)
" takes " .. stack:get_name() ..
" from chest at " .. minetest.pos_to_string(pos))
end
def.on_blast = function(pos)
local drops = {}
default.get_inventory_drops(pos, "main", drops)
drops[#drops+1] = "default:chest"
minetest.remove_node(pos)
return drops
end
local def_opened = table.copy(def)
local def_closed = table.copy(def)
Expand All @@ -2018,6 +2018,7 @@ function default.register_chest(name, d)
def_opened.can_dig = function()
return false
end
def_opened.on_blast = function() end
def_closed.mesh = nil
def_closed.drawtype = nil
Expand Down

0 comments on commit f33cc02

Please sign in to comment.