Add height limits

master
Wuzzy 2017-05-10 00:50:13 +02:00
parent 78b7ee03cc
commit 26e9ca9aef
2 changed files with 20 additions and 2 deletions

View File

@ -60,6 +60,18 @@ if setting then
probability_chest = P(setting)
end
-- Max. and min. heights between rail corridors are generated
local height_min = -31000
local height_max = -5
setting = tonumber(minetest.setting_get("tsm_railcorridors_height_min"))
if setting then
height_min = setting
end
setting = tonumber(minetest.setting_get("tsm_railcorridors_height_max"))
if setting then
height_max = setting
end
-- Parameter Ende
@ -482,10 +494,10 @@ minetest.register_on_generated(function(minp, maxp, seed)
if not pr_initialized then
InitRandomizer(seed)
end
if maxp.y < 0 and pr:next() < probability_railcaves_in_chunk then
if maxp.y < height_max+5 and minp.y > height_min-5 and pr:next() < probability_railcaves_in_chunk then
-- Mittelpunkt berechnen
-- Mid point of the chunk
local p = {x=minp.x+(maxp.x-minp.x)/2, y=minp.y+(maxp.y-minp.y)/2, z=minp.z+(maxp.z-minp.z)/2}
local p = {x=minp.x+(maxp.x-minp.x)/2, y=math.max(height_min, math.min(height_max, minp.y+(maxp.y-minp.y)/2)), z=minp.z+(maxp.z-minp.z)/2}
-- Haupthöhle und alle weiteren
-- Corridors; starting with main cave out of dirt
place_corridors(p, pr)

View File

@ -19,3 +19,9 @@ tsm_railcorridors_probability_fork (Fork probability) float 0.04 0.0 1.0
#Probability for every part of a rail corridor to contain a treasure chest.
tsm_railcorridors_probability_chest (Chest probability) float 0.05 0.0 1.0
#Minimum height in which rail corridors are created.
tsm_railcorridors_height_min (Minimum height) int -31000 -31000 31000
#Maximum height in which rail corridors are created.
tsm_railcorridors_height_max (Maxiumum height) int -5 -31000 31000