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
| Fonction | Effet |
|---|---|
| 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.