signs_api support and various large banner registrations

This commit is contained in:
BuckarooBanzay
2024-09-15 20:45:28 +02:00
parent 1159a02f76
commit 93bdcda2dd
4 changed files with 36 additions and 7 deletions

View File

@ -2,6 +2,7 @@ local has_unifieddyes_mod = minetest.get_modpath("unifieddyes")
local has_moreblocks_mod = minetest.get_modpath("moreblocks")
local has_slats_mod = minetest.get_modpath("slats")
local has_advtrains_mod = minetest.get_modpath("advtrains")
local has_signs_api_mod = minetest.get_modpath("signs_api")
--nodes
@ -667,6 +668,25 @@ for name, def in pairs(nodes) do
advtrains.register_platform("scifi_nodes", "scifi_nodes:" .. name)
end
if has_signs_api_mod and def.signs_banner then
signs_api.register_sign("scifi_nodes", name .. "_banner", {
depth = 1/16,
width = 5,
height = 1,
entity_fields = {
maxlines = 1,
color = def.signs_banner_color or "#fff",
},
node_fields = {
visual_scale = 1,
description = name .. " banner",
tiles = tiles,
inventory_image = "scifi_nodes_" .. name .. ".png",
use_texture_alpha = "clip",
},
})
end
if has_slats_mod and def.slat then
slats.register_slat(
name,