forked from VoxeLibre/VoxeLibre
Rename random_struct to mcl_structures
This commit is contained in:
parent
7c85b380b9
commit
ba2d83eff9
|
@ -2,4 +2,4 @@ mcl_init
|
||||||
mcl_util
|
mcl_util
|
||||||
mcl_core
|
mcl_core
|
||||||
stairs
|
stairs
|
||||||
random_struct
|
mcl_structures
|
||||||
|
|
|
@ -891,7 +891,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||||
if nn == "mcl_core:sand" or nn == "mcl_core:sandstone" then
|
if nn == "mcl_core:sand" or nn == "mcl_core:sandstone" then
|
||||||
if math.random(0,12000) == 1 then
|
if math.random(0,12000) == 1 then
|
||||||
-- Spawn desert temple
|
-- Spawn desert temple
|
||||||
random_struct.call_struct(p,2)
|
mcl_structures.call_struct(p,2)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
local init = os.clock()
|
local init = os.clock()
|
||||||
random_struct ={}
|
mcl_structures ={}
|
||||||
|
|
||||||
random_struct.get_struct = function(file)
|
mcl_structures.get_struct = function(file)
|
||||||
local localfile = minetest.get_modpath("random_struct").."/build/"..file
|
local localfile = minetest.get_modpath("mcl_structures").."/build/"..file
|
||||||
local file, errorload = io.open(localfile, "rb")
|
local file, errorload = io.open(localfile, "rb")
|
||||||
if errorload ~= nil then
|
if errorload ~= nil then
|
||||||
minetest.log("action", '[Random_Struct] error: could not open this struct "' .. localfile .. '"')
|
minetest.log("error", '[mcl_structures] Could not open this struct: ' .. localfile)
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ end
|
||||||
|
|
||||||
-- World edit function
|
-- World edit function
|
||||||
|
|
||||||
random_struct.valueversion_WE = function(value)
|
mcl_structures.valueversion_WE = function(value)
|
||||||
if value:find("([+-]?%d+)%s+([+-]?%d+)%s+([+-]?%d+)") and not value:find("%{") then --previous list format
|
if value:find("([+-]?%d+)%s+([+-]?%d+)%s+([+-]?%d+)") and not value:find("%{") then --previous list format
|
||||||
return 3
|
return 3
|
||||||
elseif value:find("^[^\"']+%{%d+%}") then
|
elseif value:find("^[^\"']+%{%d+%}") then
|
||||||
|
@ -31,13 +31,13 @@ random_struct.valueversion_WE = function(value)
|
||||||
end
|
end
|
||||||
return 0 --unknown format
|
return 0 --unknown format
|
||||||
end
|
end
|
||||||
random_struct.allocate_WE = function(originpos, value)
|
mcl_structures.allocate_WE = function(originpos, value)
|
||||||
local huge = math.huge
|
local huge = math.huge
|
||||||
local pos1x, pos1y, pos1z = huge, huge, huge
|
local pos1x, pos1y, pos1z = huge, huge, huge
|
||||||
local pos2x, pos2y, pos2z = -huge, -huge, -huge
|
local pos2x, pos2y, pos2z = -huge, -huge, -huge
|
||||||
local originx, originy, originz = originpos.x, originpos.y, originpos.z
|
local originx, originy, originz = originpos.x, originpos.y, originpos.z
|
||||||
local count = 0
|
local count = 0
|
||||||
local version = random_struct.valueversion_WE (value)
|
local version = mcl_structures.valueversion_WE (value)
|
||||||
if version == 1 or version == 2 then --flat table format
|
if version == 1 or version == 2 then --flat table format
|
||||||
--obtain the node table
|
--obtain the node table
|
||||||
local get_tables = loadstring(value)
|
local get_tables = loadstring(value)
|
||||||
|
@ -128,16 +128,16 @@ random_struct.allocate_WE = function(originpos, value)
|
||||||
local pos2 = {x=pos2x, y=pos2y, z=pos2z}
|
local pos2 = {x=pos2x, y=pos2y, z=pos2z}
|
||||||
return pos1, pos2, count
|
return pos1, pos2, count
|
||||||
end
|
end
|
||||||
random_struct.deserialise_WE = function(originpos, value)
|
mcl_structures.deserialise_WE = function(originpos, value)
|
||||||
--make area stay loaded
|
--make area stay loaded
|
||||||
local pos1, pos2 = random_struct.allocate_WE(originpos, value)
|
local pos1, pos2 = mcl_structures.allocate_WE(originpos, value)
|
||||||
local manip = minetest.get_voxel_manip()
|
local manip = minetest.get_voxel_manip()
|
||||||
manip:read_from_map(pos1, pos2)
|
manip:read_from_map(pos1, pos2)
|
||||||
|
|
||||||
local originx, originy, originz = originpos.x, originpos.y, originpos.z
|
local originx, originy, originz = originpos.x, originpos.y, originpos.z
|
||||||
local count = 0
|
local count = 0
|
||||||
local add_node, get_meta = minetest.add_node, minetest.get_meta
|
local add_node, get_meta = minetest.add_node, minetest.get_meta
|
||||||
local version = random_struct.valueversion_WE(value)
|
local version = mcl_structures.valueversion_WE(value)
|
||||||
if version == 1 or version == 2 then --original flat table format
|
if version == 1 or version == 2 then --original flat table format
|
||||||
--obtain the node table
|
--obtain the node table
|
||||||
local get_tables = loadstring(value)
|
local get_tables = loadstring(value)
|
||||||
|
@ -222,33 +222,33 @@ end
|
||||||
|
|
||||||
|
|
||||||
-- The call of Struct
|
-- The call of Struct
|
||||||
random_struct.call_struct= function(pos, struct_style)
|
mcl_structures.call_struct= function(pos, struct_style)
|
||||||
-- 1: Village , 2: Desert temple
|
-- 1: Village , 2: Desert temple
|
||||||
if struct_style == 1 then
|
if struct_style == 1 then
|
||||||
random_struct.geerate_village(pos)
|
mcl_structures.geerate_village(pos)
|
||||||
elseif struct_style == 2 then
|
elseif struct_style == 2 then
|
||||||
random_struct.generate_desert_temple(pos)
|
mcl_structures.generate_desert_temple(pos)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
random_struct.generate_village = function(pos)
|
mcl_structures.generate_village = function(pos)
|
||||||
-- No Generating for the moment only place it :D
|
-- No Generating for the moment only place it :D
|
||||||
local city = random_struct.get_struct("pnj_town_1.we")
|
local city = mcl_structures.get_struct("pnj_town_1.we")
|
||||||
local newpos = {x=pos.x,y=pos.y,z=pos.z}
|
local newpos = {x=pos.x,y=pos.y,z=pos.z}
|
||||||
if newpos == nil then
|
if newpos == nil then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
random_struct.deserialise_WE(newpos, city )
|
mcl_structures.deserialise_WE(newpos, city )
|
||||||
end
|
end
|
||||||
|
|
||||||
random_struct.generate_desert_temple = function(pos)
|
mcl_structures.generate_desert_temple = function(pos)
|
||||||
-- No Generating for the temple ... Why using it ? No Change
|
-- No Generating for the temple ... Why using it ? No Change
|
||||||
local temple = random_struct.get_struct("desert_temple.we")
|
local temple = mcl_structures.get_struct("desert_temple.we")
|
||||||
local newpos = {x=pos.x,y=pos.y-12,z=pos.z}
|
local newpos = {x=pos.x,y=pos.y-12,z=pos.z}
|
||||||
if newpos == nil then
|
if newpos == nil then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
random_struct.deserialise_WE(newpos, temple)
|
mcl_structures.deserialise_WE(newpos, temple)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
@ -264,10 +264,10 @@ minetest.register_chatcommand("spawnstruct", {
|
||||||
end
|
end
|
||||||
local errord = false
|
local errord = false
|
||||||
if param == "village" then
|
if param == "village" then
|
||||||
random_struct.generate_village(pos)
|
mcl_structures.generate_village(pos)
|
||||||
minetest.chat_send_player(name, "Village created.")
|
minetest.chat_send_player(name, "Village created.")
|
||||||
elseif param == "desert_temple" then
|
elseif param == "desert_temple" then
|
||||||
random_struct.generate_desert_temple(pos)
|
mcl_structures.generate_desert_temple(pos)
|
||||||
minetest.chat_send_player(name, "Desert temple created.")
|
minetest.chat_send_player(name, "Desert temple created.")
|
||||||
elseif param == "" then
|
elseif param == "" then
|
||||||
minetest.chat_send_player(name, "Error: No structure type given. Please use “/spawnstruct <type>”.")
|
minetest.chat_send_player(name, "Error: No structure type given. Please use “/spawnstruct <type>”.")
|
|
@ -0,0 +1 @@
|
||||||
|
name = mcl_structures
|
Loading…
Reference in New Issue