Le serveurlecture…
MESURÉlecture…
Le socle, et ce que le code annonce
MESURÉTerraria n'a AUCUN fichier de données : tout est posé par du code. Les tables `ItemID`, `NPCID` et `PrefixID` déclarent en revanche combien d'identifiants existent. On affiche ce nombre en face de ce qui a été réellement lu dans les instructions — un écart se voit, il ne se devine pas. Les identifiants sans bloc de code sont des trous du jeu lui-même : `ItemID` réserve des numéros que `SetDefaults` ne remplit pas.
| section | annoncé | lu | écart |
|---|---|---|---|
| objets | 6 196 | 5 070 | -1126 |
| PNJ | 697 | 613 | -84 |
| recettes (appels AddRecipe) | 2 475 | 2 455 | -20 |
| préfixes | 97 | 97 | 0 |
5 063objets nommés
2 133recettes avec station
2 107recettes avec ingrédients
613PNJ
97préfixes
5 290sacrifices Voyage
21 551libellés français
754tuiles nommées
D'où vient chaque chiffre
MESURÉ| donnée | lue dans | forme |
|---|---|---|
| objets | Item.SetDefaults1 / 2 / 5 | chaîne `ldarg.1 ; ldc.i4 <id> ; bne.un` — et une TABLE DE SAUTS de 2 206 entrées dans SetDefaults5, invisible pour qui ne lit que la chaîne |
| PNJ | NPC.SetDefaults | garde sur un CHAMP (`this.type`), pas sur l'argument : chercher `ldarg.1` y rend zéro identifiant sur 697, sans erreur |
| recettes | Recipe.SetupRecipes | accumulateur linéaire — `createItem`, `requiredItem[i]`, puis `AddRecipe` qui valide |
| préfixes d'arme | Item.TryGetPrefixStatMultipliersForItem | écriture dans des paramètres `out` (`stind.r4`), pas dans des champs |
| préfixes d'accessoire | Player.GrantPrefixBenefits | `joueur.champ += constante` |
| noms et descriptions | ressources embarquées de l'exécutable | JSON de localisation, 9 langues, 21 551 clés en français |
| coût de recherche Voyage | Sacrifices.tsv (ressource embarquée) | colonne codée par une lettre, dont la table est dans la première ligne de commentaire du fichier lui-même |
Ce que le serveur ne dit pas
MESURÉ- Les icônes : le serveur dédié ne porte aucune image. Elles vivent dans le client (app Steam 105600), en XNB.
- Les ingrédients passés par `SetIngredients(params int[])` — 342 recettes sur 2 455 : leurs ingrédients arrivent par un tableau construit à l'appel, non reconstitué ici.
- Les tables de butin des PNJ : elles sont dans `NPCLoot`, réparties dans des règles conditionnelles, pas dans une table.
- Les dégâts réels d'une arme : ils dépendent du préfixe, des bonus de classe et des accessoires à l'exécution. On publie la valeur de base posée par `SetDefaults`.
- Les appels d'aide non interprétés : `get_Variant` (25), `SetDefaults3` (15), `SetDefaults1` (45). Ce sont des raccourcis de `SetDefaults` dont on n'a pas lu la signature ; les objets concernés existent, il leur manque les champs que ces appels posaient.
Le catalogue de mods en un coup d'œil
SOURCÉ14 914mods au catalogue
14 891avec résumé
285 434 659abonnements cumulés
0installés sur le serveur
Terraria (105600) n'a pas de Workshop de mods : son Workshop ne publie que des mondes et des personnages. Les mods vivent chez tModLoader.