Aller au contenu

RitnProtoItemGroup

Manipulateur data stage pour data.raw["item-group"][<nom>] (onglets de crafting). Hérite de RitnPrototype. Permet de déclarer un nouveau groupe et d'ajuster son icône.

Avertissement — API Factorio 1.x : cette classe n'a pas été révisée depuis Factorio 2.0. Utilisable mais non validée pour 2.0 — voir Migration Factorio 2.0.

Source classes/prototypes/ItemGroup.lua
Stage data
Accès require(ritnlib.defines.class.prototype.group)
Hérite de RitnPrototype
object_name "RitnProtoItemGroup"

Constructeur

RitnProtoItemGroup(group_name)RitnProtoItemGroup

Deep-copie data.raw["item-group"][group_name] dans prototype s'il existe.

Paramètres - group_name :: string — nom du groupe.


Méthodes

:extend(name, order, icon, icon_size)RitnProtoItemGroup

Déclare un nouveau item-group via data:extend({...}). Pas besoin d'instance existante.

Paramètres : name :: string · order :: string · icon :: string (chemin) · icon_size :: integer.

:setIcon(pathIcon, size)RitnProtoItemGroup

Définit icon et icon_size du groupe existant en un appel.

Paramètres : pathIcon :: string · size :: integer.

Les mutateurs génériques (:changePrototype…) sont hérités de RitnPrototype.


Exemple d'usage

Réordonner, re-iconner, déclarer (RitnElectronic/prototypes/category.lua) :

local RitnProtoGroup = require(ritnlib.defines.class.prototype.group)
RitnProtoGroup("combat"):changePrototype("order", "w-c")
RitnProtoGroup("production"):setIcon("__RitnElectronic__/graphics/item-group/production.png", 385)
RitnProtoGroup:extend("ritn-electronic", "c-a", "__RitnElectronic__/graphics/item-group/electronic.png", 385)

Voir aussi