summaryrefslogtreecommitdiff
path: root/settings.lua
diff options
context:
space:
mode:
authorShadowNinja <noreply@gmail.com>2013-09-02 19:16:14 -0400
committerShadowNinja <noreply@gmail.com>2013-09-02 19:16:14 -0400
commit4ae050a3ae13d5fc7a01b72fe2576508916e5145 (patch)
treefe9e6bff4c88854e384fb1c26512aa8867d12f41 /settings.lua
Initial commit
Diffstat (limited to 'settings.lua')
-rw-r--r--settings.lua35
1 files changed, 35 insertions, 0 deletions
diff --git a/settings.lua b/settings.lua
new file mode 100644
index 0000000..ba579ff
--- /dev/null
+++ b/settings.lua
@@ -0,0 +1,35 @@
+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)
+