pngsuite_testnodes/init.lua

60 lines
2.1 KiB
Lua
Raw Normal View History

--[[
pngsuite_basic_formats_testnodes Minetest mod that adds nodes with test images in all of the standard PNG b/w, color and paletted formats.
Copyright © 2023 Nils Dagsson Moskopp (erle)
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.
Dieses Programm hat das Ziel, die Medienkompetenz der Leser zu
steigern. Gelegentlich packe ich sogar einen handfesten Buffer
Overflow oder eine Format String Vulnerability zwischen die anderen
Codezeilen und schreibe das auch nicht dran.
]]--
local modname = minetest.get_current_modname()
local S = minetest.get_translator( modname )
local textures_path = minetest.get_modpath( modname ) .. "/textures/"
local textures = {
["basn0g01"] = "basic black & white",
["basn0g02"] = "basic 2 bit (4 level) grayscale",
["basn0g04"] = "basic 4 bit (16 level) grayscale",
["basn0g08"] = "basic 8 bit (256 level) grayscale",
["basn0g16"] = "basic 16 bit (64k level) grayscale",
["basn2c08"] = "basic 3x8 bits rgb color",
["basn2c16"] = "basic 3x16 bits rgb color",
["basn3p01"] = "basic 1 bit (2 color) paletted",
["basn3p02"] = "basic 2 bit (4 color) paletted",
["basn3p04"] = "basic 4 bit (16 color) paletted",
["basn3p08"] = "basic 8 bit (256 color) paletted",
["basn4a08"] = "basic 8 bit grayscale + 8 bit alpha-channel",
["basn4a16"] = "basic 16 bit grayscale + 16 bit alpha-channel",
["basn6a08"] = "basic 3x8 bits rgb color + 8 bit alpha-channel",
["basn6a16"] = "basic x16 bits rgb color + 16 bit alpha-channel",
}
for prefix, description in pairs(textures) do
local nodename = modname .. ":" .. prefix
local filename = prefix .. ".png"
minetest.register_node(nodename, {
description = S(
"PngSuite Test Node " ..
prefix ..
" " ..
description
),
drawtype = "glasslike",
groups = { dig_immediate = 2 },
paramtype = "light",
sunlight_propagates = true,
tiles = { filename },
use_texture_alpha = "blend",
})
end