Implemented custom party messages formatting function

master
Giov4 2021-02-03 14:38:13 +01:00
parent d1821eb294
commit 4a8e58e489
1 changed files with 18 additions and 9 deletions

27
api.lua
View File

@ -1,5 +1,6 @@
parties = {}
local function add_party_prefix() end
local function format_party_message() end
local S = minetest.get_translator("parties")
@ -48,8 +49,8 @@ function parties.invite(sender, p_name)
end
minetest.sound_play("parties_invite", { to_player = p_name })
minetest.chat_send_player(sender, format_party_message(S("Invite to @1 successfully sent", p_name)))
minetest.chat_send_player(p_name, format_party_message(S("@1 has invited you to a party, would you like to join? (/party join, or /party join @2)", sender, sender)))
minetest.chat_send_player(sender, add_party_prefix(S("Invite to @1 successfully sent", p_name)))
minetest.chat_send_player(p_name, add_party_prefix(S("@1 has invited you to a party, would you like to join? (/party join, or /party join @2)", sender, sender)))
if players_invited[p_name] then
table.insert(players_invited[p_name], sender)
@ -75,7 +76,7 @@ function parties.invite(sender, p_name)
end
if minetest.get_player_by_name(sender) then
minetest.chat_send_player(sender, format_party_message(minetest.colorize("#ededed", S("No answer from @1...", p_name))))
minetest.chat_send_player(sender, add_party_prefix(minetest.colorize("#ededed", S("No answer from @1...", p_name))))
end
end
@ -149,7 +150,7 @@ function parties.join(p_name, inviter)
for _, old_inviter in pairs(players_invited[p_name]) do
if old_inviter ~= party_leader and minetest.get_player_by_name(old_inviter) then
minetest.chat_send_player(old_inviter, format_party_message(minetest.colorize("#ededed", S("@1 has joined another party", p_name))))
minetest.chat_send_player(old_inviter, add_party_prefix(minetest.colorize("#ededed", S("@1 has joined another party", p_name))))
end
end
@ -157,7 +158,7 @@ function parties.join(p_name, inviter)
players_in_parties[p_name] = party_leader
table.insert(current_parties[party_leader], p_name)
minetest.chat_send_player(p_name, format_party_message(S("You've joined @1's party", party_leader)))
minetest.chat_send_player(p_name, add_party_prefix(S("You've joined @1's party", party_leader)))
-- eventuali callback
for _, callback in ipairs(parties.registered_on_party_join) do
@ -191,7 +192,7 @@ function parties.leave(p_name)
end
players_in_parties[p_name] = nil
minetest.chat_send_player(p_name, format_party_message(S("You've left the party")), true)
minetest.chat_send_player(p_name, add_party_prefix(S("You've left the party")), true)
-- eventuali callback
for _, callback in ipairs(parties.registered_on_party_leave) do
@ -293,11 +294,11 @@ function parties.chat_send_party(p_name, msg, as_broadcast)
if as_broadcast then
for _, pl_name in pairs(current_parties[party_leader]) do
minetest.chat_send_player(pl_name, format_party_message(msg))
minetest.chat_send_player(pl_name, add_party_prefix(msg))
end
else
for _, pl_name in pairs(current_parties[party_leader]) do
minetest.chat_send_player(pl_name, format_party_message(minetest.format_chat_message(p_name, msg)))
minetest.chat_send_player(pl_name, add_party_prefix(format_party_message(p_name, msg)))
end
end
@ -373,6 +374,14 @@ end
---------------FUNZIONI LOCALI----------------
----------------------------------------------
function format_party_message(msg)
function add_party_prefix(msg)
return minetest.colorize("#ddffdd", "[" .. S("Party") .. "] " .. msg)
end
function format_party_message(p_name, msg)
local msg_format = minetest.settings:get("chat_message_format")
return minetest.colorize("#ddffdd", msg_format:gsub("@name", p_name):gsub("@message", msg))
end