Dungeon loot: Don't crash on unknown items
authorsfan5 <sfan5@live.de>
Sun, 17 Mar 2019 12:56:23 +0000 (13:56 +0100)
committersfan5 <sfan5@live.de>
Sun, 31 Mar 2019 20:26:32 +0000 (22:26 +0200)
fixes #2228

mods/dungeon_loot/mapgen.lua

index c6a4509451e6b4fea9773e7dd4a783575b40cfd9..4394c5109b8d1873e416461a30741f13f9144679 100644 (file)
@@ -88,7 +88,9 @@ local function populate_chest(pos, rand, dungeontype)
                                amount = rand:next(loot.count[1], loot.count[2])
                        end
 
-                       if itemdef.tool_capabilities then
+                       if itemdef == nil then
+                               -- item doesn't exist, do nothing
+                       elseif itemdef.tool_capabilities then
                                for n = 1, amount do
                                        local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear
                                        table.insert(items, ItemStack({name = loot.name, wear = wear}))