loud_walking/init.lua

104 lines
2.6 KiB
Lua

loud_walking = {}
loud_walking.version = "1.0"
loud_walking.path = minetest.get_modpath(minetest.get_current_modname())
loud_walking.world = minetest.get_worldpath()
loud_walking.pod_size_x = minetest.setting_get('loud_walking_pod_size_x')
if loud_walking.pod_size_x == nil then
loud_walking.pod_size_x = 100
end
loud_walking.pod_size_y = minetest.setting_get('loud_walking_pod_size_y')
if loud_walking.pod_size_y == nil then
loud_walking.pod_size_y = 100
end
loud_walking.pod_size_z = minetest.setting_get('loud_walking_pod_size_z')
if loud_walking.pod_size_z == nil then
loud_walking.pod_size_z = 100
end
loud_walking.bridge_size = minetest.setting_get('loud_walking_bridge_size')
if loud_walking.bridge_size == nil then
loud_walking.bridge_size = 50
end
loud_walking.DEBUG = false -- for maintenance only
loud_walking.max_height = 31000
loud_walking.baseline = 30000
loud_walking.extent_bottom = -400
loud_walking.extent_top = 400
-- Modify a node to add a group
function loud_walking.add_group(node, groups)
local def = minetest.registered_items[node]
if not (node and def and groups and type(groups) == 'table') then
return false
end
local def_groups = def.groups or {}
for group, value in pairs(groups) do
if value ~= 0 then
def_groups[group] = value
else
def_groups[group] = nil
end
end
minetest.override_item(node, {groups = def_groups})
return true
end
function loud_walking.clone_node(name)
if not (name and type(name) == 'string') then
return
end
local node = minetest.registered_nodes[name]
local node2 = table.copy(node)
return node2
end
-- This table looks up nodes that aren't already stored.
local node = setmetatable({}, {
__index = function(t, k)
if not (t and k and type(t) == 'table') then
return
end
t[k] = minetest.get_content_id(k)
if not t[k] or t[k] == 0 then
print('** error finding '..k)
end
return t[k]
end
})
loud_walking.node = node
--dofile(loud_walking.path .. "/recipe_list.lua")
dofile(loud_walking.path .. "/nodes.lua")
local ground_nodes = {}
ground_nodes[node['default:dirt']] = true
ground_nodes[node['default:stone']] = true
ground_nodes[node['default:dirt_with_grass']] = true
ground_nodes[node['default:dirt_with_snow']] = true
ground_nodes[node['loud_walking:polluted_dirt']] = true
ground_nodes[node['loud_walking:cracked_stone']] = true
ground_nodes[node['loud_walking:dirt_with_odd_grass']] = true
loud_walking.ground_nodes = ground_nodes
dofile(loud_walking.path .. "/mapgen.lua")
--loud_walking.print_recipes()
--minetest.register_on_joinplayer(function(player)
-- player:set_sky("#4070FF", "plain", {})
--end)