Aller au contenu

RitnProtoItem

Manipulateur data stage pour data.raw[<item-type>][<nom>]. Le constructeur auto-détecte le type d'item (via getItemType()) et deep-copie le prototype. Aucune méthode propre : on utilise les mutateurs génériques de RitnPrototype.

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

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

Constructeur

RitnProtoItem(item_name)RitnProtoItem

Résout le type via :getItemType() (itère lualib.vanilla.types_item) puis deep-copie data.raw[type][item_name] dans prototype. No-op si le type ou l'item est introuvable.

Paramètres - item_name :: string — nom de l'item.


Méthodes

Aucune méthode spécifique. Utilise les mutateurs hérités de RitnPrototype : :changePrototype, :setPrototype, :changeSubPrototype, :changeSubgroup, :getProperties, :update.


Exemple d'usage

local RitnProtoItem = require(ritnlib.defines.class.prototype.item)
RitnProtoItem("wooden-chest"):changeSubgroup("belt")
RitnProtoItem("iron-plate"):changePrototype("stack_size", 200)

Voir aussi