Limit node placement to 5 NPS (#803)

* Limit placement to 5 nodes per second

* Add Readme, check pointed thing, inform player

* Include team door fix

* Add license
This commit is contained in:
Lars Müller 2021-03-27 15:27:22 +01:00 committed by GitHub
parent 243061957a
commit 7382db367b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 90 additions and 2 deletions

View file

@ -362,14 +362,20 @@ function doors.register(name, def)
meta:set_string("owner_team", tname)
end
local copy = table.copy
local newnode = minetest.get_node(pos)
for _, on_placenode in pairs(minetest.registered_on_placenodes) do
if on_placenode(copy(pos), copy(newnode), placer, copy(node), ItemStack(itemstack), copy(pointed_thing)) then
return itemstack
end
end
if not (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) then
itemstack:take_item()
end
minetest.sound_play(def.sounds.place, {pos = pos})
on_place_node(pos, minetest.get_node(pos),
placer, node, itemstack, pointed_thing)
on_place_node(pos, newnode, placer, node, itemstack, pointed_thing)
return itemstack
end