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)