Sounds implemented

master
Marco 2020-07-22 14:02:54 +02:00
parent 420e85b41f
commit 5316c27be4
5 changed files with 20 additions and 4 deletions

View File

@ -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
View File

@ -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

BIN
sounds/parties_invite.ogg Normal file

Binary file not shown.

BIN
sounds/parties_join.ogg Normal file

Binary file not shown.

BIN
sounds/parties_leave.ogg Normal file

Binary file not shown.