Add files via upload
23
LICENSE.txt
Normal file
@ -0,0 +1,23 @@
|
||||
License for Code
|
||||
----------------
|
||||
|
||||
Copyright (C) 2018 maxx photography.hipp.m@gmail.com
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as published by
|
||||
the Free Software Foundation; either version 2.1 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
License for Textures, Models and Sounds
|
||||
---------------------------------------
|
||||
|
||||
CC-BY-SA 3.0 UNPORTED. Created by maxx
|
@ -1,2 +1 @@
|
||||
# trainblocks_bc
|
||||
trainblocks backwards-compatible to advtrains_subwayblocks
|
||||
# trainblocks
|
||||
|
10
alias.lua
Normal file
@ -0,0 +1,10 @@
|
||||
--for the subwayblocks mod by gabriel I added a file which converts the subwaysigns by him to mine
|
||||
--(important especially for Linuxworks server)
|
||||
|
||||
for count = 1, 10, 1 do
|
||||
minetest.register_alias("advtrains_subwayblocks:line" .. count, "trainblocks:line" .. count)
|
||||
end
|
||||
|
||||
minetest.register_alias("advtrains_subwayblocks:germany", "trainblocks:subwayblock")
|
||||
|
||||
minetest.register_alias("advtrains_subwayblocks:mr", "trainblocks:mr")
|
78
craft.lua
Normal file
@ -0,0 +1,78 @@
|
||||
--CRAFTING
|
||||
|
||||
-- Blocks
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'trainblocks:subwayblock',
|
||||
recipe = {
|
||||
{'', 'dye:blue', ''},
|
||||
{'dye:white', 'default:glass', 'dye:white'},
|
||||
{'', 'dye:blue', ''},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'trainblocks:sbahnblock',
|
||||
recipe = {
|
||||
{'', 'dye:orange', ''},
|
||||
{'dye:white', 'default:glass', 'dye:white'},
|
||||
{'', 'dye:orange', ''},
|
||||
}
|
||||
})
|
||||
|
||||
--lineblocks from 1 to 10
|
||||
local dyes1 = {"blue", "red", "violet", "green", "orange", "yellow", "gray", "magenta", "cyan", "black"}
|
||||
local dyes2 = {"white", "white", "white", "white", "white", "black", "white", "white", "white", "white"}
|
||||
|
||||
for count = 1, 10, 1 do
|
||||
minetest.register_craft({
|
||||
output = "trainblocks:line" .. count .. " 4",
|
||||
recipe = {
|
||||
{'', "dye:" .. dyes1[count] , ''},
|
||||
{"dye:" .. dyes2[count], 'default:glass', ''},
|
||||
{'', '', ''},
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
|
||||
--subway direction signs
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'trainblocks:subwaysignL 2',
|
||||
recipe = {
|
||||
{'', '', ''},
|
||||
{'dye:white', 'default:glass', 'dye:blue'},
|
||||
{'', '', ''},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'trainblocks:subwaysignR 2',
|
||||
recipe = {
|
||||
{'', '', ''},
|
||||
{'dye:blue', 'default:glass', 'dye:white'},
|
||||
{'', '', ''},
|
||||
}
|
||||
})
|
||||
|
||||
--sbahn direction signs
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'trainblocks:sbahnsignL 2',
|
||||
recipe = {
|
||||
{'', '', ''},
|
||||
{'dye:white', 'default:glass', 'dye:orange'},
|
||||
{'', '', ''},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'trainblocks:sbahnsignR 2',
|
||||
recipe = {
|
||||
{'', '', ''},
|
||||
{'dye:blue', 'default:glass', 'dye:orange'},
|
||||
{'', '', ''},
|
||||
}
|
||||
})
|
1
depends.txt
Normal file
@ -0,0 +1 @@
|
||||
default
|
4
description.txt
Normal file
@ -0,0 +1,4 @@
|
||||
This mod adds important signs for the advanced trains mod!
|
||||
|
||||
change-log:
|
||||
version 1.0: release
|
349
init.lua
Normal file
@ -0,0 +1,349 @@
|
||||
|
||||
--[[
|
||||
|
||||
Trainblocks
|
||||
=============
|
||||
This mod adds signs for the advanced trains mod by orwell
|
||||
|
||||
version 0.1 by maxx
|
||||
|
||||
Copyright (C) 2018 Maximilian Hipp and gpcf
|
||||
|
||||
See LICENSE.txt for more information
|
||||
|
||||
History:
|
||||
2018-03-04 version 0.1 release
|
||||
|
||||
]]--
|
||||
|
||||
--import file /craft.lua
|
||||
|
||||
dofile(minetest.get_modpath("trainblocks") .. "/craft.lua")
|
||||
dofile(minetest.get_modpath("trainblocks") .. "/alias.lua")
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--subwayblock germany
|
||||
|
||||
minetest.register_node("trainblocks:subwayblock", {
|
||||
description = "Subwayblock",
|
||||
light_source = 8,
|
||||
tiles = {
|
||||
"down_subwayblock.png",
|
||||
"down_subwayblock.png",
|
||||
"front_subwayblock.png",
|
||||
"front_subwayblock.png",
|
||||
"front_subwayblock.png",
|
||||
"front_subwayblock.png"
|
||||
},
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 3},
|
||||
drop = "trainblocks:subwayblock"
|
||||
})
|
||||
|
||||
--sbahn block
|
||||
|
||||
minetest.register_node("trainblocks:sbahnblock", {
|
||||
description = "Sbahnblock",
|
||||
light_source = 8,
|
||||
tiles = {
|
||||
"down_sbahnblock.png",
|
||||
"down_sbahnblock.png",
|
||||
"front_sbahnblock.png",
|
||||
"front_sbahnblock.png",
|
||||
"front_sbahnblock.png",
|
||||
"front_sbahnblock.png"
|
||||
},
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 3},
|
||||
drop = "trainblocks:sbahnblock"
|
||||
})
|
||||
|
||||
--subway signs Line 1 to 10
|
||||
|
||||
--[[for count = 1, 10, 1 do
|
||||
minetest.register_node("trainblocks:line" .. count, {
|
||||
description = "Line " .. count,
|
||||
drawtype = "nodebox",
|
||||
|
||||
tiles = {"front_line" .. count .. ".png"},
|
||||
inventory_image = "inventory_line" .. count .. ".png",
|
||||
light_source = 5,
|
||||
groups = {cracky = 3},
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -4/16, -4/16, 6/16, 4/16, 4/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
})
|
||||
end --]]
|
||||
|
||||
--for bachwards-compatibility there has to be a signlike drawtype
|
||||
|
||||
for count = 1, 10, 1 do
|
||||
minetest.register_node("trainblocks:line" .. count, {
|
||||
description = "Line ".. count,
|
||||
tiles = {"front_line" .. count .. ".png"},
|
||||
drawtype = "nodebox",
|
||||
paramtype2 = "wallmounted",
|
||||
legacy_wallmounted = true,
|
||||
paramtype=light,
|
||||
light_source=12,
|
||||
sunlight_propagates = true,
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
|
||||
groups = {choppy = 2, attached_node = 1, flammable = 2, oddly_breakable_by_hand = 3},
|
||||
node_box = {
|
||||
type = "wallmounted",
|
||||
wall_top ={-0.5, -0.25, -0.25, -0.4375, 0.25, 0.25},
|
||||
wall_bottom = {-0.5, -0.25, -0.25, -0.4375, 0.25, 0.25},
|
||||
wall_side = {-0.5, -0.25, -0.25, -0.4375, 0.25, 0.25},
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
end
|
||||
|
||||
--subway signs R and L
|
||||
|
||||
minetest.register_node("trainblocks:subwaysignL", {
|
||||
description = "Subway Sign Left",
|
||||
tiles = {
|
||||
"subway_sign3.png",
|
||||
"subway_sign3.png",
|
||||
"subway_sign3.png",
|
||||
"subway_sign3.png",
|
||||
"subway_sign2.png",
|
||||
"subway_sign2.png^[transformFX",
|
||||
},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -8/16, -5/16, 6/16, 8/16, 5/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
light_source = 6,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3},
|
||||
})
|
||||
|
||||
minetest.register_node("trainblocks:subwaysignR", {
|
||||
description = "Subway Sign Right",
|
||||
tiles = {
|
||||
"subway_sign3.png",
|
||||
"subway_sign3.png",
|
||||
"subway_sign3.png",
|
||||
"subway_sign3.png",
|
||||
"subway_sign2.png",
|
||||
"subway_sign2.png",
|
||||
},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -8/16, -5/16, 6/16, 8/16, 5/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
light_source = 6,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3},
|
||||
})
|
||||
|
||||
|
||||
--subway signs R and L
|
||||
|
||||
minetest.register_node("trainblocks:sbahnsignL", {
|
||||
description = "SBahn Sign Left",
|
||||
tiles = {
|
||||
"sbahn_sign3.png",
|
||||
"sbahn_sign3.png",
|
||||
"sbahn_sign3.png",
|
||||
"sbahn_sign3.png",
|
||||
"sbahn_sign2l.png",
|
||||
"sbahn_sign2l.png^[transformFX",
|
||||
},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -8/16, -5/16, 6/16, 8/16, 5/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
light_source = 6,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3},
|
||||
})
|
||||
|
||||
minetest.register_node("trainblocks:sbahnsignR", {
|
||||
description = "SBahn Sign Right",
|
||||
tiles = {
|
||||
"sbahn_sign3.png",
|
||||
"sbahn_sign3.png",
|
||||
"sbahn_sign3.png",
|
||||
"sbahn_sign3.png",
|
||||
"sbahn_sign2.png",
|
||||
"sbahn_sign2.png",
|
||||
},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -8/16, -5/16, 6/16, 8/16, 5/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
light_source = 6,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3},
|
||||
})
|
||||
|
||||
|
||||
|
||||
--station signs
|
||||
|
||||
minetest.register_node("trainblocks:stationsignR", {
|
||||
description = "Station Sign Right",
|
||||
tiles = {
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign2.png",
|
||||
"station_sign2.png",
|
||||
},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -8/16, -5/16, 6/16, 8/16, 5/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
light_source = 6,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3},
|
||||
})
|
||||
|
||||
minetest.register_node("trainblocks:stationsignL", {
|
||||
description = "Station Sign Left",
|
||||
tiles = {
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign2.png",
|
||||
"station_sign2.png^[transformFX",
|
||||
},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -8/16, -5/16, 6/16, 8/16, 5/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
light_source = 6,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3},
|
||||
})
|
||||
|
||||
minetest.register_node("trainblocks:stationsign", {
|
||||
description = "Station Sign",
|
||||
tiles = {
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign3.png",
|
||||
"station_sign.png",
|
||||
"station_sign.png",
|
||||
},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -8/16, -8/16, 6/16, 8/16, 8/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
light_source = 6,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3},
|
||||
})
|
||||
|
||||
|
||||
--platform signs from 1 to 10
|
||||
|
||||
for count = 1, 10, 1 do
|
||||
minetest.register_node("trainblocks:platformsign" .. count, {
|
||||
description = "Platform Sign " .. count,
|
||||
drawtype = "nodebox",
|
||||
|
||||
tiles = {"front_platform" .. count .. ".png"},
|
||||
inventory_image = "inventory_platform" .. count .. ".png",
|
||||
light_source = 5,
|
||||
groups = {cracky = 3},
|
||||
|
||||
paramtype2 = "facedir",
|
||||
paramtype = 'light',
|
||||
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -4/16, -4/16, 6/16, 4/16, 4/16, 8/16},
|
||||
},
|
||||
},
|
||||
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
--gabriel's mountain railway block
|
||||
|
||||
minetest.register_node("trainblocks:mr", {
|
||||
description = "Mountain Railway Block",
|
||||
light_source = 8,
|
||||
tiles = {
|
||||
"down_mr.png",
|
||||
"down_mr.png",
|
||||
"front_mr.png",
|
||||
"front_mr.png",
|
||||
"front_mr.png",
|
||||
"front_mr.png"
|
||||
},
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 3},
|
||||
drop = "trainblocks:sbahnblock"
|
||||
})
|
BIN
screenshot.png
Normal file
After Width: | Height: | Size: 374 KiB |
BIN
textures/down_mr.png
Normal file
After Width: | Height: | Size: 220 B |
BIN
textures/down_sbahnblock.png
Normal file
After Width: | Height: | Size: 209 B |
BIN
textures/down_subwayblock.png
Normal file
After Width: | Height: | Size: 205 B |
BIN
textures/front_line1.png
Normal file
After Width: | Height: | Size: 215 B |
BIN
textures/front_line10.png
Normal file
After Width: | Height: | Size: 179 B |
BIN
textures/front_line2.png
Normal file
After Width: | Height: | Size: 243 B |
BIN
textures/front_line3.png
Normal file
After Width: | Height: | Size: 202 B |
BIN
textures/front_line4.png
Normal file
After Width: | Height: | Size: 197 B |
BIN
textures/front_line5.png
Normal file
After Width: | Height: | Size: 196 B |
BIN
textures/front_line6.png
Normal file
After Width: | Height: | Size: 188 B |
BIN
textures/front_line7.png
Normal file
After Width: | Height: | Size: 199 B |
BIN
textures/front_line8.png
Normal file
After Width: | Height: | Size: 195 B |
BIN
textures/front_line9.png
Normal file
After Width: | Height: | Size: 200 B |
BIN
textures/front_mr.png
Normal file
After Width: | Height: | Size: 311 B |
BIN
textures/front_platform1.png
Normal file
After Width: | Height: | Size: 230 B |
BIN
textures/front_platform10.png
Normal file
After Width: | Height: | Size: 243 B |
BIN
textures/front_platform2.png
Normal file
After Width: | Height: | Size: 241 B |
BIN
textures/front_platform3.png
Normal file
After Width: | Height: | Size: 239 B |
BIN
textures/front_platform4.png
Normal file
After Width: | Height: | Size: 246 B |
BIN
textures/front_platform5.png
Normal file
After Width: | Height: | Size: 246 B |
BIN
textures/front_platform6.png
Normal file
After Width: | Height: | Size: 244 B |
BIN
textures/front_platform7.png
Normal file
After Width: | Height: | Size: 245 B |
BIN
textures/front_platform8.png
Normal file
After Width: | Height: | Size: 241 B |
BIN
textures/front_platform9.png
Normal file
After Width: | Height: | Size: 246 B |
BIN
textures/front_sbahnblock.png
Normal file
After Width: | Height: | Size: 238 B |
BIN
textures/front_subwayblock.png
Normal file
After Width: | Height: | Size: 225 B |
BIN
textures/inventory_line1.png
Normal file
After Width: | Height: | Size: 189 B |
BIN
textures/inventory_line10.png
Normal file
After Width: | Height: | Size: 167 B |
BIN
textures/inventory_line2.png
Normal file
After Width: | Height: | Size: 198 B |
BIN
textures/inventory_line3.png
Normal file
After Width: | Height: | Size: 173 B |
BIN
textures/inventory_line4.png
Normal file
After Width: | Height: | Size: 159 B |
BIN
textures/inventory_line5.png
Normal file
After Width: | Height: | Size: 157 B |
BIN
textures/inventory_line6.png
Normal file
After Width: | Height: | Size: 153 B |
BIN
textures/inventory_line7.png
Normal file
After Width: | Height: | Size: 156 B |
BIN
textures/inventory_line8.png
Normal file
After Width: | Height: | Size: 151 B |
BIN
textures/inventory_line9.png
Normal file
After Width: | Height: | Size: 159 B |
BIN
textures/inventory_platform1.png
Normal file
After Width: | Height: | Size: 190 B |
BIN
textures/inventory_platform10.png
Normal file
After Width: | Height: | Size: 208 B |
BIN
textures/inventory_platform2.png
Normal file
After Width: | Height: | Size: 200 B |
BIN
textures/inventory_platform3.png
Normal file
After Width: | Height: | Size: 193 B |
BIN
textures/inventory_platform4.png
Normal file
After Width: | Height: | Size: 201 B |
BIN
textures/inventory_platform5.png
Normal file
After Width: | Height: | Size: 200 B |
BIN
textures/inventory_platform6.png
Normal file
After Width: | Height: | Size: 197 B |
BIN
textures/inventory_platform7.png
Normal file
After Width: | Height: | Size: 198 B |
BIN
textures/inventory_platform8.png
Normal file
After Width: | Height: | Size: 192 B |
BIN
textures/inventory_platform9.png
Normal file
After Width: | Height: | Size: 201 B |
BIN
textures/sbahn_sign2.png
Normal file
After Width: | Height: | Size: 280 B |
BIN
textures/sbahn_sign2l.png
Normal file
After Width: | Height: | Size: 283 B |
BIN
textures/sbahn_sign3.png
Normal file
After Width: | Height: | Size: 211 B |
BIN
textures/station_sign.png
Normal file
After Width: | Height: | Size: 403 B |
BIN
textures/station_sign2.png
Normal file
After Width: | Height: | Size: 285 B |
BIN
textures/station_sign3.png
Normal file
After Width: | Height: | Size: 203 B |
BIN
textures/subway_sign2.png
Normal file
After Width: | Height: | Size: 278 B |
BIN
textures/subway_sign3.png
Normal file
After Width: | Height: | Size: 210 B |