2017-07-27 17:44:48 -07:00
|
|
|
--[[ MIT LICENSE HEADER
|
|
|
|
|
2017-07-27 17:51:03 -07:00
|
|
|
Copyright © 2017 Jordan Irwin (AntumDeluge)
|
2017-07-27 17:44:48 -07:00
|
|
|
|
|
|
|
See: LICENSE.txt
|
|
|
|
--]]
|
|
|
|
|
|
|
|
|
2017-07-27 18:09:24 -07:00
|
|
|
-- Boilerplate to support localized strings if intllib mod is installed.
|
|
|
|
local S
|
|
|
|
if minetest.global_exists('intllib') then
|
|
|
|
if intllib.make_gettext_pair then
|
|
|
|
S = intllib.make_gettext_pair()
|
|
|
|
else
|
|
|
|
S = intllib.Getter()
|
|
|
|
end
|
|
|
|
else
|
|
|
|
S = function(s) return s end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2017-07-27 17:44:48 -07:00
|
|
|
-- Default alpha level (FIXME: Should be player attribute)
|
|
|
|
local stored_alpha = 255
|
|
|
|
|
2017-07-27 18:09:24 -07:00
|
|
|
-- "hidename" chat command
|
|
|
|
core.register_chatcommand(S('hidename'), {
|
2017-07-27 18:38:39 -07:00
|
|
|
description = S('Hide nametag'),
|
|
|
|
func = function(name, param)
|
|
|
|
local player = core.get_player_by_name(name)
|
|
|
|
local nametag_color = player:get_nametag_attributes().color
|
|
|
|
local alpha = nametag_color.a
|
|
|
|
|
|
|
|
if alpha ~= 0 then
|
|
|
|
core.chat_send_player(name, S('Setting nametag hidden'))
|
|
|
|
|
|
|
|
nametag_color.a = 0
|
|
|
|
player:set_nametag_attributes({
|
|
|
|
color = nametag_color,
|
|
|
|
})
|
|
|
|
else
|
|
|
|
core.chat_send_player(name, S('Nametag is already hidden'))
|
|
|
|
end
|
|
|
|
|
|
|
|
-- FIXME: Needs return value
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
-- "showname" chat command
|
|
|
|
core.register_chatcommand(S('showname'), {
|
|
|
|
description = S('Show nametag'),
|
2017-07-27 17:44:48 -07:00
|
|
|
func = function(name, param)
|
|
|
|
local player = core.get_player_by_name(name)
|
|
|
|
local nametag_color = player:get_nametag_attributes().color
|
|
|
|
local alpha = nametag_color.a
|
|
|
|
|
|
|
|
if alpha == 0 then
|
2017-07-27 18:09:24 -07:00
|
|
|
core.chat_send_player(name, S('Setting nametag visible'))
|
2017-07-27 17:44:48 -07:00
|
|
|
|
|
|
|
nametag_color.a = stored_alpha
|
2017-07-27 18:38:39 -07:00
|
|
|
player:set_nametag_attributes({
|
|
|
|
color = nametag_color,
|
|
|
|
})
|
2017-07-27 17:44:48 -07:00
|
|
|
else
|
2017-07-27 18:38:39 -07:00
|
|
|
core.chat_send_player(name, S('Nametag is already visible'))
|
2017-07-27 17:44:48 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
-- FIXME: Needs return value
|
2017-07-27 18:38:39 -07:00
|
|
|
end,
|
2017-07-27 17:44:48 -07:00
|
|
|
})
|