techage_modpack/techage/ta1_watermill/millboard.lua
2021-08-19 10:04:19 +02:00

92 lines
3.0 KiB
Lua

--[[
TechAge
=======
Copyright (C) 2021 Joachim Stolberg
AGPL v3
See LICENSE.txt for more information
TA1 mill boards
]]--
local M = minetest.get_meta
local S = techage.S
local function register_board1(output, description, tiles, input)
minetest.register_node(output, {
description = description,
tiles = tiles,
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-1/2, -4/8, -1/2, 1/2, -3/8, 1/2},
},
},
paramtype2 = "wallmounted",
paramtype = "light",
use_texture_alpha = techage.CLIP,
sunlight_propagates = true,
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_craft({
output = output .. " 3",
recipe = {
{"", "", input},
{"", "", input},
{"", "", input},
},
})
end
local function register_board2(output, description, tiles, input1, input2)
minetest.register_node(output, {
description = description,
tiles = tiles,
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-1/2, 3/8, -1/2, 1/2, 4/8, 1/2},
{-1/2, 3/16, -2/16, 1/2, 6/16, 2/16},
{-1/2, -5/16, -1/16, 1/2, -3/16, 1/16},
},
},
paramtype2 = "facedir",
paramtype = "light",
use_texture_alpha = techage.CLIP,
sunlight_propagates = true,
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, fence = 1},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_craft({
output = output,
recipe = {
{"", input1, ""},
{"", input2, ""},
{"", "", ""},
},
})
end
register_board1("techage:ta1_board1_apple", S("TA1 Apple Wood Board"), {"default_wood.png"}, "stairs:slab_wood")
register_board1("techage:ta1_board1_jungle", S("TA1 Jungle Wood Board"), {"default_junglewood.png"}, "stairs:slab_junglewood")
register_board1("techage:ta1_board1_pine", S("TA1 Pine Wood Board"), {"default_pine_wood.png"}, "stairs:slab_pine_wood")
register_board1("techage:ta1_board1_acacia", S("TA1 Acacia Wood Board"), {"default_acacia_wood.png"}, "stairs:slab_acacia_wood")
register_board1("techage:ta1_board1_aspen", S("TA1 Aspen Wood Board"), {"default_aspen_wood.png"}, "stairs:slab_aspen_wood")
register_board2("techage:ta1_board2_apple", S("TA1 Apple Millrace Board"), {"default_wood.png"}, "techage:ta1_board1_apple", "default:fence_rail_wood")
register_board2("techage:ta1_board2_jungle", S("TA1 Jungle Millrace Board"), {"default_junglewood.png"}, "techage:ta1_board1_jungle", "default:fence_rail_junglewood")
register_board2("techage:ta1_board2_pine", S("TA1 Pine Millrace Board"), {"default_pine_wood.png"}, "techage:ta1_board1_pine", "default:fence_rail_pine_wood")
register_board2("techage:ta1_board2_acacia", S("TA1 Acacia Millrace Board"), {"default_acacia_wood.png"}, "techage:ta1_board1_acacia", "default:fence_rail_acacia_wood")
register_board2("techage:ta1_board2_aspen", S("TA1 Aspen Millrace Board"), {"default_aspen_wood.png"}, "techage:ta1_board1_aspen", "default:fence_rail_aspen_wood")