Sounds implemented
parent
420e85b41f
commit
5316c27be4
|
@ -21,3 +21,6 @@ Feel free to:
|
|||
* open an [issue](https://gitlab.com/zughy-friends-minetest/arena_lib/-/issues)
|
||||
* submit a merge request. In this case, PLEASE, do follow milestones and my [coding guidelines](https://cryptpad.fr/pad/#/2/pad/view/-l75iHl3x54py20u2Y5OSAX4iruQBdeQXcO7PGTtGew/embed/). I won't merge features for milestones that are different from the upcoming one (if it's declared), nor messy code
|
||||
* contact me on the [Minetest Forum](https://forum.minetest.net/memberlist.php?mode=viewprofile&u=26472)
|
||||
|
||||
### Credits
|
||||
Sounds by [suntemple](https://freesound.org/people/suntemple/) and [Heshl](https://freesound.org/people/Heshl/sounds/269153/)
|
||||
|
|
21
api.lua
21
api.lua
|
@ -43,8 +43,7 @@ function parties.invite(sender, p_name)
|
|||
if not callback(sender, p_name) then return end
|
||||
end
|
||||
|
||||
-- TODO: riproduzione suono invito
|
||||
|
||||
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 invitied you in a party, would you like to join? (/party join)", sender)))
|
||||
players_invited[p_name] = sender
|
||||
|
@ -87,11 +86,17 @@ function parties.join(p_name)
|
|||
if not callback(party_leader, p_name) then return end
|
||||
end
|
||||
|
||||
-- se non esisteva un gruppo, lo creo
|
||||
if players_in_parties[party_leader] == nil then
|
||||
current_parties[party_leader] = {party_leader}
|
||||
players_in_parties[party_leader] = party_leader
|
||||
end
|
||||
|
||||
-- riproduzione suono
|
||||
for _, pl_name in pairs(current_parties[party_leader]) do
|
||||
minetest.sound_play("parties_join", { to_player = pl_name })
|
||||
end
|
||||
|
||||
parties.chat_send_party(party_leader, S("@1 has joined the party", p_name), true)
|
||||
|
||||
players_invited[p_name] = nil
|
||||
|
@ -116,10 +121,13 @@ function parties.leave(p_name)
|
|||
minetest.chat_send_player(p_name, minetest.colorize("#e6482e", S("[!] You must enter a party first!")))
|
||||
return end
|
||||
|
||||
-- se si aveva invitato qualcuno
|
||||
|
||||
local party_leader = players_in_parties[p_name]
|
||||
|
||||
-- riproduzione suono
|
||||
for _, pl_name in pairs(current_parties[party_leader]) do
|
||||
minetest.sound_play("parties_leave", { to_player = pl_name })
|
||||
end
|
||||
|
||||
-- rimuovo dal gruppo
|
||||
for k, pl_name in pairs(current_parties[party_leader]) do
|
||||
if pl_name == p_name then
|
||||
|
@ -173,6 +181,11 @@ function parties.disband(p_name)
|
|||
minetest.chat_send_player(p_name, minetest.colorize("#e6482e", S("[!] Only the party leader can perform this action!")))
|
||||
return end
|
||||
|
||||
-- riproduzione suono
|
||||
for _, pl_name in pairs(current_parties[p_name]) do
|
||||
minetest.sound_play("parties_leave", { p_name = pl_name })
|
||||
end
|
||||
|
||||
parties.chat_send_party(p_name, S("The party has been disbanded"), true)
|
||||
|
||||
-- eventuali callback
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue