diff options
author | heav-4 <heavpoot@gmail.com> | 2022-02-11 00:18:50 +0000 |
---|---|---|
committer | heav-4 <heavpoot@gmail.com> | 2022-02-11 00:18:50 +0000 |
commit | ed9ff4d698cc17914389e02a090589dc46e5e420 (patch) | |
tree | 8b3c92bba81e9bbca8621798c6fee8f36e42a4fe | |
parent | 85581d2a826088a790ba8f50f718edd541f5f9fa (diff) |
fix grass textures, add convinient helper functions for blocks, tentative slab stuff that doesn't work
-rw-r--r-- | mods/vzxv/init.lua | 46 |
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 |