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.java→tools/dump/VectObjDumper.javatools/VectObjStructureDump.java→tools/dump/VectObjStructureDump.javatools/VectObjUVDump.java→tools/dump/VectObjUVDump.javatools/GlfDumpTool.java→tools/dump/GlfDumpTool.javatools/GlfRawGunDump.java→tools/dump/GlfRawGunDump.javatools/PaletteDump.java→tools/dump/PaletteDump.javatools/DebugZone5.java→tools/dump/DebugZone5.java
Package interne pour les 7 fichiers : com.ab3d2.tools → com.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/VectObjUVDump → import 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.VectObjDumperdumpVectObjUVs:com.ab3d2.tools.dump.VectObjUVDumpdumpVectObjStructure:com.ab3d2.tools.dump.VectObjStructureDumpdumpGlf:com.ab3d2.tools.dump.GlfDumpTooldumpGlfRaw:com.ab3d2.tools.dump.GlfRawGunDumpdumpPalette: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)
- ✅ Nettoyage des artefacts
- ✅
VectObjFrameAnimControl(tools → world) - ✅
core/level/full/*→tools/extract/level/ - ⏳ 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 - Créer
runtime/, déplacerapp, combat, hud, menu, render, weapon, world - Dissoudre
core/ - Dissoudre
assets/ - Bouger
LevelManager→runtime/level/