Fix room type randomization.
parent
1e90a52ec8
commit
3affe23a94
|
@ -327,8 +327,8 @@ local function generate(p_minp, p_maxp, seed)
|
||||||
local room_px = math_floor((math_abs(fdx - half_pod.x) - 3) / room_size)
|
local room_px = math_floor((math_abs(fdx - half_pod.x) - 3) / room_size)
|
||||||
local room_py = math_floor(fdy / 5)
|
local room_py = math_floor(fdy / 5)
|
||||||
local room_pz = math_floor((math_abs(fdz - half_pod.z) - 3) / room_size)
|
local room_pz = math_floor((math_abs(fdz - half_pod.z) - 3) / room_size)
|
||||||
room_type = math_floor((math_abs(room_pz * room_py * room_px * px * py * pz) % 17) / 3)
|
room_type = math_floor((math_abs(room_pz * 1000000 + room_py * 1000 + room_px) % 17) / 3)
|
||||||
room_type_below = math_floor((math_abs(room_pz * (room_py - 1) * room_px * px * py * pz) % 17) / 3)
|
room_type_below = math_floor((math_abs(room_pz * 1000000 + (room_py - 1) * 1000 + room_px) % 17) / 3)
|
||||||
if room_type_below == 1 and room_type == 3 then
|
if room_type_below == 1 and room_type == 3 then
|
||||||
room_type = 0
|
room_type = 0
|
||||||
end
|
end
|
||||||
|
@ -585,7 +585,7 @@ local function generate(p_minp, p_maxp, seed)
|
||||||
local t4 = os.clock()
|
local t4 = os.clock()
|
||||||
|
|
||||||
vm:set_data(data)
|
vm:set_data(data)
|
||||||
minetest.generate_ores(vm, minp, maxp)
|
--minetest.generate_ores(vm, minp, maxp)
|
||||||
--vm:set_param2_data(p2data)
|
--vm:set_param2_data(p2data)
|
||||||
vm:set_lighting({day = 0, night = 0}, minp, maxp)
|
vm:set_lighting({day = 0, night = 0}, minp, maxp)
|
||||||
vm:update_liquids()
|
vm:update_liquids()
|
||||||
|
|
Loading…
Reference in New Issue