mirror of
https://github.com/ElCeejo/creatura.git
synced 2025-04-30 13:51:41 -04:00
Add protection check
This commit is contained in:
parent
4df1cfe618
commit
9590a33742
1 changed files with 3 additions and 2 deletions
|
@ -84,9 +84,10 @@ function creatura.register_spawn_item(name, def)
|
||||||
def.description = def.description or "Spawn " .. format_name(name)
|
def.description = def.description or "Spawn " .. format_name(name)
|
||||||
def.inventory_image = def.inventory_image or inventory_image
|
def.inventory_image = def.inventory_image or inventory_image
|
||||||
def.on_place = function(itemstack, player, pointed_thing)
|
def.on_place = function(itemstack, player, pointed_thing)
|
||||||
|
local pos = minetest.get_pointed_thing_position(pointed_thing, true)
|
||||||
|
if minetest.is_protected(pos, player and player:get_player_name() or "") then return end
|
||||||
local mobdef = minetest.registered_entities[name]
|
local mobdef = minetest.registered_entities[name]
|
||||||
local spawn_offset = abs(mobdef.collisionbox[2])
|
local spawn_offset = abs(mobdef.collisionbox[2])
|
||||||
local pos = minetest.get_pointed_thing_position(pointed_thing, true)
|
|
||||||
pos.y = (pos.y - 0.49) + spawn_offset
|
pos.y = (pos.y - 0.49) + spawn_offset
|
||||||
if def.antispam then
|
if def.antispam then
|
||||||
local objs = minetest.get_objects_in_area(vec_sub(pos, 0.51), vec_add(pos, 0.51))
|
local objs = minetest.get_objects_in_area(vec_sub(pos, 0.51), vec_add(pos, 0.51))
|
||||||
|
@ -349,4 +350,4 @@ minetest.register_abm({
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
})]]
|
})]]
|
||||||
|
|
Loading…
Add table
Reference in a new issue