Add optional Treasurer support

This commit is contained in:
Wuzzy 2014-10-09 17:21:08 +02:00
parent 5f1bbb097a
commit e294a56eee
2 changed files with 17 additions and 7 deletions

View File

@ -1 +1,3 @@
default default
farming?
treasurer?

View File

@ -23,14 +23,22 @@ function pyramids.fill_chest(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
inv:set_size("main", 8*4) inv:set_size("main", 8*4)
if math.random(1,10) < 7 then return end if math.random(1,10) < 7 then return end
for i=0,2,1 do local stacks = {}
local stuff = chest_stuff[math.random(1,#chest_stuff)] if minetest.get_modpath("treasurer") ~= nil then
if stuff.name == "farming:bread" and not minetest.get_modpath("farming") then stuff = chest_stuff[1] end stacks = treasurer.select_random_treasures(3,7,9,{"minetool", "food", "crafting_component"})
local stack = {name=stuff.name, count = math.random(1,stuff.max)} else
if not inv:contains_item("main", stack) then for i=0,2,1 do
inv:set_stack("main", math.random(1,32), stack) local stuff = chest_stuff[math.random(1,#chest_stuff)]
if stuff.name == "farming:bread" and not minetest.get_modpath("farming") then stuff = chest_stuff[1] end
table.insert(stacks, {name=stuff.name, count = math.random(1,stuff.max)})
end end
end end
for s=1,#stacks do
if not inv:contains_item("main", stacks[s]) then
inv:set_stack("main", math.random(1,32), stacks[s])
end
end
end end
end) end)
end end