mirror of
https://github.com/minetest-mods/areas.git
synced 2024-12-22 12:52:22 +01:00
38 lines
1.3 KiB
Lua
38 lines
1.3 KiB
Lua
local worldpath = minetest.get_worldpath()
|
|
|
|
local function setting_getbool_default(setting, default)
|
|
local value = minetest.setting_getbool(setting)
|
|
if value == nil then
|
|
value = default
|
|
end
|
|
return value
|
|
end
|
|
|
|
areas.filename =
|
|
minetest.setting_get("areas.filename") or worldpath.."/areas.dat"
|
|
|
|
-- Allow players with a privilege create their own areas
|
|
-- within the max_size and number
|
|
areas.self_protection =
|
|
setting_getbool_default("areas.self_protection", false)
|
|
areas.self_protection_privilege =
|
|
minetest.setting_get("areas.self_protection_privilege") or "interact"
|
|
areas.self_protection_max_size =
|
|
minetest.setting_get_pos("areas.self_protection_max_size") or
|
|
{x=50, y=100, z=50}
|
|
areas.self_protection_max_areas =
|
|
tonumber(minetest.setting_get("areas.self_protection_max_areas")) or 3
|
|
|
|
-- Register compatability functions for node_ownership.
|
|
-- legacy_table (owner_defs) compatibility is untested
|
|
-- and can not be used if security_safe_mod_api is on.
|
|
areas.legacy_table =
|
|
setting_getbool_default("areas.legacy_table", false)
|
|
|
|
-- Prevent players from punching nodes in a protected area.
|
|
-- Usefull for things like delayers, usualy annoying and
|
|
-- prevents usage of things like buttons.
|
|
areas.protect_punches =
|
|
setting_getbool_default("areas.protect_punches", false)
|
|
|