Aller au contenu

RitnProtoCustomInput

Manipulateur data stage pour data.raw["custom-input"][<nom>] (raccourcis clavier custom). Hérite de RitnPrototype.

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

Constructeur

RitnProtoCustomInput(input_name)RitnProtoCustomInput

Deep-copie data.raw["custom-input"][input_name] dans prototype s'il existe.

Paramètres - input_name :: string — nom du custom-input.


Méthodes

:extend(name, key_sequence, consuming?)RitnProtoCustomInput

Déclare un nouveau custom-input via data:extend({...}). Défaut consuming = "game-only".

Paramètres : name :: string · key_sequence :: string (ex. "CONTROL + ALT + M") · consuming :: "none"|"game-only"|"script-only"?.

:linkedControl(linked_game_control)RitnProtoCustomInput

Définit linked_game_control sur le custom-input courant, le liant à un contrôle Factorio natif.

Paramètres : linked_game_control :: string (ex. "build", "mine").

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


Exemple d'usage

Déclarer un raccourci d'ouverture de menu (RitnLobbyGame/prototypes/custom-inputs.lua) :

local RitnInputCustom = require(ritnlib.defines.class.prototype.customInput)
RitnInputCustom:extend(
    ritnlib.defines.lobby.names.customInput.toggle_main_menu,
    "CONTROL + ALT + M"
)

Voir aussi