loud_walking/init.lua

104 lines
2.6 KiB
Lua
Raw Normal View History

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
2017-06-25 08:31:21 -07:00
--minetest.register_on_joinplayer(function(player)
-- player:set_sky("#4070FF", "plain", {})
--end)