2021-08-16 21:22:44 +03:00
--[[
TechAge
=======
Copyright ( C ) 2021 Joachim Stolberg
AGPL v3
See LICENSE.txt for more information
TA1 mill boards
2022-01-04 21:43:30 +03:00
2021-08-16 21:22:44 +03:00
] ] --
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 ,
2021-08-19 11:04:19 +03:00
groups = { choppy = 2 , oddly_breakable_by_hand = 2 , flammable = 2 } ,
2022-01-04 21:43:30 +03:00
sounds = default.node_sound_wood_defaults ( ) ,
2021-08-16 21:22:44 +03:00
} )
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 } ,
} ,
} ,
2022-01-04 21:43:30 +03:00
2021-08-16 21:22:44 +03:00
paramtype2 = " facedir " ,
paramtype = " light " ,
use_texture_alpha = techage.CLIP ,
sunlight_propagates = true ,
is_ground_content = false ,
2021-08-19 11:04:19 +03:00
groups = { choppy = 2 , oddly_breakable_by_hand = 2 , flammable = 2 , fence = 1 } ,
2022-01-04 21:43:30 +03:00
sounds = default.node_sound_wood_defaults ( ) ,
2021-08-16 21:22:44 +03:00
} )
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 " )