74 lines
2.5 KiB
Lua

-- mod governor by mckaygerhard
-- Copyright 2020
----------------------------------------------------------------------------
-- this program can be used free but cannot be used commertially or
-- modified for, licenced CC-BY-SA-NC 4.0
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
----------------------------------------------------------------------------
local modname = "governing"
local modpath = minetest.get_modpath(modname)
local modstor = minetest.get_mod_storage()
local worlddir = minetest.get_worldpath()
local modmail = minetest.get_modpath("mail")
local moddefault = minetest.get_modpath("default")
local modkillme = minetest.get_modpath("killme")
local modcommand = minetest.get_modpath("game_commands")
if not killme_mod or not command_mod
local S
if minetest.get_translator ~= nil then
S = minetest.get_translator(modname) -- 5.x translation function
else
if minetest.get_modpath("intllib") then
dofile(minetest.get_modpath("intllib") .. "/init.lua")
if intllib.make_gettext_pair then
gettext, ngettext = intllib.make_gettext_pair() -- new gettext method
else
gettext = intllib.Getter() -- old text file method
end
S = gettext
else -- boilerplate function
S = function(str, ...)
local args = {...}
return str:gsub("@%d+", function(match)
return args[tonumber(match:sub(2))]
end)
end
end
end
local creative_mode_cache = minetest.settings:get_bool("creative_mode")
governing = {}
governing.S = S
governing.modname = modname -- name of the mod
governing.modpath = modpath -- path of the mod
governing.modstor = modstor -- request of storage for the mod
governing.worlddir = worlddir -- path of the world were the mod is running
governing.modmail = modmail -- path of the mail mod if available for sending messages internaly on private
governing.moddefault = moddefault -- path of default mod if availalbe
governing.modkillme = modkillme -- if killme is present as mod if available
governing.modcommand = modcommand -- if same killme and commands is present as mod if available
function governing.is_creative(name)
return minetest.check_player_privs(name, {creative = true}) or creative_mode_cache
end
if not goberning.modkillme and not goberning.moddefault then
dofile(goberning.modpath.."/commands.lua")
end
print("[MOD] governor mod loaded" )