diff --git a/mods/runes/handlers.lua b/mods/runes/handlers.lua index e0c72395..5c5a46a5 100644 --- a/mods/runes/handlers.lua +++ b/mods/runes/handlers.lua @@ -5,6 +5,7 @@ projection = function(itemstack, user, pointed_thing) if pointed_thing.type == "object" then local dir = vector.direction(user:getpos(),pointed_thing.ref:getpos()) + local v = pointed_thing.ref:getvelocity() or {x=0,y=0,z=0} local ykb = 10 if v.y ~= 0 then ykb = 0 end pointed_thing.ref:setvelocity({x=dir.x*50,y=ykb,z=dir.z*50}) @@ -49,6 +50,12 @@ go_to_me = function(pos, node, digger) end end +set_manamax = function(itemstack, user, pointed_thing) + if user and user:is_player() then + mana.set(user:get_player_name(),mana.getmax(user:get_player_name())) + end +end + -- Then, connect runes.functions.connect("project","use",projection) @@ -57,3 +64,4 @@ runes.functions.connect("earthquake","use",earthquake) runes.functions.connect("gotome","place",add_owner) runes.functions.connect("gotome","dig",go_to_me) runes.functions.connect("gotome","can_dig",is_owner_online) +runes.functions.connect("megamana","use",set_manamax) diff --git a/mods/runes/registration.lua b/mods/runes/registration.lua index 4ad771a2..2aa00cfd 100644 --- a/mods/runes/registration.lua +++ b/mods/runes/registration.lua @@ -38,6 +38,11 @@ runes.datas.items = { description = "Go to me rune", img = "default_wood.png", type = "cube" + }, + ["megamana"] = { + description = "Mega Mana", + img = "default_diamond.png", + type = "craftitem" } }