metrosigns/subwayblocks.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