newly added

master
Joachim Stolberg 2020-04-26 12:21:58 +02:00
commit a7002c33c9
10 changed files with 664 additions and 0 deletions

2
depends.txt Normal file
View File

@ -0,0 +1,2 @@
default

2
description.txt Normal file
View File

@ -0,0 +1,2 @@
Simple stairways and bridges for your machines.

642
init.lua Normal file
View File

@ -0,0 +1,642 @@
--[[
TechPack Stairway
=================
Copyright (C) 2019 Joachim Stolberg
LGPLv2.1+
See LICENSE.txt for more information
init.lua
]]--
minetest.register_node("techpack_stairway:grating", {
description = "TechPack Grating",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -15/32, -17/32, 17/32, -14/32, 17/32}
},
},
selection_box = {
type = "fixed",
fixed = {
{-16/32, -16/32, -16/32, 16/32, -10/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:handrail1", {
description = "TechPack Handrail 1",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
},
},
selection_box = {
type = "fixed",
fixed = {
{ -16/32, -16/32, -16/32, -12/32, -6/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:handrail2", {
description = "TechPack Handrail 2",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{ 15/32, -17/32, -17/32, 17/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
},
},
selection_box = {
type = "fixed",
fixed = {
{ 12/32, -16/32, -16/32, 16/32, -6/32, 16/32},
{-16/32, -16/32, -16/32, -12/32, -6/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:handrail3", {
description = "TechPack Handrail 3",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
},
},
selection_box = {
type = "fixed",
fixed = {
{ -16/32, -16/32, 12/32, 16/32, -6/32, 16/32},
{ -16/32, -16/32, -16/32, -12/32, -6/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:handrail4", {
description = "TechPack Handrail 4",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32},
{ 15/32, -17/32, -17/32, 17/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
},
},
selection_box = {
type = "fixed",
fixed = {
{ 12/32, -16/32, -16/32, 16/32, -6/32, 16/32},
{-16/32, -16/32, -16/32, -12/32, -6/32, 16/32},
{-16/32, -16/32, 12/32, 16/32, -6/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:bridge1", {
description = "TechPack Bridge 1",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
{-17/32, -15/32, -17/32, 17/32, -14/32, 17/32}
},
},
selection_box = {
type = "fixed",
fixed = {
{-16/32, -16/32, -16/32, 16/32, -10/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:bridge2", {
description = "TechPack Bridge 2",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{ 15/32, -17/32, -17/32, 17/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
{-17/32, -15/32, -17/32, 17/32, -14/32, 17/32}
},
},
selection_box = {
type = "fixed",
fixed = {
{-16/32, -16/32, -16/32, 16/32, -10/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:bridge3", {
description = "TechPack Bridge 3",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
{-17/32, -15/32, -17/32, 17/32, -14/32, 17/32}
},
},
selection_box = {
type = "fixed",
fixed = {
{-16/32, -16/32, -16/32, 16/32, -10/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:bridge4", {
description = "TechPack Bridge 4",
tiles = {
'techpack_stairway_bottom.png',
'techpack_stairway_bottom.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32},
{ 15/32, -17/32, -17/32, 17/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
{-17/32, -15/32, -17/32, 17/32, -14/32, 17/32}
},
},
selection_box = {
type = "fixed",
fixed = {
{-16/32, -16/32, -16/32, 16/32, -10/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:stairway", {
description = "TechPack Stairway",
tiles = {
'techpack_stairway_steps.png',
'techpack_stairway_steps.png',
'techpack_stairway_side.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{ 15/32, -1/32, -1/32, 17/32, 49/32, 17/32},
{-17/32, -1/32, -1/32, -15/32, 49/32, 17/32},
{-17/32, -1/32, -1/32, 17/32, 1/32, 17/32},
{ 15/32, -17/32, -17/32, 17/32, 33/32, 1/32},
{-17/32, -17/32, -17/32, -15/32, 33/32, 1/32},
{-17/32, -17/32, -17/32, 17/32, -15/32, 1/32},
},
},
selection_box = {
type = "fixed",
fixed = {
{-16/32, -16/32, -16/32, 16/32, -10/32, 0/32},
{-16/32, -16/32, 0/32, 16/32, 2/32, 16/32},
},
},
--climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:ladder1", {
description = "TechPack Ladder 1",
tiles = {
'techpack_stairway_steps.png',
'techpack_stairway_steps.png',
'techpack_stairway_ladder.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, 17/32, 17/32, -15/32},
{ 15/32, -17/32, -17/32, 17/32, 17/32, 17/32},
},
},
selection_box = {
type = "fixed",
fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16},
},
climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:ladder2", {
description = "TechPack Ladder 2",
tiles = {
'techpack_stairway_steps.png',
'techpack_stairway_steps.png',
'techpack_stairway_ladder.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32},
{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
--{-17/32, -17/32, -17/32, 17/32, 17/32, -15/32},
{ 15/32, -17/32, -17/32, 17/32, 17/32, 17/32},
},
},
selection_box = {
type = "fixed",
fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16},
},
climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:ladder3", {
description = "TechPack Ladder 3",
tiles = {
'techpack_stairway_steps.png',
'techpack_stairway_steps.png',
'techpack_stairway_ladder.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32},
--{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
--{-17/32, -17/32, -17/32, 17/32, 17/32, -15/32},
{ 15/32, -17/32, -17/32, 17/32, 17/32, 17/32},
},
},
selection_box = {
type = "fixed",
fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16},
},
climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:ladder4", {
description = "TechPack Ladder 4",
tiles = {
'techpack_stairway_ladder.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
--{-17/32, -17/32, 15/32, 17/32, 17/32, 17/32},
--{-17/32, -17/32, -17/32, -15/32, 17/32, 17/32},
--{-17/32, -17/32, -17/32, 17/32, 17/32, -15/32},
{ 15/32, -17/32, -17/32, 17/32, 17/32, 17/32},
},
},
selection_box = {
type = "fixed",
fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16},
},
climbable = true,
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_node("techpack_stairway:lattice", {
description = "TechPack Lattice",
tiles = {
'techpack_stairway_lattice.png',
},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-8/16, -8/16, -8/16, -7/16, 8/16, 8/16},
{ 7/16, -8/16, -8/16, 8/16, 8/16, 8/16},
{-8/16, -8/16, -8/16, 8/16, -7/16, 8/16},
{-8/16, 7/16, -8/16, 8/16, 8/16, 8/16},
{-8/16, -8/16, -8/16, 8/16, 8/16, -7/16},
{-8/16, -8/16, 7/16, 8/16, 8/16, 8/16},
},
},
selection_box = {
type = "fixed",
fixed = {-8/16, -8/16, -8/16, 8/16, 8/16, 8/16},
},
paramtype2 = "facedir",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 2},
sounds = default.node_sound_metal_defaults(),
})
minetest.register_craft({
output = "techpack_stairway:grating 4",
recipe = {
{"", "", ""},
{"dye:dark_grey", "", "default:coal_lump"},
{"default:steel_ingot", "default:tin_ingot", "default:steel_ingot"},
},
})
minetest.register_craft({
output = "techpack_stairway:handrail1 4",
recipe = {
{"default:steel_ingot", "default:coal_lump", ""},
{"default:tin_ingot", "", ""},
{"default:steel_ingot", "dye:dark_grey", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:stairway 2",
recipe = {
{"", "", "default:steel_ingot"},
{"dye:dark_grey", "default:tin_ingot", "default:coal_lump"},
{"default:steel_ingot", "", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:ladder1 2",
recipe = {
{"", "default:steel_ingot", ""},
{"dye:dark_grey", "default:tin_ingot", "default:coal_lump"},
{"", "default:steel_ingot", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:ladder3 4",
recipe = {
{"", "", "default:steel_ingot"},
{"dye:dark_grey", "default:tin_ingot", "default:coal_lump"},
{"", "", "default:steel_ingot"},
},
})
minetest.register_craft({
output = "techpack_stairway:lattice 2",
recipe = {
{"default:steel_ingot", "", "default:steel_ingot"},
{"dye:dark_grey", "default:tin_ingot", "default:coal_lump"},
{"default:steel_ingot", "", "default:steel_ingot"},
},
})
minetest.register_craft({
output = "techpack_stairway:handrail2",
recipe = {
{"", "", ""},
{"techpack_stairway:handrail1", "", "techpack_stairway:handrail1"},
{"", "", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:handrail3",
recipe = {
{"", "techpack_stairway:handrail1", ""},
{"techpack_stairway:handrail1", "", ""},
{"", "", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:handrail4",
recipe = {
{"", "techpack_stairway:handrail1", ""},
{"techpack_stairway:handrail1", "", "techpack_stairway:handrail1"},
{"", "", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:bridge1",
recipe = {
{"", "", ""},
{"techpack_stairway:handrail1", "techpack_stairway:grating", ""},
{"", "", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:bridge2",
recipe = {
{"", "", ""},
{"techpack_stairway:handrail1", "techpack_stairway:grating", "techpack_stairway:handrail1"},
{"", "", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:bridge3",
recipe = {
{"", "techpack_stairway:handrail1", ""},
{"techpack_stairway:handrail1", "techpack_stairway:grating", ""},
{"", "", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:bridge4",
recipe = {
{"", "techpack_stairway:handrail1", ""},
{"techpack_stairway:handrail1", "techpack_stairway:grating", "techpack_stairway:handrail1"},
{"", "", ""},
},
})
minetest.register_craft({
output = "techpack_stairway:ladder2",
recipe = {{"techpack_stairway:ladder1"}},
})
minetest.register_alias("tubelib_stairway:grating", "techpack_stairway:grating")
minetest.register_alias("tubelib_stairway:lattice", "techpack_stairway:lattice")
minetest.register_alias("tubelib_stairway:handrail1", "techpack_stairway:handrail1")
minetest.register_alias("tubelib_stairway:handrail2", "techpack_stairway:handrail3")
minetest.register_alias("tubelib_stairway:handrail3", "techpack_stairway:handrail4")
minetest.register_alias("tubelib_stairway:handrail4", "techpack_stairway:handrail5")
minetest.register_alias("tubelib_stairway:stairway", "techpack_stairway:stairway")
minetest.register_alias("tubelib_stairway:ladder1", "techpack_stairway:ladder1")
minetest.register_alias("tubelib_stairway:ladder2", "techpack_stairway:ladder2")
minetest.register_alias("tubelib_stairway:bridge1", "techpack_stairway:bridge1")
minetest.register_alias("tubelib_stairway:bridge2", "techpack_stairway:bridge2")
minetest.register_alias("tubelib_stairway:bridge3", "techpack_stairway:bridge3")
minetest.register_alias("tubelib_stairway:bridge4", "techpack_stairway:bridge4")

2
mod.conf Normal file
View File

@ -0,0 +1,2 @@
name=techpack_stairway

16
textures/shrink.py Normal file
View File

@ -0,0 +1,16 @@
import os, fnmatch
print ">>> Convert"
for filename in os.listdir("./"):
if fnmatch.fnmatch(filename, "*.png"):
print(filename)
os.system("pngquant --skip-if-larger --quality=8-16 --output ./%s.new ./%s" % (filename, filename))
print "\n>>> Copy"
for filename in os.listdir("./"):
if fnmatch.fnmatch(filename, "*.new"):
print(filename)
os.remove("./" + filename[:-4])
os.rename("./" + filename, "./" + filename[:-4])

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B