RitnProtoSprite¶
Manipulateur data stage pour data.raw["sprite"][<nom>]. Hérite de RitnPrototype. Fournit des raccourcis pour injecter un sprite dans les utility-sprites et pour déclarer de nouveaux sprites.
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/Sprite.lua |
| Stage | data |
| Accès | require(ritnlib.defines.class.prototype.sprite) |
| Hérite de | RitnPrototype |
object_name |
"RitnProtoSprite" |
Constructeur¶
RitnProtoSprite(sprite_name) → RitnProtoSprite¶
Deep-copie data.raw["sprite"][sprite_name] dans prototype s'il existe.
Paramètres
- sprite_name :: string — nom du sprite.
Méthodes¶
:createUtility(priority?, flags?) → RitnProtoSprite¶
Copie le sprite dans data.raw["utility-sprites"].default[<name>] pour le rendre disponible comme utility-sprite. Défauts : priority = "medium", flags = {"icon"}.
Paramètres : priority :: string? · flags :: string[]?.
:extend(name, file_name, size?)¶
Déclare un nouveau sprite via data:extend({...}). size accepte un number (carré) ou une table {w, h} (défaut 32×32).
Paramètres : name :: string · file_name :: string (chemin) · size :: number|number[]?.
local RitnSprite = require(ritnlib.defines.class.prototype.sprite)
RitnSprite():extend("ritn-logo", "__MonMod__/graphics/logo.png", 64)
Les mutateurs génériques sont hérités de
RitnPrototype.
Voir aussi¶
RitnPrototype(parent) ·RitnProtoStyle· Carte des classes · Migration 2.0