Add banner pattern overlay code (unused atm)

This commit is contained in:
Wuzzy 2017-07-27 23:09:48 +02:00
parent b41bbe7b80
commit 038156bcbf

View file

@ -40,13 +40,32 @@ local on_destruct_standing_banner = function(pos)
end end
end end
local make_banner_texture = function(colorid) local make_banner_texture = function(base_color, layers)
local colorize local colorize
if colors[colorid] then if colors[base_color] then
colorize = colors[colorid][4] colorize = colors[base_color][4]
end end
if colorize then if colorize then
return { "(mcl_banners_banner_base.png^[mask:mcl_banners_base_inverted.png)^((mcl_banners_banner_base.png^[colorize:"..colorize..")^[mask:mcl_banners_base.png)" } -- Base texture with base color
local base = "(mcl_banners_banner_base.png^[mask:mcl_banners_base_inverted.png)^((mcl_banners_banner_base.png^[colorize:"..colorize..")^[mask:mcl_banners_base.png)"
-- Optional pattern layers
-- TODO: Add entity support
if layers then
local finished_banner = base
for l=1, #layers do
local layerinfo = layers[l]
local pattern = layerinfo.pattern .. ".png"
local color = colors[layerinfo.color][4]
-- Generate layer texture
local layer = "(("..pattern.."^[colorize:"..color..")^[mask:"..pattern..")"
finished_banner = finished_banner .. "^" .. layer
end
return { finished_banner }
end
return { base }
else else
return { "mcl_banners_banner_base.png" } return { "mcl_banners_banner_base.png" }
end end