dungeon loot
parent
5f61379757
commit
b332556c63
|
@ -87,19 +87,20 @@ local function populate_chest(pos, rand, dungeontype)
|
||||||
if loot.count ~= nil then
|
if loot.count ~= nil then
|
||||||
amount = rand:next(loot.count[1], loot.count[2])
|
amount = rand:next(loot.count[1], loot.count[2])
|
||||||
end
|
end
|
||||||
|
if itemdef ~= nil then
|
||||||
if itemdef.tool_capabilities then
|
if itemdef.tool_capabilities then
|
||||||
for n = 1, amount do
|
for n = 1, amount do
|
||||||
local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear
|
local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear
|
||||||
table.insert(items, ItemStack({name = loot.name, wear = wear}))
|
table.insert(items, ItemStack({name = loot.name, wear = wear}))
|
||||||
|
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
|
||||||
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
|
||||||
|
|
Loading…
Reference in New Issue