Configuration — DM.Config¶
Table DM.Config complète, y compris les champs internes non exposés dans le gabarit de
configuration mission-maker (templates/DynamicMission_Config.lua, voir le
guide mission-maker pour les 13 champs destinés au
concepteur de mission).
Table complète (valeurs par défaut vérifiées)¶
| Champ | Défaut | Rôle |
|---|---|---|
REGION_TICK_INTERVAL |
30 |
Fréquence de repli si segment 4 invalide |
IDLE_LIMIT |
300 |
Secondes sans ennemi avant retour auto en IDLE |
MAX_CYCLES_DEFAULT |
10 |
Fréquence de repli si segment 7 (MAX_C) invalide |
AIRBASE_SPAWN_SLOT_DISTANCE |
100 m |
Distance des 6 emplacements de défense au bord de piste |
AIRBASE_SPAWN_DEFENSE_PROXIMITY_RANGE |
20 000 m |
Rayon de détection pour le spawn par proximité |
PROXIMITY_CHECK_INTERVAL |
30 s |
Fréquence du scheduler de proximité |
AIRBASE_ANCRE_SLOT_OFFSET |
50 m |
Distance des 2 emplacements de Jerrycan au bord de piste |
defenseSpawnGroupCount |
min=1, max=3 |
Plage aléatoire de groupes de défense par déclenchement |
SPAWN_DISPERSION_RADIUS |
200 m |
Rayon de dispersion des unités clonées dans une zone SZ_ |
LANDED_UNIT_SPEED_THRESHOLD |
1 m/s |
Vitesse sous laquelle une unité aérienne est jugée « posée » |
LANDED_UNIT_PROXIMITY_RANGE |
100 m |
Rayon autour d'une base exclu du nettoyage |
BEEP_MESSAGE |
true |
Bip sonore automatique sur les messages F10 affichés par displayMessage() |
BEEP_FILENAME |
"message radio.ogg" |
Fichier son du bip ci-dessus |
THREAT_ALERT_ENABLED |
true |
Interrupteur général des alertes F10 « contact ennemi » |
THREAT_ALERT_INTERVAL |
300 s |
Espacement des alertes tournantes |
THREAT_ALERT_DURATION |
20 s |
Durée d'affichage à l'écran d'une alerte de menace |
THREAT_ALERT_ON_SPAWN |
true |
Alerte ponctuelle au moment du spawn d'un groupe (texte du WP0) |
TYPE_CONTROL |
"TERRAIN" |
Mode d'activation des régions (voir Régions) |
AUTO_ACTIVATION_CHECK_INTERVAL |
60 s |
Fréquence du scheduler d'auto-activation en mode TERRAIN |
MSG_QUEUE_INTERVAL |
3 s |
Espacement des messages F10 en file (anti-spam) |
DEBUG_MODE |
false |
Visualisation debug des emplacements de spawn sur F10 ; court-circuite la restriction de menu (Manager & événements) |
DEBUG_REGION_FILTER |
"RG_R_OUEST_30_NOFB_3_10_1" |
Limite l'affichage des cercles de debug à une seule région |
PREFIX_REGION |
"RG" |
Préfixes de nomenclature, configurables plutôt que codés en dur |
PREFIX_MODEL_GROUP |
"MG" |
idem |
PREFIX_SPAWN_ZONE |
"SZ" |
idem |
PREFIX_AIRBASE_DEFENSE |
"AD" |
idem |
DESIGNATED_PLAYER_NAME |
"" |
Nom du joueur autorisé à voir le menu F10 régions (voir Manager & événements) — vide = personne, hors DEBUG_MODE |
ERROR_SOUND_FILE |
"l10n/DEFAULT/Alert.ogg" |
Son joué sur erreur de validation critique |
Structures et fonctions internes¶
mappingSlottypeGroupModel(table codée en dur, ~25 entrées) associe chaque type d'appareil aux tagsMG_qu'il « compte » pour le filtrage dynamique en mode FB.ADtemplatesest une table interne (non destinée à surcharge) peuplée par le scan de mission, indexée par coalition.mergeConfig(defaults, overrides)permet une surcharge granulaire par le concepteur de mission (ex. changer seulementdefenseSpawnGroupCount.max) — exposée mais non utilisée en interne, destinée à un appel direct depuis un DO SCRIPT de mission (mécanisme utilisé par le fichier gabarittemplates/DynamicMission_Config.lua).validate()tourne automatiquement au chargement et corrige les valeurs malformées avec avertissement, sans jamais bloquer sauf simappingSlottypeGroupModelest totalement vide.
Deux champs non surchargeables après coup
REGION_TICK_INTERVAL et MAX_CYCLES_DEFAULT sont consommés une seule fois au parsing de la
nomenclature de région, avant qu'un DO SCRIPT placé après le chargement de
DynamicMission.lua puisse s'exécuter — le seul levier reste le segment de nomenclature de
la région elle-même (segments 4 et 7, voir Régions).