Aller au contenu

core/constants.lua

Constantes partagées de RitnLib : tints colorimétriques (recoloration des packs de science), couleurs UI nommées, marqueurs de chaînes, noms de tailles d'ennemis, et la whitelist de types Lua de base.

Source core/constants.lua
Type table de constantes (retournée)
Accès local constants = require(ritnlib.defines.constants)
object_name (type) "RitnLibConstants"

Champs

listTint :: string[] [Read]

Clés de tint ordonnées : red, green, blue, yellow, purple, black + les 6 alias science-pack.

tint :: table<string, {primary, secondary, tertiary, quaternary}> [Read]

Palettes de tint par clé (4 nuances de Color chacune). Utilisé par RitnProtoRecipe:changeTint.

color :: table<string, Color> [Read] · colors :: table<string, Color> [Read]

Couleurs UI nommées (white, black, darkgrey, orange, deepskyblue, plum…). colors est un alias : c'est la même table que color.

strings :: table [Read]

Marqueurs de chaînes (empty, space, hyphen, flèches, puces, décorateurs).

enemy :: { size: { small, medium, big, behemoth } } [Read]

Noms de tailles d'ennemis.

types :: table<string, string> [Read]

Whitelist des types Lua de base (boolean, string, number, table, function, nil), utilisée par other-functions.isType.

Note — Les six clés de tint science-pack (automation, logistic, chemical, utility, production, military) dupliquent les six clés couleur (redblack) avec des valeurs identiques.


Exemple d'usage

local constants = require(ritnlib.defines.constants)
local style = element.style
style.font_color = constants.color.darkgrey

Voir aussi