diff options
author | raymoo <raymoo@users.noreply.github.com> | 2017-10-28 01:30:50 -0700 |
---|---|---|
committer | Loïc Blot <nerzhul@users.noreply.github.com> | 2017-10-28 10:30:50 +0200 |
commit | a5d5728f241fec8644ba65cb3b98c7dd1be2eee3 (patch) | |
tree | dae56e378a51682f5ae9790cb3346e63fbed764a /builtin/game/chatcommands.lua | |
parent | 2efccb353625de9c25babd0387be23f9d4829871 (diff) | |
download | minetest-a5d5728f241fec8644ba65cb3b98c7dd1be2eee3.tar.xz |
Fix default item callbacks to work with nil users (#5819)
* Fix default item callbacks to work with nil users
* item.lua: Handle node drops for invalid players
The if-condition for the dropping loop is the same as `inv`, which means that the 2nd possible definition of `give_item` is never used.
Remove redundant `local _, dropped_item`
Diffstat (limited to 'builtin/game/chatcommands.lua')
-rw-r--r-- | builtin/game/chatcommands.lua | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/builtin/game/chatcommands.lua b/builtin/game/chatcommands.lua index 81cb76eaf..cbfe2fb25 100644 --- a/builtin/game/chatcommands.lua +++ b/builtin/game/chatcommands.lua @@ -667,8 +667,8 @@ core.register_chatcommand("pulverize", { core.rollback_punch_callbacks = {} core.register_on_punchnode(function(pos, node, puncher) - local name = puncher:get_player_name() - if core.rollback_punch_callbacks[name] then + local name = puncher and puncher:get_player_name() + if name and core.rollback_punch_callbacks[name] then core.rollback_punch_callbacks[name](pos, node, puncher) core.rollback_punch_callbacks[name] = nil end |