Fix crash on TNT explosions if tnt is disabled
authorsfan5 <sfan5@live.de>
Mon, 6 Apr 2020 18:38:17 +0000 (20:38 +0200)
committersfan5 <sfan5@live.de>
Wed, 8 Apr 2020 15:24:10 +0000 (17:24 +0200)
mods/tnt/init.lua

index 6565f852c65e96daab252cd6e06aa779765d8dbb..1e2fb801ffd54805c099421dc4575cdf5637e544 100644 (file)
@@ -292,10 +292,15 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne
        local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp})
        local data = vm1:get_data()
        local count = 0
-       local c_tnt = minetest.get_content_id("tnt:tnt")
+       local c_tnt
        local c_tnt_burning = minetest.get_content_id("tnt:tnt_burning")
        local c_tnt_boom = minetest.get_content_id("tnt:boom")
        local c_air = minetest.get_content_id("air")
+       if enable_tnt then
+               c_tnt = minetest.get_content_id("tnt:tnt")
+       else
+               c_tnt = c_tnt_burning -- tnt is not registered if disabled
+       end
        -- make sure we still have explosion even when centre node isnt tnt related
        if explode_center then
                count = 1