Compare commits

..

No commits in common. "cd93d558ff14f621127d17ad7fa7d724a1b6c8a6" and "356fc6fc81fce835a7c8191a0bace17f7f1ffff8" have entirely different histories.

1 changed files with 31 additions and 7 deletions

View File

@ -5,6 +5,30 @@
-- This file is part of antimod minenux Minetest Mod.
-- Load support for MT game translation.
-- Check for translation method
local S
if minetest.get_translator ~= nil then
S = minetest.get_translator(core.get_current_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 kill_hitter = core.settings:get_bool("antipvp_kill_hitter") or false
local admin_privs = core.settings:get_bool("antipvp_admin_privs") or true
@ -13,13 +37,13 @@ local send_notify = core.settings:get_bool("antipvp_send_notify") or true
local send_to_all = core.settings:get_bool("antipvp_send_to_all") or false
local area_ratio = tonumber(minetest.setting_get("antipvp_area_ratio") or 2)
local area_ratio = tonumber(minetest.setting_get("antipvp_area_ratio") or 3)
if kill_hitter == nil then kill_hitter = false end
if admin_privs == nil then admin_privs = true end
if send_notify == nil then send_notify = true end
if send_to_all == nil then send_to_all = false end
if area_ratio == nil then area_ratio = 2 end
if area_ratio == nil then area_ratio = 3 end
-- compat with irc mod fork
if core.get_modpath("irc") then
@ -34,7 +58,7 @@ if admin_privs then privs_give_to_admin = true end
-- priv
core.register_privilege("antipvp", {
description = "Invulnerable in PVP",
description = S("Invulnerable in PVP"),
give_to_singleplayer = false,
give_to_admin = privs_give_to_admin,
})
@ -42,13 +66,13 @@ core.register_privilege("antipvp", {
-- block
core.register_node("antipvp:quiet", {
description = "Anti PVP place",
tiles = {"default_obsidian.png^[colorize:green:10^heart.png"},
tiles = {"default_obsidian.png^[colorize:white:36^heart.png"},
paramtype = "light",
paramtype2 = "wallmounted",
is_ground_content = false,
sunlight_propagates = true,
walkable = false,
groups = {choppy=2, level=3}
groups = {choppy=3, level=3}
})
-- craft
@ -83,8 +107,8 @@ core.register_on_punchplayer(
end
if send_notify then
core.chat_send_player(hitter_name, "You can not hurt a God" )
core.chat_send_player(player_name, hitter_name.." try hurt you" )
core.chat_send_player(hitter_name, S("You can not hurt a God") )
core.chat_send_player(player_name, S("@1 try hurt you", hitter_name) )
if core.get_modpath("irc") then
if send_to_all then
irc.saysec(hitter_name.." try hurt to "..player_name)