Update book/bookshelf/jewel bench formspec offsets

This commit is contained in:
Wuzzy 2024-04-09 13:06:43 +02:00
parent 9303bf0aff
commit 20c3bd5b29
4 changed files with 18 additions and 11 deletions

View File

@ -35,11 +35,13 @@ local on_use = function(itemstack, player, pointed_thing)
end end
local form = rp_formspec.get_page("rp_formspec:default") local form = rp_formspec.get_page("rp_formspec:default")
form = form .. "container["..rp_formspec.default.start_point.x..","..rp_formspec.default.start_point.y.."]"
form = form .. "style_type[field;font_size=*2]" form = form .. "style_type[field;font_size=*2]"
form = form .. "field[0.5,0.7;9.25,0.5;title;"..FS("Title:")..";"..F(title).."]" form = form .. "field[0,0.4;9.75,0.5;title;"..FS("Title:")..";"..F(title).."]"
form = form .. "textarea[0.5,1.7;9.25,7;text;"..FS("Contents:")..";"..F(text).."]" form = form .. "textarea[0,1.4;9.75,7;text;"..FS("Contents:")..";"..F(text).."]"
form = form .. "style[write;sound=]" form = form .. "style[write;sound=]"
form = form .. rp_formspec.button_exit(3.5, 9, 3, 1, "write", S("Write")) form = form .. rp_formspec.button_exit(3.5, 8.6, 3, 1, "write", S("Write"))
form = form .. "container_end[]"
minetest.sound_play({name="rp_book_open_book", gain=0.5}, {pos=player:get_pos(), max_hear_distance=16}, true) minetest.sound_play({name="rp_book_open_book", gain=0.5}, {pos=player:get_pos(), max_hear_distance=16}, true)
minetest.show_formspec(name, "rp_book:book", form) minetest.show_formspec(name, "rp_book:book", form)

View File

@ -32,12 +32,15 @@ end)
local form_bookshelf = rp_formspec.get_page("rp_formspec:2part") local form_bookshelf = rp_formspec.get_page("rp_formspec:2part")
form_bookshelf = form_bookshelf .. rp_formspec.default.player_inventory form_bookshelf = form_bookshelf .. rp_formspec.default.player_inventory
form_bookshelf = form_bookshelf .. rp_formspec.get_itemslot_bg(0.25, 2, 8, 1) local xstart = rp_formspec.default.start_point.x
local ystart = rp_formspec.default.start_point.y + 1.75
form_bookshelf = form_bookshelf .. rp_formspec.get_itemslot_bg(xstart, ystart, 8, 1)
local function get_bookshelf_formspec(pos) local function get_bookshelf_formspec(pos)
local x, y, z = pos.x, pos.y, pos.z local x, y, z = pos.x, pos.y, pos.z
local context = "nodemeta:"..x..","..y..","..z local context = "nodemeta:"..x..","..y..","..z
local form = form_bookshelf local form = form_bookshelf
form = form .. "list["..context..";main;0.25,2;8,1;]" form = form .. "list["..context..";main;"..xstart..","..ystart..";8,1;]"
form = form .. "listring["..context..";main]" form = form .. "listring["..context..";main]"
form = form .. "listring[current_player;main]" form = form .. "listring[current_player;main]"
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
@ -45,7 +48,7 @@ local function get_bookshelf_formspec(pos)
for i=1,8 do for i=1,8 do
if inv:get_stack("main", i):get_name() == "rp_default:book" then if inv:get_stack("main", i):get_name() == "rp_default:book" then
local xoff = (i-1) * 1.25 local xoff = (i-1) * 1.25
form = form .. rp_formspec.image_button(0.25+xoff, 3.15, 1, 1, "open_"..i, "ui_icon_view.png", S("Read book")) form = form .. rp_formspec.image_button(xstart+xoff, ystart + 1.15, 1, 1, "open_"..i, "ui_icon_view.png", S("Read book"))
end end
end end
return form return form

View File

@ -1,7 +1,7 @@
rp_book = {} rp_book = {}
local bookform = rp_formspec.default.version .. local bookform = rp_formspec.default.version ..
"size[10.25,10.25]" .. "size["..rp_formspec.default.size.x..","..rp_formspec.default.size.y.."]" ..
rp_formspec.default.boilerplate .. rp_formspec.default.boilerplate ..
"background[0,0;10.25,10.25;ui_formspec_bg_book.png]" "background[0,0;10.25,10.25;ui_formspec_bg_book.png]"
rp_formspec.register_page("rp_book:book_page", bookform) rp_formspec.register_page("rp_book:book_page", bookform)

View File

@ -20,12 +20,14 @@ jewels.registered_jewel_parents = {}
local form_bench = rp_formspec.get_page("rp_formspec:2part") local form_bench = rp_formspec.get_page("rp_formspec:2part")
form_bench = form_bench .. rp_formspec.get_itemslot_bg(2.25, 2, 1, 1) form_bench = form_bench .. "container["..rp_formspec.default.start_point.x..","..rp_formspec.default.start_point.y.."]"
form_bench = form_bench .. "list[current_name;main;2.25,2;1,1;]" form_bench = form_bench .. rp_formspec.get_itemslot_bg(2.5, 1.75, 1, 1)
form_bench = form_bench .. "list[current_name;main;2.5,1.75;1,1;]"
form_bench = form_bench .. "listring[current_name;main]" form_bench = form_bench .. "listring[current_name;main]"
form_bench = form_bench .. "label[3.5,2.2;"..FS("1. Place tool here").."]" form_bench = form_bench .. "label[3.75,2;"..FS("1. Place tool here").."]"
form_bench = form_bench .. "label[3.5,2.7;"..FS("2. Hold a jewel and punch the bench").."]" form_bench = form_bench .. "label[3.75,2.5;"..FS("2. Hold a jewel and punch the bench").."]"
form_bench = form_bench .. "container_end[]"
form_bench = form_bench .. rp_formspec.default.player_inventory form_bench = form_bench .. rp_formspec.default.player_inventory
form_bench = form_bench .. "listring[current_player;main]" form_bench = form_bench .. "listring[current_player;main]"