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:
@ -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)
|
||||
|
Reference in New Issue
Block a user