Aller au contenu

RitnProtoItemSubgroup

Manipulateur data stage pour data.raw["item-subgroup"][<nom>] (lignes de crafting). Hérite de RitnPrototype. Permet de déclarer un nouveau sous-groupe et de le réassigner.

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/ItemSubgroup.lua
Stage data
Accès require(ritnlib.defines.class.prototype.subgroup)
Hérite de RitnPrototype
object_name "RitnProtoItemSubgroup"

Constructeur

RitnProtoItemSubgroup(subgroup_name)RitnProtoItemSubgroup

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

Paramètres - subgroup_name :: string — nom du sous-groupe.


Méthodes

:extend(name, group, order)RitnProtoItemSubgroup

Déclare un nouveau item-subgroup via data:extend({...}).

Paramètres : name :: string · group :: string (item-group parent) · order :: string.

:changeGroup(group, order?)RitnProtoItemSubgroup

Réassigne le sous-groupe à un autre group parent (et order optionnel).

:changeOrder(order)RitnProtoItemSubgroup

Met à jour le champ order.

Les mutateurs génériques sont hérités de RitnPrototype.


Exemple d'usage

Déclarer des sous-groupes (RitnElectronic/prototypes/category.lua) :

local RitnProtoSubgroup = require(ritnlib.defines.class.prototype.subgroup)
RitnProtoSubgroup:extend("electronic-product", "ritn-electronic", "c")
RitnProtoSubgroup:extend("ritn-module", "ritn-electronic", "h")

Voir aussi