RitnProtoRecipeCategory¶
Manipulateur data stage pour data.raw["recipe-category"][<nom>]. Sert surtout à déclarer une nouvelle catégorie de recettes.
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.
⚠ Sans héritage — contrairement aux autres
RitnProto*, cette classe est déclarée sans passerRitnPrototypecomme parent. Les mutateurs génériques (:changePrototype,:setPrototype,:update…) ne sont donc pas disponibles sur les instances ; seules les méthodes définies ici le sont.
| Source | classes/prototypes/RecipeCategory.lua |
| Stage | data |
| Accès | require(ritnlib.defines.class.prototype.category) |
| Hérite de | — (aucun ; voir l'avertissement) |
object_name |
"RitnProtoRecipeCategory" |
Constructeur¶
RitnProtoRecipeCategory(category_name) → RitnProtoRecipeCategory¶
Appelle RitnProtoBase.init pour remplir les bases (object_name, name, type, prototype) et deep-copie data.raw["recipe-category"][category_name] s'il existe.
Paramètres
- category_name :: string — nom de la catégorie.
Attributs¶
name :: string [Read]¶
Nom de la catégorie.
type :: "recipe-category" [Read]¶
Type du prototype.
prototype :: table? [Read]¶
Copie de data.raw["recipe-category"][name] (ou nil).
Méthodes¶
:extend(name, order) → RitnProtoRecipeCategory¶
Déclare une nouvelle recipe-category via data:extend({...}).
Paramètres : name :: string · order :: string.
Exemple d'usage¶
Déclarer une catégorie (RitnElectronic/prototypes/category.lua) :
local RitnProtoCategory = require(ritnlib.defines.class.prototype.category)
RitnProtoCategory:extend("ritn-electronics")