98 lines
3.0 KiB
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"
|
|
})
|