Jordan Irwin 2021-08-04 15:39:33 -07:00
parent 69bc4a1b19
commit 67864bd9bc
4 changed files with 28 additions and 7 deletions

View File

@ -1,3 +1,2 @@
TODO:
- make compatible with invisible mod ( https://content.minetest.net/packages/AiTechEye/invisible/ )

26
api.lua
View File

@ -14,8 +14,26 @@
local S = core.get_translator(hidename.modname)
-- compatibility with "invisibility" mod
local invisibility = invisibility
-- START: compatibility with mods that provide "invisibility"
local msupport = {
invisibility = invisibility,
invisible = invisible,
}
if msupport.invisible and msupport.invisible.toggle then
local invis_toggle_orig = msupport.invisible.toggle
msupport.invisible.toggle = function(user, ...)
if hidename.hidden(user:get_nametag_attributes(), user:get_player_name()) then
-- don't unhide player nametag
return
end
return invis_toggle_orig(user, ...)
end
end
-- END:
--- Checks if player's nametag is hidden.
@ -29,7 +47,7 @@ function hidename.hidden(nametag_data, pname)
end
-- check "invisibility" mod
if invisibility and invisibility[pname] then
if msupport.invisibility and msupport.invisibility[pname] then
return true
end
@ -118,7 +136,7 @@ end
-- @tparam string name Name of player whose nametag should be made visible
-- @treturn bool `true` if player's nametag is visible
function hidename.show(name)
if invisibility and invisibility[name] then
if msupport.invisibility and msupport.invisibility[name] then
core.chat_send_player(name, S("Cannot make nametag visible while you are invisible"))
return true
end

View File

@ -4,7 +4,11 @@ next
- added missing "textdomain" line to localization template
- added Spanish translation
- fixed status not retrieving custom nametag text when hidden
- compatible with invisibility mod ( https://content.minetest.net/packages/TenPlus1/invisibility/ )
- compatible with mods providing "invisibility":
- invisibility ( https://content.minetest.net/packages/TenPlus1/invisibility/ )
- won't try change nametag while invisible
- invisible ( https://content.minetest.net/packages/AiTechEye/invisible/ )
- won't unhide nametag if hidden before sneak
v1.1

View File

@ -4,4 +4,4 @@ description = Hides player's nametag from view.
license = MIT
version = 1.1
min_minetest_version = 5.0
optional_depends = invisibility
optional_depends = invisibility, invisible