1017 lines
No EOL
29 KiB
Lua
1017 lines
No EOL
29 KiB
Lua
minetest.register_craftitem("bridger:bridges_wooden_rod", {
|
|
description = "Wooden Rod",
|
|
inventory_image = "bridges_wooden_rod.png",
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'default:stick',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:bridges_wooden_rod 3',
|
|
recipe = {
|
|
{'group:stick'},
|
|
{'group:stick'},
|
|
{'group:stick'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:scaffolding 2',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
{'','group:stick',''},
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
|
|
if minetest.settings:get_bool("bridger_enable_trusses") then
|
|
|
|
minetest.register_craftitem("bridger:bridges_steel_rod", {
|
|
description = "Steel Rod",
|
|
inventory_image = "bridges_steel_rod.png",
|
|
})
|
|
|
|
minetest.register_craftitem("bridger:bridges_diagonal_steel_rod", {
|
|
description = "Steel Rod",
|
|
inventory_image = "bridges_diagonal_steel_rod.png",
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:bridges_steel_rod 3',
|
|
recipe = {
|
|
{'default:steel_ingot'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:bridges_diagonal_steel_rod 3',
|
|
recipe = {
|
|
{'','','bridger:bridges_steel_rod'},
|
|
{'','bridger:bridges_steel_rod',''},
|
|
{'bridger:bridges_steel_rod','',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:train_deck_white',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:bridges_diagonal_steel_rod','bridger:bridges_diagonal_steel_rod'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:block_white',
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','bridger:bridges_steel_rod','bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_steel_rod','bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_steel_rod','bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
local bridge_colors = {
|
|
"green",
|
|
"red",
|
|
"steel",
|
|
"white",
|
|
}
|
|
|
|
for c in ipairs(bridge_colors) do
|
|
local bridge_colors = bridge_colors[c]
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:deck_'..bridge_colors..' 8',
|
|
recipe = {
|
|
{'bridger:block_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:deck_edge_'..bridge_colors..' 14',
|
|
recipe = {
|
|
{'','bridger:block_'..bridge_colors},
|
|
{'bridger:block_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:step_'..bridge_colors..' 12',
|
|
recipe = {
|
|
{'','bridger:block_'..bridge_colors},
|
|
{'bridger:block_'..bridge_colors,'bridger:block_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:step_'..bridge_colors..' 12',
|
|
recipe = {
|
|
{'bridger:block_'..bridge_colors,''},
|
|
{'bridger:block_'..bridge_colors,'bridger:block_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:block_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:step_'..bridge_colors,'bridger:step_'..bridge_colors},
|
|
{'bridger:step_'..bridge_colors,'bridger:step_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:suspension_cable_'..bridge_colors..' 16',
|
|
recipe = {
|
|
{'bridger:block_'..bridge_colors},
|
|
{'bridger:block_'..bridge_colors},
|
|
{'bridger:block_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:suspension_top_'..bridge_colors..' 8',
|
|
recipe = {
|
|
{'bridger:block_'..bridge_colors,'bridger:block_'..bridge_colors,'bridger:block_'..bridge_colors},
|
|
{'','bridger:block_'..bridge_colors,''},
|
|
{'','bridger:block_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:girder_mid_'..bridge_colors..' 4',
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','bridger:bridges_steel_rod','bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_steel_rod','bridger:block_'..bridge_colors,'bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_steel_rod','bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:girder_left_end_'..bridge_colors..' 4',
|
|
recipe = {
|
|
{'','','bridger:bridges_steel_rod'},
|
|
{'','bridger:block_'..bridge_colors,'bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_steel_rod','bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:girder_right_'..bridge_colors..' 4',
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','',''},
|
|
{'bridger:bridges_steel_rod','bridger:block_'..bridge_colors,''},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_steel_rod','bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:corrugated_steel_'..bridge_colors,
|
|
type = 'shapeless',
|
|
recipe = {'bridger:deck_'..bridge_colors,'default:coal_lump'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:corrugated_steel_ceiling_'..bridge_colors..' 3',
|
|
recipe = {
|
|
{'bridger:corrugated_steel'..bridge_colors,'bridger:corrugated_steel'..bridge_colors,'bridger:corrugated_steel'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_left_slant_white',
|
|
recipe = {
|
|
{'','bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod'},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_right_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_left_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_left_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_right_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:corrugated_steel_ceiling_'..bridge_colors..' 3',
|
|
recipe = {
|
|
{'bridger:corrugated_steel'..bridge_colors,'bridger:corrugated_steel'..bridge_colors,'bridger:corrugated_steel'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_left_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','','bridger:bridges_steel_rod'},
|
|
{'','bridger:truss_superstructure_left_slant_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_right_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','','bridger:bridges_steel_rod'},
|
|
{'','bridger:truss_superstructure_right_slant_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_right_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_tall_left_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_left_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_tall_right_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_up_left_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'','','bridger:bridges_steel_rod'},
|
|
{'','bridger:truss_superstructure_left_slant_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_up_right_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'','','bridger:bridges_steel_rod'},
|
|
{'','bridger:truss_superstructure_right_slant_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_down_left_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','',''},
|
|
{'','bridger:truss_superstructure_left_slant_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_down_right_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','',''},
|
|
{'','bridger:truss_superstructure_right_slant_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_up_right_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_up_left_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_up_left_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_up_right_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_down_right_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_down_left_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_down_left_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_down_right_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_end_left_slant_white',
|
|
recipe = {
|
|
{'','','bridger:bridges_diagonal_steel_rod'},
|
|
{'','bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_end_right_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_end_left_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_end_left_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_superstructure_end_right_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_mid_'..bridge_colors,
|
|
type = 'shapeless',
|
|
recipe = {'bridger:truss_superstructure_left_slant_'..bridge_colors,'bridger:truss_superstructure_right_slant_'..bridge_colors},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_mid_'..bridge_colors,
|
|
type = 'shapeless',
|
|
recipe = {'bridger:truss_superstructure_tall_left_slant_'..bridge_colors,'bridger:truss_superstructure_tall_right_slant_'..bridge_colors},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_mid_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','','bridger:bridges_steel_rod'},
|
|
{'','bridger:truss_superstructure_mid_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_up_mid_'..bridge_colors,
|
|
recipe = {
|
|
{'','','bridger:bridges_steel_rod'},
|
|
{'','bridger:truss_superstructure_mid_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_down_mid_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','',''},
|
|
{'','bridger:truss_superstructure_mid_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_substructure_left_slant_white',
|
|
recipe = {
|
|
{'','bridger:bridges_steel_rod',''},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod'},
|
|
{'','bridger:bridges_steel_rod',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_substructure_right_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_substructure_left_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_substructure_left_slant_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_substructure_right_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_substructure_end_left_slant_white',
|
|
recipe = {
|
|
{'','bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_substructure_end_right_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_substructure_end_left_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_substructure_end_left_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:truss_substructure_end_right_slant_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_substructure_mid_'..bridge_colors,
|
|
type = 'shapeless',
|
|
recipe = {'bridger:truss_substructure_left_slant_'..bridge_colors,'bridger:truss_substructure_right_slant_'..bridge_colors},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_substructure_simple_white',
|
|
recipe = {
|
|
{'','bridger:bridges_steel_rod',''},
|
|
{'bridger:bridges_diagonal_steel_rod','','bridger:bridges_diagonal_steel_rod'},
|
|
{'','bridger:bridges_steel_rod',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_upper_chord_white',
|
|
recipe = {
|
|
{'','bridger:bridges_steel_rod',''},
|
|
{'','bridger:bridges_diagonal_steel_rod',''},
|
|
{'','bridger:bridges_steel_rod',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_upper_chord_white',
|
|
recipe = {
|
|
{'','bridger:bridges_steel_rod',''},
|
|
{'','bridger:bridges_diagonal_steel_rod',''},
|
|
{'','bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_upper_chord_white',
|
|
recipe = {
|
|
{'bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod',''},
|
|
{'','bridger:bridges_diagonal_steel_rod',''},
|
|
{'','bridger:bridges_steel_rod',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_upper_chord_slanted_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:small_upper_chord_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_upper_chord_slanted_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:medium_upper_chord_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_upper_chord_slanted_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:medium_upper_chord_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_upper_chord_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:small_upper_chord_slanted_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_upper_chord_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:medium_upper_chord_slanted_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_upper_chord_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:medium_upper_chord_slanted_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:large_upper_chord_white',
|
|
recipe = {
|
|
{'bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod',''},
|
|
{'','bridger:bridges_diagonal_steel_rod',''},
|
|
{'','bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_support_white',
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_support_top_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:small_support_'..bridge_colors},
|
|
{'bridger:small_support_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_support_white',
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod'},
|
|
{'','','bridger:bridges_diagonal_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_support_white',
|
|
recipe = {
|
|
{'bridger:bridges_diagonal_steel_rod','',''},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:medium_support_bot_white',
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:large_support_white',
|
|
recipe = {
|
|
{'bridger:bridges_diagonal_steel_rod','',''},
|
|
{'bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod'},
|
|
{'','','bridger:bridges_diagonal_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:large_support_bot_white',
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','','bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_simple_end_right_white',
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_steel_rod'},
|
|
{'bridger:bridges_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_simple_end_left_white',
|
|
recipe = {
|
|
{'bridger:bridges_diagonal_steel_rod'},
|
|
{'bridger:bridges_diagonal_steel_rod'},
|
|
{'bridger:bridges_diagonal_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_simple_white',
|
|
recipe = {
|
|
{'bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod'},
|
|
{'bridger:bridges_diagonal_steel_rod','','bridger:bridges_diagonal_steel_rod'},
|
|
{'bridger:bridges_diagonal_steel_rod','bridger:bridges_steel_rod','bridger:bridges_diagonal_steel_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_simple_end_right_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod'},
|
|
{'bridger:truss_superstructure_tall_simple_end_right_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_simple_end_left_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_diagonal_steel_rod'},
|
|
{'bridger:truss_superstructure_tall_simple_end_left_'..bridge_colors},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_simple_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_diagonal_steel_rod','','bridger:bridges_diagonal_steel_rod'},
|
|
{'','bridger:truss_superstructure_simple_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_tall_simple_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','','bridger:bridges_steel_rod'},
|
|
{'','bridger:truss_superstructure_simple_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_up_simple_'..bridge_colors,
|
|
recipe = {
|
|
{'','','bridger:bridges_steel_rod'},
|
|
{'','bridger:truss_superstructure_simple_'..bridge_colors,''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:truss_superstructure_down_mid_'..bridge_colors,
|
|
recipe = {
|
|
{'bridger:bridges_steel_rod','',''},
|
|
{'','bridger:truss_superstructure_simple_'..bridge_colors,''},
|
|
}
|
|
})
|
|
end
|
|
|
|
local bridge_nodes = {
|
|
"block_",
|
|
"step_",
|
|
"suspension_top_",
|
|
"suspension_cable_",
|
|
"deck_",
|
|
"deck_edge_",
|
|
"train_deck_",
|
|
"girder_mid_",
|
|
"girder_right_",
|
|
"girder_left_end_",
|
|
"truss_superstructure_right_slant_",
|
|
"truss_superstructure_left_slant_",
|
|
"truss_superstructure_end_right_slant_",
|
|
"truss_superstructure_end_left_slant_",
|
|
"truss_superstructure_mid_",
|
|
"truss_superstructure_simple_",
|
|
"truss_superstructure_simple_end_left_",
|
|
"truss_superstructure_simple_end_right_",
|
|
"truss_superstructure_tall_right_slant_",
|
|
"truss_superstructure_tall_left_slant_",
|
|
"truss_superstructure_tall_end_right_slant_",
|
|
"truss_superstructure_tall_end_left_slant_",
|
|
"truss_superstructure_tall_mid_",
|
|
"truss_superstructure_tall_simple_",
|
|
"truss_superstructure_tall_simple_end_left_",
|
|
"truss_superstructure_tall_simple_end_right_",
|
|
"truss_superstructure_up_right_slant_",
|
|
"truss_superstructure_up_left_slant_",
|
|
"truss_superstructure_up_mid_",
|
|
"truss_superstructure_up_simple_",
|
|
"truss_superstructure_down_right_slant_",
|
|
"truss_superstructure_down_left_slant_",
|
|
"truss_superstructure_down_mid_",
|
|
"truss_superstructure_down_simple_",
|
|
"truss_substructure_end_right_slant_",
|
|
"truss_substructure_end_left_slant_",
|
|
"truss_substructure_right_slant_",
|
|
"truss_substructure_left_slant_",
|
|
"truss_substructure_simple_",
|
|
"truss_substructure_mid_",
|
|
"truss_substructure_mid_simple_",
|
|
"small_upper_chord_",
|
|
"medium_upper_chord_",
|
|
"large_upper_chord_",
|
|
"small_upper_chord_slanted",
|
|
"medium_upper_chord_slanted",
|
|
"large_upper_chord_slanted",
|
|
"small_support_",
|
|
"small_support_top",
|
|
"medium_support_",
|
|
"large_support_",
|
|
"medium_support_bot",
|
|
"large_support_bot",
|
|
"corrugated_steel_",
|
|
"corrugated_steel_ceiling_",
|
|
}
|
|
|
|
for c in ipairs(bridge_nodes) do
|
|
local bridge_nodes = bridge_nodes[c]
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'white',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'yellow','dye:white'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'white',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'steel','dye:white'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'white',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'green','dye:white'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'white',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'red','dye:white'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'red',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'white','dye:red'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'red',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'steel','dye:red'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'red',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'green','dye:red'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'red',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'yellow','dye:red'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'green',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'white','dye:green'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'green',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'steel','dye:green'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'green',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'yellow','dye:green'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'green',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'red','dye:green'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'steel',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'white','dye:black'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'steel',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'yellow','dye:black'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'steel',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'green','dye:black'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'steel',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'red','dye:black'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'steel',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'white','dye:dark_grey'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'steel',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'yellow','dye:dark_grey'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'steel',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'green','dye:dark_grey'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'steel',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'red','dye:dark_grey'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'yellow',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'white','dye:yellow'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'yellow',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'steel','dye:yellow'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'yellow',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'green','dye:yellow'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'yellow',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'red','dye:yellow'},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:'..bridge_nodes..'red',
|
|
type = 'shapeless',
|
|
recipe = {'bridger:'..bridge_nodes..'yellow','dye:red'},
|
|
})
|
|
end
|
|
end
|
|
|
|
if minetest.settings:get_bool("bridger_enable_trestles") then
|
|
minetest.register_craft({
|
|
output = 'bridger:trestle_support_small',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:trestle_support_small',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','group:stick','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:trestle_deck',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:trestle_side',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
{'','group:stick',''},
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:trestle_substructure_small',
|
|
recipe = {
|
|
{'group:stick','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
{'','group:stick','bridger:bridges_wooden_rod'},
|
|
{'','','group:stick'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:trestle_substructure_large',
|
|
recipe = {
|
|
{'group:stick','','bridger:bridges_wooden_rod'},
|
|
{'group:stick','group:stick','bridger:bridges_wooden_rod'},
|
|
{'','group:stick','group:stick'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:lattice_truss',
|
|
recipe = {
|
|
{'group:stick','','group:stick'},
|
|
{'','bridger:bridges_wooden_rod',''},
|
|
{'group:stick','','group:stick'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:deck_wood',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
end
|
|
|
|
if minetest.settings:get_bool("bridger_enable_wooden_bridges") then
|
|
minetest.register_craft({
|
|
output = 'bridger:small_beam',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
{'','group:wood',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_beam_mid',
|
|
recipe = {
|
|
{'','bridger:bridges_wooden_rod',''},
|
|
{'','group:wood',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_beam_end',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
{'','group:wood',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_beam_3',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
{'','group:wood',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_beam_4',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','','bridger:bridges_wooden_rod'},
|
|
{'','',''},
|
|
{'','group:wood',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_beam_stair',
|
|
recipe = {
|
|
{'','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','','group:wood'},
|
|
{'bridger:bridges_wooden_rod','group:wood',''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:large_beam',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','group:wood','bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:large_fancy_beam',
|
|
recipe = {
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','group:wood','bridger:bridges_wooden_rod'},
|
|
{'bridger:bridges_wooden_rod','bridger:bridges_wooden_rod','bridger:bridges_wooden_rod'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:large_beam_swivel_normal',
|
|
recipe = {
|
|
{'bridger:large_beam'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:large_beam',
|
|
recipe = {
|
|
{'bridger:large_beam_swivel_normal'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:large_drawbridge_normal',
|
|
recipe = {
|
|
{'bridger:small_beam','bridger:small_beam'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:small_beam 2',
|
|
recipe = {
|
|
{'bridger:large_drawbridge_normal'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'bridger:foundation 3',
|
|
recipe = {
|
|
{'','default:clay',''},
|
|
{'default:clay','default:clay','default:clay'},
|
|
}
|
|
})
|
|
end |