1
0
mirror of https://github.com/mt-mods/unifieddyes.git synced 2024-12-24 17:50:29 +01:00

better handling of the register_on_placenode rotation fix

This commit is contained in:
Vanessa Dannenberg 2018-08-26 07:09:20 -04:00
parent c005dc358a
commit 568168fe1f

View File

@ -160,12 +160,14 @@ local default_dyes = {
minetest.register_on_placenode(
function(pos, newnode, placer, oldnode, itemstack, pointed_thing)
local def = minetest.registered_items[newnode.name]
if not def or not def.palette then return false end
if string.find(itemstack:to_string(), "palette_index") then
minetest.swap_node(pos, {name = newnode.name, param2 = newnode.param2})
return
if not def
or not def.palette
or def.after_place_node then
return false
end
if not string.find(itemstack:to_string(), "palette_index") then
local param2 = 0
local color = 0
@ -181,6 +183,7 @@ minetest.register_on_placenode(
minetest.swap_node(pos, {name = newnode.name, param2 = param2})
minetest.get_meta(pos):set_int("palette_index", color)
end
end
)
-- just stubs to keep old mods from crashing when expecting auto-coloring