131 lines
5.6 KiB
Lua
131 lines
5.6 KiB
Lua
---------------------------------------------------------------------------------------------------
|
|
-- metrosigns mod for minetest by A S Lewis
|
|
-- https://github.com/axcore/metrosigns
|
|
-- Licence: GNU Affero GPL
|
|
---------------------------------------------------------------------------------------------------
|
|
-- Code/textures from advtrains_subwayblocks by gpcf/orwell
|
|
-- https://git.gpcf.eu/?p=advtrains_subwayblocks.git
|
|
-- Licence: GNU Affero GPL
|
|
---------------------------------------------------------------------------------------------------
|
|
|
|
---------------------------------------------------------------------------------------------------
|
|
-- Original material from advtrains_subwayblocks by gpcf/orwell
|
|
---------------------------------------------------------------------------------------------------
|
|
|
|
if not HAVE_SUBWAYBLOCKS_FLAG
|
|
and (metrosigns.create_all_flag or metrosigns.create_subwayblocks_flag) then
|
|
|
|
local category = "Signs from subwayblocks mod"
|
|
metrosigns.register_category(category)
|
|
|
|
minetest.register_node("metrosigns:sb_box_berlin", {
|
|
description = "Berlin U-Bahn lightbox (subwayblocks)",
|
|
tiles = {
|
|
"advtrains_subwayblocks_box_berlin_top.png",
|
|
"advtrains_subwayblocks_box_berlin_top.png",
|
|
"advtrains_subwayblocks_box_berlin_side.png",
|
|
"advtrains_subwayblocks_box_berlin_side.png",
|
|
"advtrains_subwayblocks_box_berlin_side.png",
|
|
"advtrains_subwayblocks_box_berlin_side.png",
|
|
},
|
|
groups = box_groups,
|
|
light_source = box_light_source,
|
|
})
|
|
metrosigns.register_sign(category, "metrosigns:sb_box_berlin", metrosigns.writer.box_units)
|
|
|
|
minetest.register_node("metrosigns:sb_box_london", {
|
|
description = "London Underground lightbox (subwayblocks)",
|
|
tiles = {
|
|
"advtrains_subwayblocks_box_london_top.png",
|
|
"advtrains_subwayblocks_box_london_top.png",
|
|
"advtrains_subwayblocks_box_london_side.png",
|
|
"advtrains_subwayblocks_box_london_side.png",
|
|
"advtrains_subwayblocks_box_london_side.png",
|
|
"advtrains_subwayblocks_box_london_side.png",
|
|
},
|
|
groups = box_groups,
|
|
light_source = box_light_source,
|
|
})
|
|
metrosigns.register_sign(category, "metrosigns:sb_box_london", metrosigns.writer.box_units)
|
|
|
|
minetest.register_node("metrosigns:sb_box_madrid", {
|
|
description = "Madrid Metro lightbox (subwayblocks)",
|
|
tiles = {
|
|
"advtrains_subwayblocks_box_madrid_top.png",
|
|
"advtrains_subwayblocks_box_madrid_top.png",
|
|
"advtrains_subwayblocks_box_madrid_side.png",
|
|
"advtrains_subwayblocks_box_madrid_side.png",
|
|
"advtrains_subwayblocks_box_madrid_side.png",
|
|
"advtrains_subwayblocks_box_madrid_side.png",
|
|
},
|
|
groups = box_groups,
|
|
light_source = box_light_source,
|
|
})
|
|
metrosigns.register_sign(category, "metrosigns:sb_box_madrid", metrosigns.writer.box_units)
|
|
|
|
minetest.register_node("metrosigns:sb_box_mountain", {
|
|
description = "Mountain Railway lightbox (subwayblocks)",
|
|
tiles = {
|
|
"advtrains_subwayblocks_box_mountain_top.png",
|
|
"advtrains_subwayblocks_box_mountain_top.png",
|
|
"advtrains_subwayblocks_box_mountain_side.png",
|
|
"advtrains_subwayblocks_box_mountain_side.png",
|
|
"advtrains_subwayblocks_box_mountain_side.png",
|
|
"advtrains_subwayblocks_box_mountain_side.png",
|
|
},
|
|
groups = box_groups,
|
|
light_source = box_light_source,
|
|
})
|
|
metrosigns.register_sign(category, "metrosigns:sb_box_mountain", metrosigns.writer.box_units)
|
|
|
|
minetest.register_node("metrosigns:sb_box_paris", {
|
|
description = "Paris Metro lightbox (subwayblocks)",
|
|
tiles = {
|
|
"advtrains_subwayblocks_box_paris_top.png",
|
|
"advtrains_subwayblocks_box_paris_top.png",
|
|
"advtrains_subwayblocks_box_paris_side.png",
|
|
"advtrains_subwayblocks_box_paris_side.png",
|
|
"advtrains_subwayblocks_box_paris_side.png",
|
|
"advtrains_subwayblocks_box_paris_side.png",
|
|
},
|
|
groups = box_groups,
|
|
light_source = box_light_source,
|
|
})
|
|
metrosigns.register_sign(category, "metrosigns:sb_box_paris", metrosigns.writer.box_units)
|
|
|
|
for i = 1, 10, 1 do
|
|
|
|
-- (Put signs in the right order in unified_inventory, etc)
|
|
if i < 10 then
|
|
num = "0"..i
|
|
else
|
|
num = i
|
|
end
|
|
|
|
minetest.register_node("metrosigns:sb_sign_line_"..num, {
|
|
description = "Line "..i.." sign (subwayblocks)",
|
|
tiles = {"advtrains_subwayblocks_sign_line_"..i..".png"},
|
|
inventory_image = "advtrains_subwayblocks_sign_line_"..i.."_inv.png",
|
|
groups = {attached_node = 1, choppy = 2, flammable = 2, oddly_breakable_by_hand = 3},
|
|
light_source = 12,
|
|
drawtype = "nodebox",
|
|
is_ground_content = false,
|
|
legacy_wallmounted = true,
|
|
node_box = {
|
|
type = "wallmounted",
|
|
wall_top = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16},
|
|
wall_bottom = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16},
|
|
wall_side = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16},
|
|
},
|
|
paramtype = "light",
|
|
paramtype2 = "wallmounted",
|
|
sunlight_propagates = true,
|
|
walkable = false
|
|
})
|
|
metrosigns.register_sign(
|
|
category, "metrosigns:sb_sign_line_"..num, metrosigns.writer.sign_units
|
|
)
|
|
|
|
end
|
|
end
|