Aller au contenu principal

Session 132undecimus — Réorganisation du code, étape 4a : tools/dump/

Premier sous-package du grand ménage de tools/. Sous-package dump/ :
outils qui font du dump human-readable sur stdout (formats binaires, hex,
structures de fichiers).

7 fichiers déplacés

  • tools/VectObjDumper.javatools/dump/VectObjDumper.java
  • tools/VectObjStructureDump.javatools/dump/VectObjStructureDump.java
  • tools/VectObjUVDump.javatools/dump/VectObjUVDump.java
  • tools/GlfDumpTool.javatools/dump/GlfDumpTool.java
  • tools/GlfRawGunDump.javatools/dump/GlfRawGunDump.java
  • tools/PaletteDump.javatools/dump/PaletteDump.java
  • tools/DebugZone5.javatools/dump/DebugZone5.java

Package interne pour les 7 fichiers : com.ab3d2.toolscom.ab3d2.tools.dump.

Imports croisés ajoutés

Un seul fichier dépendait d’une classe restée dans tools/ (même package
implicite avant le déplacement) :
dump/VectObjUVDumpimport com.ab3d2.tools.TextureMapConverter;

Les autres ne dépendaient que :
– de la stdlib (VectObjDumper, GlfRawGunDump, PaletteDump, DebugZone5)
– de JME (VectObjStructureDump)
– de com.ab3d2.combat.{BulletDef, GlfDatabase, ShootDef} (GlfDumpTool,
déjà importé explicitement → inchangé)

build.gradle : 6 mainClass mises à jour

  • dumpVectObj : com.ab3d2.tools.dump.VectObjDumper
  • dumpVectObjUVs : com.ab3d2.tools.dump.VectObjUVDump
  • dumpVectObjStructure : com.ab3d2.tools.dump.VectObjStructureDump
  • dumpGlf : com.ab3d2.tools.dump.GlfDumpTool
  • dumpGlfRaw : com.ab3d2.tools.dump.GlfRawGunDump
  • dumpPalette : com.ab3d2.tools.dump.PaletteDump

DebugZone5 n’a pas de task gradle (script standalone), mais le commentaire
d’en-tête « Lance avec: java -cp … com.ab3d2.tools.DebugZone5 » a été mis à
jour avec le nouveau path com.ab3d2.tools.dump.DebugZone5.

État de tools/

Avant : 31 fichiers à plat + 2 sous-dossiers.
Après : 24 fichiers à plat + 3 sous-dossiers (dump/, extract/, testlevel/).

Plan de migration (rappel)

  1. ✅ Nettoyage des artefacts
  2. VectObjFrameAnimControl (tools → world)
  3. core/level/full/*tools/extract/level/
  4. ⏳ Sous-classer tools/ :
    ✅ 4a : dump/ (cette étape)
    – 4b : inspect/ — 4 fichiers, 2 tasks
    – 4c : diagnose/ — 11 fichiers, 8 tasks
    – 4d : convert/ — 11 fichiers, 8 tasks
  5. Créer runtime/, déplacer app, combat, hud, menu, render, weapon, world
  6. Dissoudre core/
  7. Dissoudre assets/
  8. Bouger LevelManagerruntime/level/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *