NRF Guide

Créer un mod

Consignes de conduite

Le SDK fournit des opérations génériques. Votre mod choisit les vitesses et les conditions de libération.

Décrire une consigne

FonctionEffet
stop()Arrêt absolu au signal courant.
clear()Libération des consignes qui attendent explicitement un Clear.
announceStop(…)Objectif d’arrêt au signal cible, avec les permissions choisies par le mod.
limitAtSignal(…)Plafond ponctuel au signal.
limitUntilClearThenRear(…)Plafond retenu jusqu’au dégagement arrière d’un Clear franchi.
restrictedUntilNextSignal(…)Plafond avec couverture physique vérifiée jusqu’au signal suivant.

Ces fonctions construisent une DrivingRule. Elles ne lisent pas le jeu et ne publient rien seules : renvoyez leur résultat dans le callback driving du mod.

Les vitesses viennent du mod

kotlin
val passageKmh = 25.0 // Exemple choisi par CE mod, pas une règle du SDK.
val rule = AutomaticDriving.announceStop(
    signalsAhead = 1,
    passageSpeedMps = passageKmh / 3.6,
    passableHere = false,
    followTargetSpeed = true
)

Toutes les vitesses des consignes sont en m/s. signalsAhead accepte 1 ou 2 pour une annonce. passableHere concerne le panneau courant ; le panneau annoncé doit fournir sa propre permission. cancelAtNextClear exige followTargetSpeed et une cible à deux signaux.

Une consigne n’est pas une permission native