Add sounds to books

This commit is contained in:
oilboi 2020-04-08 21:23:51 -04:00
parent 87ef2d7097
commit 62d7d06a3a
6 changed files with 14 additions and 7 deletions

View File

@ -1,5 +1,6 @@
--this is the gui for un-inked books
local open_book_gui = function(itemstack, user)
minetest.sound_play("book_open", {to_player=user:get_player_name()})
local meta = itemstack:get_meta()
local book_text = meta:get_string("book.book_text")
if book_text == "" then
@ -23,6 +24,7 @@ end
--this is the gui for permenantly written books
local open_book_inked_gui = function(itemstack, user)
minetest.sound_play("book_open", {to_player=user:get_player_name()})
local meta = itemstack:get_meta()
local book_text = meta:get_string("book.book_text")
@ -33,8 +35,7 @@ local open_book_inked_gui = function(itemstack, user)
"style_type[textarea;textcolor=black;border=false;noclip=false]"..
"textarea[0.3,0;9,0.5;;;"..book_title.."]"..
"textarea[0.3,0.3;9,9;;;"..book_text.."]"..
"button_exit[4,8.3;1,1;close;close]"
"button_exit[4,8.3;1,1;book.book_close;close]"
minetest.show_formspec(user:get_player_name(), "book.book_gui", book_writing_formspec)
end
@ -52,15 +53,18 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
player:set_wielded_item(itemstack)
minetest.close_formspec(player:get_player_name(), "book.book_gui")
minetest.sound_play("book_write", {to_player=player:get_player_name()})
elseif fields["book.book_ink"] and fields["book.book_text"] and fields["book.book_text"] then
local itemstack = ItemStack("book:book_written")
local meta = itemstack:get_meta()
meta:set_string("book.book_text", fields["book.book_text"])
meta:set_string("book.book_title", fields["book.book_title"])
meta:set_string("description", fields["book.book_title"])
player:set_wielded_item(itemstack)
minetest.close_formspec(player:get_player_name(), "book.book_gui")
minetest.sound_play("book_close", {to_player=player:get_player_name()})
elseif fields["book.book_close"] then
minetest.sound_play("book_close", {to_player=player:get_player_name()})
end
end)

View File

@ -0,0 +1,3 @@
book open - https://freesound.org/people/Koops/sounds/20258/
book close - https://freesound.org/people/SpaceJoe/sounds/484884/
book write - https://freesound.org/people/InspectorJ/sounds/398271/

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -84,7 +84,7 @@ minetest.register_globalstep(function(dtime)
if fov < 1.2 then
player:set_fov(fov + dtime, true)
elseif fov > 1.2 then
player:set_fov(1.2, true)
player:set_fov(1.2, true)
end
player:set_physics_override({speed=1.5})
@ -94,7 +94,7 @@ minetest.register_globalstep(function(dtime)
if fov > 1 then
player:set_fov(fov - dtime, true)
elseif fov < 1 then
player:set_fov(1, true)
player:set_fov(1, true)
end
player:set_physics_override({speed=1})
@ -123,8 +123,8 @@ minetest.register_globalstep(function(dtime)
local ps = minetest.add_particlespawner({
amount = 100,
time = 0,
minpos = {x=0, y=-1.5, z=0.5},
maxpos = {x=0, y=1.7, z=0.5},
minpos = {x=-0.2, y=-1.5, z=0.5},
maxpos = {x=0.2, y=1.7, z=0.5},
minvel = vector.new(-0.5,0,-0.5),
maxvel = vector.new(0.5,0,0.5),
minacc = {x=0, y=-9.81, z=1},