diff options
author | 12Me21 <12Me21.MC@gmail.com> | 2018-09-26 13:41:30 -0400 |
---|---|---|
committer | Pierre-Yves Rollo <dev@pyrollo.com> | 2018-09-26 19:41:30 +0200 |
commit | 8fa161c90b2ed742f774d51b475a7e7453b2abfa (patch) | |
tree | 0836b1fd9487b0ebf1a1f4fbfd28cd237860af1c | |
parent | 2f1899a35d1ae2f2728663a0ddbac12d3256b459 (diff) | |
download | display_modpack_no_craft-8fa161c90b2ed742f774d51b475a7e7453b2abfa.tar.gz display_modpack_no_craft-8fa161c90b2ed742f774d51b475a7e7453b2abfa.zip |
Improve on_rotate functions (#21)
Fixed bugs and improve on_rotate and support color- paramtype2s
-rw-r--r-- | init.lua | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -132,18 +132,19 @@ function signs_api.on_place_direction(itemstack, placer, pointed_thing) end -- Handles screwdriver rotation. Direction is affected for direction signs +-- If rotation mode is 2 and sign is directional, swap direction. +-- Otherwise use display_api's on_rotate function. function signs_api.on_rotate(pos, node, player, mode, new_param2) if mode == 2 then local ndef = minetest.registered_nodes[node.name] - if ndef.signs_other_dir then - minetest.swap_node(pos, {name = ndef.signs_other_dir, - param1 = node.param1, param2 = node.param2}) + if ndef.signs_other_dir then + minetest.swap_node(pos, {name = ndef.signs_other_dir, + param1 = node.param1, param2 = node.param2}) display_api.update_entities(pos) - end - else - display_api.on_rotate(pos, node, user, mode, new_param2) + return true + end end - return false; + return display_api.on_rotate(pos, node, user, mode, new_param2) end function signs_api.register_sign(mod, name, model) |