use unified dyes' rotation correction function

This commit is contained in:
Vanessa Ezekowitz 2017-02-17 23:08:50 -05:00
parent 5963500c2e
commit 774037bdb1
2 changed files with 3 additions and 14 deletions

View File

@ -1,16 +1,5 @@
castle = {}
-- use this when you have a "wallmounted" node that should never be oriented
-- to floor or ceiling (e.g. a tapestry)
function castle.fix_rotation_nsew(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local yaw = placer:get_look_yaw()
local dir = minetest.yaw_to_dir(yaw)
local fdir = minetest.dir_to_wallmounted(dir)
minetest.swap_node(pos, { name = node.name, param2 = fdir })
end
dofile(minetest.get_modpath("castle").."/pillars.lua")
dofile(minetest.get_modpath("castle").."/arrowslit.lua")
dofile(minetest.get_modpath("castle").."/tapestry.lua")

View File

@ -64,7 +64,7 @@ minetest.register_node("castle:tapestry", {
type = "wallmounted",
wall_side = {-0.5,-0.5,0.4375,0.5,1.5,0.5},
},
after_place_node = castle.fix_rotation_nsew,
after_place_node = unifieddyes.fix_rotation_nsew,
after_dig_node = unifieddyes.after_dig_node
})
@ -93,7 +93,7 @@ minetest.register_node("castle:tapestry_long", {
type = "wallmounted",
wall_side = {-0.5,-0.5,0.4375,0.5,2.5,0.5},
},
after_place_node = castle.fix_rotation_nsew,
after_place_node = unifieddyes.fix_rotation_nsew,
after_dig_node = unifieddyes.after_dig_node
})
@ -122,7 +122,7 @@ minetest.register_node("castle:tapestry_very_long", {
type = "wallmounted",
wall_side = {-0.5,-0.5,0.4375,0.5,3.5,0.5},
},
after_place_node = castle.fix_rotation_nsew,
after_place_node = unifieddyes.fix_rotation_nsew,
after_dig_node = unifieddyes.after_dig_node
})