Implemented custom party messages formatting function
parent
d1821eb294
commit
4a8e58e489
27
api.lua
27
api.lua
|
@ -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
|
Loading…
Reference in New Issue