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.
| 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¶
:setFuelEmissionsMultiplier(value) → RitnProtoItem¶
Définit prototype.fuel_emissions_multiplier (multiplicateur de pollution quand l'item est brûlé comme carburant). No-op si l'item n'a pas de fuel_value (pas un carburant).
Paramètres
- value :: number — multiplicateur d'émissions (ex : 0.0 pour un carburant propre).
Pour le reste, 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¶
RitnPrototype(parent) ·RitnProtoEntity· Carte des classes · Migration 2.0