veafCasMission — Générateur d'entraînement CAS¶
Module ID: CASMISSION | Fichier: veafCasMission.lua
Voir en jeu : étape 03 « Missions générées : CAS et transport » de la mission de démo.
Objectif¶
Génère à la demande des zones d'entraînement Close Air Support (CAS) avec des packages de taille, blindage et défense aérienne configurables. Les joueurs peuvent créer, marquer, passer et nettoyer les cibles CAS depuis le menu F10 ou via des commandes de marqueur.
Dépendances¶
veafMarkers— gestion des commandes de marqueurveafRadio— menu F10veafSpawn— backend de spawn d'unités
Activation¶
veafCasMission.initialize()
Activé par défaut dans le
mission.yamllivré. Piloté par marqueur (_cas), sans configuration requise — posez simplement un marqueur_cas. Le bloc ci-dessous ne sert qu'à l'ajuster.
Configuration (mission.yaml)¶
veafCasMission n'a aucun champ configurable en YAML : il s'active comme les autres modules.
modules:
CASMISSION:
enabled: true # défaut : true
logLevel: info # surcharge optionnelle du niveau de log
Les missions CAP et les missions de combat ne sont pas configurées ici. Les sections
cap_missions:etcombat_missions:appartiennent au moduleCOMBATMISSION, qui est un module distinct : voir veafCombatMission. Elles étaient documentées sur cette page, ce qui envoyait chercher les champs d'un module dans la page d'un autre.
Constantes de configuration clés¶
| Constante | Valeur par défaut | Description |
|---|---|---|
veafCasMission.Keyphrase |
"_cas" |
Texte déclencheur du marqueur |
veafCasMission.SecondsBetweenWatchdogChecks |
15 |
Intervalle du watchdog (s) |
veafCasMission.SecondsBetweenSmokeRequests |
180 |
Délai entre fumées (s) |
veafCasMission.SecondsBetweenFlareRequests |
120 |
Délai entre fusées (s) |
veafCasMission.RedCasGroupName |
"Red CAS Group" |
Nom du groupe DCS pour les unités CAS rouges |
veafCasMission.BlueCasGroupName |
"Blue CAS Group" |
Nom du groupe DCS pour les unités CAS bleues |
veafCasMission.RadioMenuName |
"CAS MISSION" |
Libellé du sous-menu F10 |
Commandes de marqueur (côté joueur)¶
_cas
_cas, size 3, defense 2, armor 3
_cas, side blue
Options :
| Option | Plage | Défaut | Description |
|---|---|---|---|
size |
1–5 | 1 | Nombre d'unités cibles |
defense |
0–5 | 1 | Niveau de défense aérienne de l'escorte, tiré à ±1 — voir ce que place un niveau |
armor |
0–5 | 1 | Niveau de blindage (0=infanterie, 5=MBT lourd) — voir ce que contient un palier |
spacing |
1–5 | 1 | Espacement entre les unités du groupe |
side |
blue/red | (coalition du marqueur) | Coalition des cibles |
disperse |
secondes | — | Les cibles se dispersent quand elles sont attaquées ; un disperse sans valeur = 15 secondes |
password |
texte | — | Mot de passe de sécurité (voir veafSecurity) |
Ce que contient un palier de blindage¶
Chaque palier tire au hasard dans une liste de types de véhicules, choisie selon la coalition et l'époque de la mission (era). Les listes sont maintenues à la main : un palier exprime une puissance relative, une notion que la base de données DCS ne porte pas — elle ne dit ni l'époque d'un véhicule ni sa place dans une échelle.
Depuis la 6.15.25, les blindés modernes ajoutés par DCS y figurent : le T-84 Oplot-M et le Stryker CV côté bleu, le T-90M et le BMPT Terminator côté rouge, entre autres. Un contrôle automatique vérifie désormais que chaque type nommé dans ces listes existe bien dans la base — auparavant, une entrée devenue invalide ne faisait simplement rien apparaître, sans le dire.
Ce que place un niveau de défense¶
Le niveau defense sert à deux choses : l'escorte d'une section (un ou deux véhicules de défense
aérienne ajoutés aux blindés, à l'infanterie ou aux camions de _cas, -armor, -convoy…) et le
groupe de défense aérienne complet que posent -sam, -samSR, -samLR et -aaa
(_spawn samgroup). Pour une vraie batterie longue portée, c'est -samVLR (_spawn longrangesam),
qui ne dépend d'aucun niveau : voir la liste des alias.
Le niveau est tiré, pas garanti. Pour un niveau demandé supérieur à 0 : 60 % de chances de
l'obtenir, 20 % d'obtenir le niveau en dessous, 20 % celui au-dessus. Le groupe de défense aérienne
reste ensuite borné à 0–5 ; l'escorte a un palier 6, atteint seulement par un 5 tiré vers le haut.
Les alias tirent aussi le niveau demandé dans une plage : -sam 1–5, -samLR 4–5, -samSR 2–3,
-aaa 1–2. list_shortcuts (MCP) donne ces plages pour chaque alias.
Le niveau suit l'époque de la mission (mission.era) :
MODERN(défaut) : les groupes ci-dessous.COLD_WAR: les types entrés en service après 1980 — la référence des listes de blindés — sont remplacés : Avenger → Vulcan, Linebacker → Chaparral, Tor → Osa, Tunguska → Shilka, HQ-7 → Strela-10, Igla-S → Igla. Dates de service estimées, non sourcées.WW2: de la flak uniquement pour les groupes de défense aérienne (Bofors, M45, 3.7-inch côté bleu ; Flak 30/36/37/38/41 côté rouge), et aucune escorte.
Groupes de défense aérienne en MODERN :
| Niveau | Bleu | Rouge |
|---|---|---|
| 0 | AAV7, camions (aucune défense aérienne) | ZU-23, S-60 (0–1 chacun) |
| 1 | Vulcan, Avenger (0–1) | Shilka, ZSU-57-2 |
| 2 | Vulcan, Avenger | SA-9, Shilka, ZSU-57-2, S-60 |
| 3 | Gepard, Linebacker, Avenger | SA-13, SA-9, Shilka, ZSU-57-2 |
| 4 | Roland, Chaparral, Gepard | SA-8, SA-13, Shilka, ZSU-57-2 |
| 5 | Hawk, Chaparral, Gepard | SA-15, SA-8, SA-13, SA-19, ZSU-57-2, S-60 |
Menu radio F10¶
Le sous-menu CAS MISSION est créé dès l'initialisation du module, avec une entrée HELP. Une fois une mission générée (via le marqueur _cas), il propose en plus :
- Target information — afficher position, composition et statut des cibles
- Skip current objective — abandonner la zone courante et en générer une nouvelle (commande sécurisée)
- Target markers → Request smoke on target area — marquer la zone avec de la fumée (délai de 3 minutes)
- Target markers → Request illumination flare over target area — marquer la zone avec une fusée d'illumination (délai de 2 minutes)
Référence de difficulté¶
| Niveau | Unités typiques | Escorte de défense aérienne (rouge, MODERN) |
|---|---|---|
| 0 | Infanterie, jeeps | Aucune |
| 1 | APC, camions | ZU-23 ou ZSU-57-2 |
| 2 | BMP, BTR | Shilka ou ZSU-57-2, ×2 |
| 3 | IFV, chars légers | SA-9 ou SA-13, Shilka ou ZSU-57-2 |
| 4 | MBT | Shilka ou ZSU-57-2, HQ-7 |
| 5 | Mix MBT lourds | SA-8 ou SA-19, Shilka ou SA-13 |
Le niveau est tiré à ±1 et suit l'époque : voir ce que place un niveau de défense.
Voir aussi¶
- veafCombatZone — pour des zones persistantes et rejouables
- Référence API Lua — API complète de
veafCasMission