Dungeon loot: Warn on unknown registered loot items (#2613)

This commit is contained in:
sfan5 2020-03-06 21:51:07 +01:00 committed by GitHub
parent 91ac075cff
commit 3a863053c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -89,20 +89,20 @@ local function populate_chest(pos, rand, dungeontype)
amount = rand:next(loot.count[1], loot.count[2]) amount = rand:next(loot.count[1], loot.count[2])
end end
if itemdef then if not itemdef then
if itemdef.tool_capabilities then minetest.log("warning", "Registered loot item " .. loot.name .. " does not exist")
for n = 1, amount do elseif itemdef.tool_capabilities then
local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear for n = 1, amount do
table.insert(items, ItemStack({name = loot.name, wear = wear})) local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear
end table.insert(items, ItemStack({name = loot.name, wear = wear}))
elseif itemdef.stack_max == 1 then
-- not stackable, add separately
for n = 1, amount do
table.insert(items, loot.name)
end
else
table.insert(items, ItemStack({name = loot.name, count = amount}))
end end
elseif itemdef.stack_max == 1 then
-- not stackable, add separately
for n = 1, amount do
table.insert(items, loot.name)
end
else
table.insert(items, ItemStack({name = loot.name, count = amount}))
end end
end end
end end