Empêche la perte de couleur à la récolte du bloc éteint

This commit is contained in:
Sys Quatre 2020-01-04 15:00:40 +01:00
parent 7ad7a5e842
commit 1280300a4a
1 changed files with 17 additions and 13 deletions

View File

@ -18,7 +18,7 @@ bobblocks.colorlist = {
bobblocks.opacity = 150 -- Opacity: 0-255; 0 Full transparent, 255 Full opaque bobblocks.opacity = 150 -- Opacity: 0-255; 0 Full transparent, 255 Full opaque
bobblocks.update_bobblock = function (pos, node) local function update_bobblock(pos, node)
local newnode = node local newnode = node
if string.find(newnode.name, "_off") then if string.find(newnode.name, "_off") then
newnode.name = string.sub(newnode.name, 1, -5) newnode.name = string.sub(newnode.name, 1, -5)
@ -31,6 +31,13 @@ bobblocks.update_bobblock = function (pos, node)
{pos = pos, gain = 1.0, max_hear_distance = 32,}) {pos = pos, gain = 1.0, max_hear_distance = 32,})
end end
bobblocks.update_bobblock = update_bobblock
local function dig_block(pos, node, digger)
update_bobblock(pos, node)
return unifieddyes.on_dig(pos, node, digger)
end
-- Nodes -- Nodes
minetest.register_node("bobblocks:block", { minetest.register_node("bobblocks:block", {
@ -50,7 +57,7 @@ minetest.register_node("bobblocks:block", {
offstate = "bobblocks:block_off" offstate = "bobblocks:block_off"
} }
}, },
on_rightclick = bobblocks.update_bobblock, on_rightclick = update_bobblock,
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, on_dig = unifieddyes.on_dig,
}) })
@ -64,15 +71,14 @@ minetest.register_node("bobblocks:block_off", {
is_ground_content = false, is_ground_content = false,
use_texture_alpha = true, use_texture_alpha = true,
groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1, ud_param2_colorable = 1}, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1, ud_param2_colorable = 1},
drop = "bobblocks:block",
mesecons = {conductor={ mesecons = {conductor={
state = mesecon.state.off, state = mesecon.state.off,
onstate = "bobblocks:block" onstate = "bobblocks:block"
} }
}, },
on_rightclick = bobblocks.update_bobblock, on_rightclick = update_bobblock,
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, on_dig = dig_block,
}) })
-- Block Poles -- Block Poles
@ -94,7 +100,7 @@ minetest.register_node("bobblocks:pole", {
offstate = "bobblocks:pole_off" offstate = "bobblocks:pole_off"
} }
}, },
on_rightclick = bobblocks.update_bobblock, on_rightclick = update_bobblock,
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, on_dig = unifieddyes.on_dig,
}) })
@ -112,15 +118,14 @@ minetest.register_node("bobblocks:pole_off", {
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
light_source = LIGHT_MAX-10, light_source = LIGHT_MAX-10,
groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1, ud_param2_colorable = 1}, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1, ud_param2_colorable = 1},
drop = 'bobblocks:pole',
mesecons = {conductor={ mesecons = {conductor={
state = mesecon.state.off, state = mesecon.state.off,
onstate = "bobblocks:pole" onstate = "bobblocks:pole"
} }
}, },
on_rightclick = bobblocks.update_bobblock, on_rightclick = update_bobblock,
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, on_dig = dig_block,
}) })
-- old nodes grandfathered-in because they have a different texture or usage than the colored ones. -- old nodes grandfathered-in because they have a different texture or usage than the colored ones.
@ -153,7 +158,7 @@ minetest.register_node("bobblocks:wavyblock", {
offstate = "bobblocks:wavyblock_off" offstate = "bobblocks:wavyblock_off"
} }
}, },
on_rightclick = bobblocks.update_bobblock, on_rightclick = update_bobblock,
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, on_dig = unifieddyes.on_dig,
}) })
@ -167,16 +172,15 @@ minetest.register_node("bobblocks:wavyblock_off", {
is_ground_content = false, is_ground_content = false,
use_texture_alpha = true, use_texture_alpha = true,
groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1, ud_param2_colorable = 1}, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1, ud_param2_colorable = 1},
drop = "bobblocks:wavyblock",
mesecons = {conductor= mesecons = {conductor=
{ {
state = mesecon.state.off, state = mesecon.state.off,
onstate = "bobblocks:wavyblock" onstate = "bobblocks:wavyblock"
} }
}, },
on_rightclick = bobblocks.update_bobblock, on_rightclick = update_bobblock,
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, on_dig = dig_block,
}) })
minetest.register_node("bobblocks:wavypole", { minetest.register_node("bobblocks:wavypole", {