summaryrefslogtreecommitdiff
path: root/games/devtest/mods/testnodes/textures.lua
diff options
context:
space:
mode:
Diffstat (limited to 'games/devtest/mods/testnodes/textures.lua')
-rw-r--r--games/devtest/mods/testnodes/textures.lua67
1 files changed, 67 insertions, 0 deletions
diff --git a/games/devtest/mods/testnodes/textures.lua b/games/devtest/mods/testnodes/textures.lua
new file mode 100644
index 000000000..f5db9ccbf
--- /dev/null
+++ b/games/devtest/mods/testnodes/textures.lua
@@ -0,0 +1,67 @@
+-- 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,
+
+ groups = { dig_immediate = 3 },
+ })
+end