Add feedback sounds for table-related actions, and make sounds play for everyone

This commit is contained in:
Hugues Ross
2020-04-18 11:28:21 -04:00
parent fa95a8705e
commit 19ca1bf0f1
4 changed files with 22 additions and 3 deletions

View File

@ -368,6 +368,7 @@ minetest.register_on_player_receive_fields(function(player, name, fields)
meta:set_int("paper", paper);
meta:set_int("pigment", pigment);
cartographer.map_sound("cartographer_write", player);
inv:set_stack("output", 1, cartographer.create_map_item(size, 1 + detail, scale));
end
else
@ -387,6 +388,7 @@ minetest.register_on_player_receive_fields(function(player, name, fields)
if map ~= nil then
map.detail = 1 + detail;
end
cartographer.map_sound("cartographer_write", player);
inv:set_stack("output", 1, stack);
end
end
@ -413,6 +415,7 @@ minetest.register_on_player_receive_fields(function(player, name, fields)
meta:set_int("paper", paper);
meta:set_int("pigment", pigment);
cartographer.map_sound("cartographer_write", player);
inv:set_stack("copy_output", 1, cartographer.copy_map_item(in_stack));
end
end
@ -443,10 +446,13 @@ minetest.register_on_player_receive_fields(function(player, name, fields)
meta:set_int("scale", SCALE_LARGE);
table_formspec(player:get_player_name(), 2)
elseif fields["tab1"] ~= nil then
cartographer.map_sound("cartographer_turn_page", player);
table_formspec(player:get_player_name(), 1);
elseif fields["tab2"] ~= nil then
cartographer.map_sound("cartographer_turn_page", player);
table_formspec(player:get_player_name(), 2);
elseif fields["tab3"] ~= nil then
cartographer.map_sound("cartographer_turn_page", player);
table_formspec(player:get_player_name(), 3);
end
end
@ -488,6 +494,8 @@ minetest.register_node("cartographer:simple_table", {
},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
player_tables[player:get_player_name()] = minetest.get_pointed_thing_position(pointed_thing);
cartographer.map_sound("cartographer_open_map", player);
table_formspec(player:get_player_name(), 1)
end,
@ -518,6 +526,8 @@ minetest.register_node("cartographer:standard_table", {
},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
player_tables[player:get_player_name()] = minetest.get_pointed_thing_position(pointed_thing);
cartographer.map_sound("cartographer_open_map", player);
table_formspec(player:get_player_name(), 1)
end,
@ -548,6 +558,8 @@ minetest.register_node("cartographer:advanced_table", {
},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
player_tables[player:get_player_name()] = minetest.get_pointed_thing_position(pointed_thing);
cartographer.map_sound("cartographer_open_map", player);
table_formspec(player:get_player_name(), 1)
end,