2016-03-31 16:11:15 -07:00
|
|
|
loud_walking = {}
|
|
|
|
loud_walking.version = "1.0"
|
|
|
|
loud_walking.path = minetest.get_modpath(minetest.get_current_modname())
|
2016-09-18 16:38:12 -07:00
|
|
|
loud_walking.world = minetest.get_worldpath()
|
2016-03-31 16:11:15 -07:00
|
|
|
|
2016-10-03 19:21:05 -07:00
|
|
|
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
|
|
|
|
|
2016-09-18 16:38:12 -07:00
|
|
|
loud_walking.DEBUG = false -- for maintenance only
|
2017-06-25 08:31:21 -07:00
|
|
|
loud_walking.max_height = 31000
|
2017-09-15 14:49:14 -07:00
|
|
|
loud_walking.baseline = 30000
|
2017-06-25 08:31:21 -07:00
|
|
|
loud_walking.extent_bottom = -400
|
|
|
|
loud_walking.extent_top = 400
|
2016-09-18 16:38:12 -07:00
|
|
|
|
|
|
|
|
2016-03-31 16:11:15 -07:00
|
|
|
-- Modify a node to add a group
|
2017-06-25 08:31:21 -07:00
|
|
|
function loud_walking.add_group(node, groups)
|
2016-03-31 16:11:15 -07:00
|
|
|
local def = minetest.registered_items[node]
|
2016-09-18 16:38:12 -07:00
|
|
|
if not (node and def and groups and type(groups) == 'table') then
|
2016-03-31 16:11:15 -07:00
|
|
|
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
|
|
|
|
|
2017-06-25 08:31:21 -07:00
|
|
|
|
2016-03-31 16:11:15 -07:00
|
|
|
function loud_walking.clone_node(name)
|
2016-09-18 16:38:12 -07:00
|
|
|
if not (name and type(name) == 'string') then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
2016-03-31 16:11:15 -07:00
|
|
|
local node = minetest.registered_nodes[name]
|
|
|
|
local node2 = table.copy(node)
|
|
|
|
return node2
|
|
|
|
end
|
|
|
|
|
2016-09-18 16:38:12 -07:00
|
|
|
|
2017-06-25 08:31:21 -07:00
|
|
|
-- 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
|
2016-09-18 16:38:12 -07:00
|
|
|
|
2017-06-25 08:31:21 -07:00
|
|
|
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
|
2016-09-18 16:38:12 -07:00
|
|
|
|
|
|
|
|
|
|
|
--dofile(loud_walking.path .. "/recipe_list.lua")
|
2016-03-31 16:11:15 -07:00
|
|
|
|
|
|
|
dofile(loud_walking.path .. "/nodes.lua")
|
2016-09-18 16:38:12 -07:00
|
|
|
|
|
|
|
|
2017-06-25 08:31:21 -07:00
|
|
|
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
|
2016-09-18 16:38:12 -07:00
|
|
|
|
|
|
|
|
2017-06-25 08:31:21 -07:00
|
|
|
dofile(loud_walking.path .. "/mapgen.lua")
|
2016-09-18 16:38:12 -07:00
|
|
|
|
2017-06-25 08:31:21 -07:00
|
|
|
--loud_walking.print_recipes()
|
2016-09-18 16:38:12 -07:00
|
|
|
|
2016-03-31 17:06:06 -07:00
|
|
|
|
2017-06-25 08:31:21 -07:00
|
|
|
--minetest.register_on_joinplayer(function(player)
|
|
|
|
-- player:set_sky("#4070FF", "plain", {})
|
|
|
|
--end)
|