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).