Aller au contenu

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 tags MG_ qu'il « compte » pour le filtrage dynamique en mode FB.
  • ADtemplates est 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 seulement defenseSpawnGroupCount.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 gabarit templates/DynamicMission_Config.lua).
  • validate() tourne automatiquement au chargement et corrige les valeurs malformées avec avertissement, sans jamais bloquer sauf si mappingSlottypeGroupModel est 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).