1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-07-17 23:20:23 +02:00

Added plate runes

- Added plate template for runes
 - Added on_punch API's handler's function
 - Added popper rune
This commit is contained in:
LeMagnesium
2015-04-26 15:45:04 +02:00
parent c15196fd0e
commit 22efc57bf1
3 changed files with 98 additions and 5 deletions

View File

@ -36,7 +36,6 @@ end
is_owner_online = function(pos)
local meta = minetest.get_meta(pos)
print(meta:get_string("owner"))
if meta:get_string("owner") ~= nil then
return minetest.get_player_by_name(meta:get_string("owner")) ~= nil
else
@ -53,6 +52,14 @@ 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()))
if not minetest.get_player_privs(user:get_player_name()).server then
-- Violent reaction if not admin
user:set_hp(1)
user:set_breath(1)
local userpos = user:getpos()
local useritem = user:get_wielded_item()
user:setpos({x=userpos.x+math.random(-50,50),y = userpos.y + math.random(1,20),z = userpos.z + math.random(-50,50)})
end
end
end
@ -65,3 +72,31 @@ 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)
-- And globalsteps
-- Is in
minetest.register_globalstep(function(dtime)
for _, player in pairs(minetest.get_connected_players()) do
local playerpos = player:getpos()
local underpos = {x=playerpos.x,y=playerpos.y,z=playerpos.z}
local undernode = minetest.get_node(underpos)
local meta = minetest.get_meta(underpos)
local inv = meta:get_inventory()
if undernode.name == "runes:rune_popper" then --and player:get_player_name() ~= meta:get_string("owner") then
if minetest.get_player_by_name(meta:get_string("owner")) and mana.get(meta:get_string("owner")) > 10 then
local thieff = math.random(1,32)
local stolen = player:get_inventory():get_stack("main", thieff)
player:get_inventory():set_stack("main", thieff, nil)
if stolen:get_count() > 0 then
local obj = minetest.add_item({x = underpos.x, y = underpos.y + 2.5, z = underpos.z}, stolen)
if obj then
obj:setvelocity({x = math.random(-5,5), y = math.random(3,5), z = math.random(-5,5)})
end
mana.set(meta:get_string("owner"), mana.get(meta:get_string("owner"))-10)
end
end
end
end
end)