Aller au contenu

Configuration (DM.Config)

Méthode recommandée — fichier gabarit

Copier templates/DynamicMission_Config.lua dans votre dossier de mission, décommenter et éditer les champs que vous voulez changer, puis le charger via un second déclencheur DO SCRIPT FILE placé après celui qui charge DynamicMission.lua (voir Installation). Le fichier est versionnable et réutilisable d'une mission à l'autre.

Alternative — DO SCRIPT inline

Pour un réglage ponctuel sans fichier externe à distribuer avec la mission, les mêmes champs se surchargent via un déclencheur DO SCRIPT placé juste après le DO SCRIPT FILE qui charge DynamicMission.lua (même trigger « au démarrage de la mission », juste après) :

DM.Config.AIRBASE_SPAWN_DEFENSE_PROXIMITY_RANGE = 15000
DM.Config.IDLE_LIMIT = 600

Avant, pas après

Un déclencheur (fichier gabarit ou DO SCRIPT inline) placé avant le DO SCRIPT FILE de DynamicMission.lua ne fonctionne pas — au chargement, DynamicMission.lua réaffecte DM.Config en bloc, ce qui efface silencieusement toute surcharge posée plus tôt. Le déclencheur de surcharge doit toujours venir après.

Deux champs font exception

REGION_TICK_INTERVAL et MAX_CYCLES_DEFAULT ne peuvent pas être surchargés après coup, même en respectant l'ordre ci-dessus. Ce sont des valeurs de repli consommées une seule fois par région, au moment où le script lit la nomenclature de chacune de vos régions au démarrage de la mission — donc avant qu'un DO SCRIPT placé après le chargement puisse s'exécuter. Pour ces deux-là, le seul levier reste le segment de nomenclature de la région elle-même (segments 4 et 7, voir Nomenclature). Tous les autres champs ci-dessous sont relus à chaque usage, donc une surcharge post-chargement s'applique normalement.

Champs disponibles

Champ Défaut Rôle
AIRBASE_SPAWN_DEFENSE_PROXIMITY_RANGE 20000 (m) Portée de détection ennemie déclenchant un spawn de défenses par proximité
PROXIMITY_CHECK_INTERVAL 30 (s) Fréquence du scan de proximité
defenseSpawnGroupCount {min=1, max=3} Nombre de groupes de défense spawnés par déclenchement
IDLE_LIMIT 300 (s) Délai sans ennemi détecté avant qu'une région active repasse en veille
TYPE_CONTROL "TERRAIN" "TERRAIN" = activation auto des régions à la présence d'un joueur ennemi ; "MANUEL" = activation uniquement via le menu F10 ou l'API DM.Manager:activateRegion()
AUTO_ACTIVATION_CHECK_INTERVAL 60 (s) Fréquence du scan d'auto-activation (mode TERRAIN uniquement)
SPAWN_DISPERSION_RADIUS 200 (m) Rayon de dispersion des clones d'un MG_ dans sa zone SZ_
THREAT_ALERT_ENABLED true Active les messages d'alerte menace
THREAT_ALERT_INTERVAL 300 (s) Espacement entre deux messages d'alerte pour une même région active
THREAT_ALERT_DURATION 20 (s) Durée d'affichage d'un message d'alerte
THREAT_ALERT_ON_SPAWN true Affiche un message unique au spawn d'un MG_, repris du nom de son WP0 (voir Nomenclature)
BEEP_MESSAGE true Joue un bip sonore avec les messages importants (ex. région CLEARED)
DESIGNATED_PLAYER_NAME "" (vide) Voir Menu F10

Ces 13 champs sont ceux exposés dans le fichier gabarit templates/DynamicMission_Config.lua — d'autres champs internes existent mais ne sont pas destinés à être surchargés par un concepteur de mission (voir la référence développeur).