Add bed destruction detector

master
HimbeerserverDE 2020-10-25 12:51:12 +01:00
parent cadc688c4d
commit b40f9c96e4
3 changed files with 20 additions and 0 deletions

19
bed.lua
View File

@ -0,0 +1,19 @@
bedwars.beds = {red = true, green = true, blue = true, yellow = true}
bedwars.str_to_colour = function(str)
local codes = {red = "#FF0000", green = "#00FF00", blue = "#0000FF", yellow = "#FFFF00"}
return codes[str]
end
minetest.register_on_dignode(function(pos, oldnode, digger)
if oldnode.name == "beds:bed_bottom" then
bedwars.beds[bedwars.get_team_by_pos(pos)] = false
minetest.chat_send_all("Team " .. minetest.colorize(bedwars.str_to_colour(bedwars.get_team_by_pos(pos)), bedwars.get_team_by_pos(pos)) .. "'s bed has been destroyed by " .. digger:get_player_name())
minetest.sound_play("bed_destruction", {
pos = pos,
max_hear_distance = 100,
gain = 2.0,
})
bedwars.ui_update()
end
end)

View File

@ -8,6 +8,7 @@ dofile(mp .. "/item.lua")
dofile(mp .. "/map.lua")
dofile(mp .. "/team.lua")
dofile(mp .. "/ui.lua")
dofile(mp .. "/bed.lua")
bedwars.log = function(msg)
if not msg then return end

BIN
sounds/bed_destruction.ogg Executable file

Binary file not shown.