summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheav-4 <heavpoot@gmail.com>2022-02-11 00:18:50 +0000
committerheav-4 <heavpoot@gmail.com>2022-02-11 00:18:50 +0000
commited9ff4d698cc17914389e02a090589dc46e5e420 (patch)
tree8b3c92bba81e9bbca8621798c6fee8f36e42a4fe
parent85581d2a826088a790ba8f50f718edd541f5f9fa (diff)
fix grass textures, add convinient helper functions for blocks, tentative slab stuff that doesn't work
-rw-r--r--mods/vzxv/init.lua46
1 files changed, 25 insertions, 21 deletions
diff --git a/mods/vzxv/init.lua b/mods/vzxv/init.lua
index efbd220..f18b41b 100644
--- a/mods/vzxv/init.lua
+++ b/mods/vzxv/init.lua
@@ -1,19 +1,28 @@
-minetest.register_node("vzxv:stone", {
- description = "Stone",
- tiles={"vzxvstone.png"},
-})
-minetest.register_node("vzxv:dirt", {
- description = "Dirt",
- tiles={"vzxvdirt.png"},
-})
-minetest.register_node("vzxv:moistdirt", {
- description = "Dirt",
- tiles={"vzxvmoistdirt.png"},
-})
-minetest.register_node("vzxv:moistgrass", {
- description = "Grass",
- tiles={"vzxvmoistgrass.png","vzxvmoistdirt.png","vzxvmoistdirt.png^vzxvmoistgrassside.png",},
-})
+function mundane_block(name,visualname,tiles,settings)
+ settings = settings or {}
+ settings.description = visualname
+ if type(tiles)=="string" then tiles = {"vzxv"..tiles..".png"} end
+ if not tiles then tiles = {"vzxv"..name..".png"} end
+ settings.tiles = tiles
+ minetest.register_node("vzxv:"..name, settings)
+end
+
+function slabs(name,visualname,tiles,settings)
+ settings = settings or {}
+ mundane_block(name,visualname,tiles,settings)
+ for i=1, 3 do
+ local newsettings = {}
+ for k, v in pairs(settings) do newsettings[k] = v end
+ newsettings.node_box = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.125 * i - 0.5, 0.5}}
+ mundane_block(name..i,(i==2 and "1/2" or i.."/4")..visualname,tiles,newsettings)
+ end
+end
+
+mundane_block("stone","Stone")
+mundane_block("dirt","Dirt")
+mundane_block("sand","Sand")
+slabs("moistdirt","Dirt","moistdirt")
+mundane_block("moistgrass","Grass",{"vzxvmoistgrass.png","vzxvmoistdirt.png","vzxvmoistgrass.png"})
minetest.register_node("vzxv:water", {
description = "Water",
@@ -43,8 +52,3 @@ minetest.register_node("vzxv:flowingwater", {
paramtype="light",
sunlight_propagates=false,
})
-
-minetest.register_node("vzxv:sand", {
- description = "Sand",
- tiles={"vzxvsand.png"},
-}) \ No newline at end of file