1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-01-23 16:30:19 +01:00

Added base of runes mod

- Added rune API's first implementation
 - Added basic cubic runes in solarmana
This commit is contained in:
LeMagnesium 2015-04-23 18:04:58 +02:00
parent d2b3e73e0b
commit 3ea4880eb8
3 changed files with 19 additions and 0 deletions

View File

@ -161,6 +161,8 @@ runes.functions.connect = function(itemname, callback, handler)
runes.datas.handlers[itemname].on_punch = handler runes.datas.handlers[itemname].on_punch = handler
else else
minetest.log("error","[runes] Cannot connect handler to item's " .. itemname .. " unknown " .. callback .. " callback") minetest.log("error","[runes] Cannot connect handler to item's " .. itemname .. " unknown " .. callback .. " callback")
else
minetest.log("error","[runes] Cannot connect handler at " .. handler .. " to item's " .. itemname .. " unknown " .. callback .. " callback")
return return
end end
end end

View File

@ -5,7 +5,10 @@
projection = function(itemstack, user, pointed_thing) projection = function(itemstack, user, pointed_thing)
if pointed_thing.type == "object" then if pointed_thing.type == "object" then
local dir = vector.direction(user:getpos(),pointed_thing.ref:getpos()) local dir = vector.direction(user:getpos(),pointed_thing.ref:getpos())
<<<<<<< HEAD
local v = pointed_thing.ref:getvelocity() or {x=0,y=0,z=0} local v = pointed_thing.ref:getvelocity() or {x=0,y=0,z=0}
=======
>>>>>>> Added base of runes mod
local ykb = 10 local ykb = 10
if v.y ~= 0 then ykb = 0 end if v.y ~= 0 then ykb = 0 end
pointed_thing.ref:setvelocity({x=dir.x*50,y=ykb,z=dir.z*50}) pointed_thing.ref:setvelocity({x=dir.x*50,y=ykb,z=dir.z*50})
@ -36,6 +39,10 @@ end
is_owner_online = function(pos) is_owner_online = function(pos)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
<<<<<<< HEAD
=======
print(meta:get_string("owner"))
>>>>>>> Added base of runes mod
if meta:get_string("owner") ~= nil then if meta:get_string("owner") ~= nil then
return minetest.get_player_by_name(meta:get_string("owner")) ~= nil return minetest.get_player_by_name(meta:get_string("owner")) ~= nil
else else
@ -49,6 +56,7 @@ go_to_me = function(pos, node, digger)
end end
end end
<<<<<<< HEAD
set_manamax = function(itemstack, user, pointed_thing) set_manamax = function(itemstack, user, pointed_thing)
if user and user:is_player() then if user and user:is_player() then
mana.set(user:get_player_name(),mana.getmax(user:get_player_name())) mana.set(user:get_player_name(),mana.getmax(user:get_player_name()))
@ -63,6 +71,8 @@ set_manamax = function(itemstack, user, pointed_thing)
end end
end end
=======
>>>>>>> Added base of runes mod
-- Then, connect -- Then, connect
runes.functions.connect("project","use",projection) runes.functions.connect("project","use",projection)
@ -71,6 +81,7 @@ runes.functions.connect("earthquake","use",earthquake)
runes.functions.connect("gotome","place",add_owner) runes.functions.connect("gotome","place",add_owner)
runes.functions.connect("gotome","dig",go_to_me) runes.functions.connect("gotome","dig",go_to_me)
runes.functions.connect("gotome","can_dig",is_owner_online) runes.functions.connect("gotome","can_dig",is_owner_online)
<<<<<<< HEAD
runes.functions.connect("megamana","use",set_manamax) runes.functions.connect("megamana","use",set_manamax)
-- And globalsteps -- And globalsteps
@ -100,3 +111,5 @@ minetest.register_globalstep(function(dtime)
end end
end end
end) end)
=======
>>>>>>> Added base of runes mod

View File

@ -38,6 +38,7 @@ runes.datas.items = {
description = "Go to me rune", description = "Go to me rune",
img = "default_wood.png", img = "default_wood.png",
type = "cube" type = "cube"
<<<<<<< HEAD
}, },
["megamana"] = { ["megamana"] = {
description = "Mega Mana", description = "Mega Mana",
@ -49,6 +50,9 @@ runes.datas.items = {
img = "default_grass.png", img = "default_grass.png",
type = "plate" type = "plate"
}, },
=======
}
>>>>>>> Added base of runes mod
} }
for key, value in pairs(runes.datas.items) do for key, value in pairs(runes.datas.items) do