Increase availability of items
This commit is contained in:
parent
cf429d7ec4
commit
6d5fdd6aa6
2 changed files with 13 additions and 13 deletions
|
@ -12,8 +12,8 @@ treasurer.register_treasure("default:shovel_steel",0.3,5,{1,10})
|
||||||
treasurer.register_treasure("shooter:crossbow",0.5,2,{1,5})
|
treasurer.register_treasure("shooter:crossbow",0.5,2,{1,5})
|
||||||
treasurer.register_treasure("shooter:pistol",0.4,2,{1,5})
|
treasurer.register_treasure("shooter:pistol",0.4,2,{1,5})
|
||||||
treasurer.register_treasure("shooter:rifle",0.1,2,{1,2})
|
treasurer.register_treasure("shooter:rifle",0.1,2,{1,2})
|
||||||
treasurer.register_treasure("shooter:shotgun",0.05,2,1)
|
treasurer.register_treasure("shooter:shotgun",0.04,2,1)
|
||||||
treasurer.register_treasure("shooter:grenade",0.08,2,1)
|
treasurer.register_treasure("shooter:grenade",0.08,2,1)
|
||||||
treasurer.register_treasure("shooter:machine_gun",0.01,2,1)
|
treasurer.register_treasure("shooter:machine_gun",0.02,2,1)
|
||||||
treasurer.register_treasure("shooter:ammo",0.3,2,{1,10})
|
treasurer.register_treasure("shooter:ammo",0.3,2,{1,10})
|
||||||
treasurer.register_treasure("shooter:arrow_white",0.5,2,{1,10})
|
treasurer.register_treasure("shooter:arrow_white",0.5,2,{2,18})
|
||||||
|
|
|
@ -78,7 +78,7 @@ minetest.register_node("tsm_chests:chest", {
|
||||||
|
|
||||||
--[[ here are some configuration variables ]]
|
--[[ here are some configuration variables ]]
|
||||||
|
|
||||||
local chests_per_chunk = 6 -- number of chests per chunk. 15 is a bit high, an actual mod might have a lower number
|
local chests_per_chunk = 13 -- number of chests per chunk. 15 is a bit high, an actual mod might have a lower number
|
||||||
local h_min = -1 -- minimum chest spawning height, relative to water_level
|
local h_min = -1 -- minimum chest spawning height, relative to water_level
|
||||||
local h_max = 64-43 -- maximum chest spawning height, relative to water_level
|
local h_max = 64-43 -- maximum chest spawning height, relative to water_level
|
||||||
local t_min = 3 -- minimum amount of treasures found in a chest
|
local t_min = 3 -- minimum amount of treasures found in a chest
|
||||||
|
@ -134,7 +134,7 @@ local function getFacedirs(pos, ground)
|
||||||
if zm.name=="air" or zm.name=="default:water_source" then
|
if zm.name=="air" or zm.name=="default:water_source" then
|
||||||
table.insert(facedirs, minetest.dir_to_facedir({x=0,y=0,z=1}))
|
table.insert(facedirs, minetest.dir_to_facedir({x=0,y=0,z=1}))
|
||||||
end
|
end
|
||||||
|
|
||||||
return facedirs
|
return facedirs
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -161,7 +161,7 @@ local function placeChest(pos, chest_pos, ground, nn)
|
||||||
local minp = 0 --scale*4 -- minimal preciousness: 0..4
|
local minp = 0 --scale*4 -- minimal preciousness: 0..4
|
||||||
local maxp = 10 --scale*4+2.1 -- maximum preciousness: 2.1..6.1
|
local maxp = 10 --scale*4+2.1 -- maximum preciousness: 2.1..6.1
|
||||||
local treasures = treasurer.select_random_treasures(treasure_amount, minp, maxp)
|
local treasures = treasurer.select_random_treasures(treasure_amount, minp, maxp)
|
||||||
|
|
||||||
-- Add Treasure to Chst
|
-- Add Treasure to Chst
|
||||||
local meta = minetest.get_meta(chest_pos)
|
local meta = minetest.get_meta(chest_pos)
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
|
@ -173,10 +173,10 @@ end
|
||||||
--[[ here comes the generation code
|
--[[ here comes the generation code
|
||||||
the interesting part which involes treasurer comes way below
|
the interesting part which involes treasurer comes way below
|
||||||
]]
|
]]
|
||||||
minetest.register_on_generated(function(minp, maxp, seed)
|
minetest.register_on_generated(function(minp, maxp, seed)
|
||||||
minp = {x=minp.x, y=minp.y, z=minp.z}
|
minp = {x=minp.x, y=minp.y, z=minp.z}
|
||||||
maxp = {x=maxp.x, y=maxp.y, z=maxp.z}
|
maxp = {x=maxp.x, y=maxp.y, z=maxp.z}
|
||||||
|
|
||||||
if minp.x <= -r_max then
|
if minp.x <= -r_max then
|
||||||
minp.x = -r_max + 1
|
minp.x = -r_max + 1
|
||||||
end
|
end
|
||||||
|
@ -213,20 +213,20 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||||
local ground = findGroundLevel(pos, y_min, y_max)
|
local ground = findGroundLevel(pos, y_min, y_max)
|
||||||
if ground ~= nil then
|
if ground ~= nil then
|
||||||
local chest_pos = {x = pos.x, y = ground + 1, z = pos.z}
|
local chest_pos = {x = pos.x, y = ground + 1, z = pos.z}
|
||||||
|
|
||||||
-- Don't spawn at barrier
|
-- Don't spawn at barrier
|
||||||
if chest_pos.z == 0 then
|
if chest_pos.z == 0 then
|
||||||
chest_pos.z = -1
|
chest_pos.z = -1
|
||||||
end
|
end
|
||||||
|
|
||||||
local nn = minetest.get_node(chest_pos).name -- chest node name (before it becomes a chest)
|
local nn = minetest.get_node(chest_pos).name -- chest node name (before it becomes a chest)
|
||||||
if nn == "air" or nn == "default:water_source" then
|
if nn == "air" or nn == "default:water_source" then
|
||||||
placeChest(pos, chest_pos, ground, nn)
|
placeChest(pos, chest_pos, ground, nn)
|
||||||
|
|
||||||
chests_placed = chests_placed + 1
|
chests_placed = chests_placed + 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
print("Spawned " .. chests_placed .. " chests after " .. attempts .. " attempts!")
|
print("Spawned " .. chests_placed .. " chests after " .. attempts .. " attempts!")
|
||||||
end)
|
end)
|
||||||
|
|
Loading…
Reference in a new issue