color particles with die color

This commit is contained in:
whosit 2024-03-15 03:24:06 +03:00
parent 29e6309643
commit 22a8cc200b
1 changed files with 15 additions and 2 deletions

View File

@ -12,6 +12,17 @@ local V = {
6, 6, 6, 6,
}
local color_values = {
[0] = "#ffffff",
"#d94257",
"#405fdc",
"#9c40dc",
"#dc6540",
"#f7d96e",
"#86d942",
"#42d9b6",
}
local function roll_dice(pos, node)
if not node then
node = minetest.get_node(pos)
@ -28,6 +39,8 @@ local function roll_dice(pos, node)
node.param2 = color * 32 + facedir
minetest.swap_node(pos, node)
local color_string = color_values[color]
local spawner_def = {
size = 0.6,
amount = 42,
@ -48,7 +61,7 @@ local function roll_dice(pos, node)
},
exptime = { min = 0.2, max = 0.5, },
vertical = false,
texture = "yl_dice_6sides.png",
texture = "yl_dice_6sides.png^[multiply:" .. color_string,
animation = {
type = "sheet_2d",
frames_w = 2,
@ -65,7 +78,7 @@ local function roll_dice(pos, node)
pos = vector.add(pos, vector.new(0.0, 0.8, 0.0)),
velocity = { x = 0, y = 0.1, z = 0 },
glow = 14,
texture = ("yl_dice_%d.png"):format(val),
texture = ("yl_dice_%d.png^[multiply:" .. color_string):format(val),
size = 4,
}
minetest.add_particle(particle_def)