aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author12Me21 <12Me21.MC@gmail.com>2018-09-26 13:41:30 -0400
committerPierre-Yves Rollo <dev@pyrollo.com>2018-09-26 19:41:30 +0200
commit8fa161c90b2ed742f774d51b475a7e7453b2abfa (patch)
tree0836b1fd9487b0ebf1a1f4fbfd28cd237860af1c
parent2f1899a35d1ae2f2728663a0ddbac12d3256b459 (diff)
downloaddisplay_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.lua15
1 files changed, 8 insertions, 7 deletions
diff --git a/init.lua b/init.lua
index 1a4357e..ec3b0e9 100644
--- a/init.lua
+++ b/init.lua
@@ -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)