Terraria

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.
sectionannoncéluécart
objets6 1965 070-1126
PNJ697613-84
recettes (appels AddRecipe)2 4752 455-20
préfixes97970
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éelue dansforme
objetsItem.SetDefaults1 / 2 / 5chaî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
PNJNPC.SetDefaultsgarde sur un CHAMP (`this.type`), pas sur l'argument : chercher `ldarg.1` y rend zéro identifiant sur 697, sans erreur
recettesRecipe.SetupRecipesaccumulateur linéaire — `createItem`, `requiredItem[i]`, puis `AddRecipe` qui valide
préfixes d'armeItem.TryGetPrefixStatMultipliersForItemécriture dans des paramètres `out` (`stind.r4`), pas dans des champs
préfixes d'accessoirePlayer.GrantPrefixBenefits`joueur.champ += constante`
noms et descriptionsressources embarquées de l'exécutableJSON de localisation, 9 langues, 21 551 clés en français
coût de recherche VoyageSacrifices.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.