1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
-- Node texture tests
local S = minetest.get_translator("testnodes")
minetest.register_node("testnodes:6sides", {
description = S("Six Textures Test Node"),
tiles = {
"testnodes_normal1.png",
"testnodes_normal2.png",
"testnodes_normal3.png",
"testnodes_normal4.png",
"testnodes_normal5.png",
"testnodes_normal6.png",
},
groups = { dig_immediate = 2 },
})
minetest.register_node("testnodes:anim", {
description = S("Animated Test Node"),
tiles = {
{ name = "testnodes_anim.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 4.0,
}, },
},
groups = { dig_immediate = 2 },
})
-- Node texture transparency test
local alphas = { 64, 128, 191 }
for a=1,#alphas do
local alpha = alphas[a]
-- Transparency taken from texture
minetest.register_node("testnodes:alpha_texture_"..alpha, {
description = S("Texture Alpha Test Node (@1)", alpha),
drawtype = "glasslike",
paramtype = "light",
tiles = {
"testnodes_alpha"..alpha..".png",
},
use_texture_alpha = true,
groups = { dig_immediate = 3 },
})
-- Transparency set via "alpha" parameter
minetest.register_node("testnodes:alpha_"..alpha, {
description = S("Alpha Test Node (@1)", alpha),
-- It seems that only the liquid drawtype supports the alpha parameter
drawtype = "liquid",
paramtype = "light",
tiles = {
"testnodes_alpha.png",
},
alpha = alpha,
liquidtype = "source",
liquid_range = 0,
liquid_viscosity = 0,
liquid_alternative_source = "testnodes:alpha_"..alpha,
liquid_alternative_flowing = "testnodes:alpha_"..alpha,
groups = { dig_immediate = 3 },
})
end
|