use unified dyes' rotation correction function
This commit is contained in:
parent
5963500c2e
commit
774037bdb1
11
init.lua
11
init.lua
@ -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")
|
||||
|
@ -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
|
||||
})
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user