adventures/Book.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,
})