31 lines
898 B
Lua
31 lines
898 B
Lua
local function showBookFormspec(name, story)
|
|
local str = "size[5,9]label[0,0;"..name.."]"
|
|
for i,line in ipairs(story) do
|
|
str = str.."label[0,"..((i*0.5)+0.5)..";"..line.."]"
|
|
end
|
|
return str
|
|
end
|
|
for name,story in pairs(adventures.registered_books) do
|
|
local nam = "adventures:book_"..name
|
|
minetest.register_tool(nam, {
|
|
description = name,
|
|
inventory_image = "default_book.png",
|
|
stack_max = 1,
|
|
on_use = function(itemstack, user, pointed_thing)
|
|
minetest.show_formspec(user:get_player_name(), nam, showBookFormspec(name, story))
|
|
end,
|
|
})
|
|
end
|
|
|
|
local function showQuestLog()
|
|
local str = ""
|
|
return str
|
|
end
|
|
minetest.register_tool("adventures:questLog", {
|
|
description = "Quest Log",
|
|
inventory_image = "default_book.png",
|
|
stack_max = 1,
|
|
on_use = function(itemstack, user, pointed_thing)
|
|
minetest.show_formspec(user:get_player_name(), "adventures:questLog", showQuestLog())
|
|
end,
|
|
}) |