Alliance Francophone Sudden Strike

Modding Fusion · UNITS / AVIA / LAND/DOM

English

Syntaxe et fichiers

Les fichiers à connaître

FichierRôle
lang/UNITS/<identifiant>Fiche de l’unité dans le jeu.
name/UNITS/<identifiant>Fiche de l’unité dans l’éditeur.
*/UNITS/UNITSRegistre des unités : classe, puis identifiant.
lang/AVIA/<identifiant>Définition de l’avion en vol.
name/AVIA/<identifiant>Définition de l’avion dans l’éditeur.
*/AVIA/AVIARegistre des avions.
*/LAND/dom, descdom, defdomRéglages des bâtiments, sélecteurs et inclusions.
*/dom.res, */DOM.RESGraphismes et métadonnées de placement des bâtiments.
main/, edit/Ressources graphiques du jeu et de l’éditeur.
lang2/, name/classifyTables de noms, types et catégories.

Le nom du fichier est l’identifiant de l’unité. name définit le nom affiché. file choisit les graphismes. Ces trois noms peuvent être différents.

Une propriété par ligne

name "Tigre personnalise"
crew_unit dtankist
crew_number 5
movespeed 0.95 0.95
armor PIERCE 59 59 37 37 43 43

Le moteur sépare les valeurs par des espaces, tabulations, virgules ou signes =. Les guillemets doubles regroupent un texte. La barre oblique inverse reste un caractère normal.

Les lecteurs du jeu comparent les clés après conversion en minuscules. Cette règle ne prouve pas que tous les fichiers ou outils ignorent la casse. Gardez l’écriture des ressources et des identifiants existants.

Une paire n’a pas toujours le même sens. Certaines directives utilisent deux limites, d’autres un rythme ou un facteur. Certains lecteurs ignorent une valeur supplémentaire. Consultez les notes de chaque propriété.

Fichiers inclus et lignes désactivées

#units\locomotive3
-fuelmax 2000

Au début d’une ligne, # ou @ demande la lecture d’un autre fichier. Ce n’est pas un commentaire. Le lecteur reprend le fichier courant après le fichier inclus.

Un tiret en première position désactive toute la ligne. Placez ce caractère au début de la ligne, sans espace avant lui. Les points-virgules ne sont pas des commentaires généraux. Les lecteurs de sons et d’animations peuvent les utiliser pour terminer une référence.

Cette référence ne calcule pas la fiche finale d’une installation.

Jeu et éditeur

Le lecteur des fiches du jeu ignore toute ligne dont le premier mot commence par *. Pour ce lecteur, * permet donc de rendre une ligne inactive. Cela fonctionne même si le mot qui suit n’est pas une propriété connue.

Les fiches de l’éditeur contiennent aussi des entrées préfixées par *. Le guide récent de Fusion les présente comme des réglages du nom, de l’aperçu et du classement. Cette explication n’a pas été vérifiée dans le code de Mapeditor ni par un essai dans l’éditeur. La présence d’une entrée dans les fichiers ne prouve pas son utilisation.

La rubrique Propriétés de l’éditeur conserve ces observations avec cette limite. Ces entrées ne règlent pas le comportement en jeu.

*name "Tigre personnalise"
*picture tiger_edt.pck tiger_edt.col
*nationtype german tank

Les valeurs de *nationtype correspondent à des noms présents dans name/classify. Leur traitement par l’éditeur reste à vérifier. Une classe du registre, comme Tank, est distincte d’une catégorie de ce fichier, comme tank.

Une unité peut avoir des copies dans plusieurs archives d’environnement. Vérifiez les copies concernées après une modification. L’ordre de chargement des archives détermine les fichiers utilisés.

Encodage et vérification

Gardez l’encodage d’origine et les fins de ligne CRLF des fiches copiées. Les exemples du site sont du texte UTF-8 pour la lecture.

Les fichiers d’origine peuvent contenir des guillemets non fermés ou des séquences inhabituelles. Une occurrence ne garantit pas que la ligne fonctionne en jeu.

Les valeurs du site décrivent les fichiers de Fusion. Elles ne fixent ni une plage autorisée, ni une limite, ni une valeur par défaut sans confirmation du moteur.

Syntaxe des bâtiments

LAND/DOM ajoute un sélecteur entre la clé et ses valeurs. Lisez la référence des bâtiments avant de copier une ligne UNITS. Le moteur applique les valeurs communes, puis les classes numériques, puis les indices d’objet. Les graphismes viennent de dom.res.