magicalities/craftitems.lua

98 lines
3.0 KiB
Lua

local function grant_research(itemstack, placer, pointed_thing)
if not placer or placer:get_player_name() == "" then return itemstack end
local name = placer:get_player_name()
local points = math.random(0, 10)
if points == 0 then
minetest.chat_send_player(name, "This Research Note did not contain anything interesting.")
else
magicalities.deal_research_points(name, points)
minetest.chat_send_player(name, "This Research Note has granted you some knowledge about magic!")
end
if not (creative and creative.is_enabled_for and creative.is_enabled_for(name)) then
itemstack:take_item(1)
end
return itemstack
end
local function learn_research(paper, player)
local name = player:get_player_name()
local meta = paper:get_meta()
local t = meta:get_int("type")
local l = meta:get_string("learn")
if l ~= "" and t ~= 0 then
magicalities.player_learn(name, l, t == 2)
paper:take_item(1)
end
return paper
end
minetest.register_craftitem("magicalities:wand_core", {
description = "Wand Core",
inventory_image = "magicalities_wand_core.png"
})
minetest.register_craftitem("magicalities:cap_steel", {
description = "Steel Wand Cap",
inventory_image = "magicalities_cap_iron.png"
})
minetest.register_craftitem("magicalities:cap_gold", {
description = "Gold Wand Cap",
inventory_image = "magicalities_cap_gold.png"
})
minetest.register_craftitem("magicalities:cap_tellium", {
description = "Tellium Wand Cap",
inventory_image = "magicalities_cap_tellium.png"
})
minetest.register_craftitem("magicalities:focus_blank", {
description = "Blank Wand Focus",
inventory_image = "magicalities_focus_base.png",
})
minetest.register_craftitem("magicalities:tellium", {
description = "Tellium Ingot",
inventory_image = "magicalities_tellium_ingot.png",
groups = {ingot = 1, tellium = 1}
})
minetest.register_craftitem("magicalities:transterra", {
description = "Transterra\nThis substance can change the world!",
inventory_image = "magicalities_red_stone.png",
groups = {shard = 1, transterra = 1}
})
minetest.register_craftitem("magicalities:note", {
description = "Research Note\nRight-Click to read and learn!",
inventory_image = "magicalities_note.png",
groups = {note = 1},
on_place = grant_research,
on_secondary_use = grant_research
})
minetest.register_craftitem("magicalities:research", {
description = minetest.colorize("#007bff", "Research Paper") .. "\nIncomplete.",
inventory_image = "magicalities_research.png",
groups = {note = 1, not_in_creative_inventory = 1},
stack_max = 1
})
minetest.register_craftitem("magicalities:research_complete", {
description = minetest.colorize("#f600ff", "Research Paper (Completed)") .. "\nRight-Click to read and learn!",
inventory_image = "magicalities_research_complete.png",
groups = {note = 1, not_in_creative_inventory = 1},
stack_max = 1,
on_place = learn_research,
on_secondary_use = learn_research
})
minetest.register_tool("magicalities:ink_and_quill", {
description = "Ink and Quill",
inventory_image = "magicalities_quill.png"
})