Aller au contenu principal

Session 132undecimus — Réorganisation du code, étape 3 : LevelFullExtractor → tools/extract/level/

Le paquet com.ab3d2.core.level.full était mal nommé : ses 4 classes sont des
outils d’extraction (lance par les tasks gradle extractLevelsFull et
extractLevelsFullSmokeTest), pas du code runtime. Déplacé vers
com.ab3d2.tools.extract.level où il rejoint les autres extracteurs
(tools/extract/inventory/, tools/extract/sbdepack/).

Modifications

4 fichiers déplacés en bloc :
core/level/full/LevelFullExtractor.javatools/extract/level/LevelFullExtractor.java
core/level/full/LevelFullExtractorMain.javatools/extract/level/LevelFullExtractorMain.java
core/level/full/LevelFullJsonExporter.javatools/extract/level/LevelFullJsonExporter.java
core/level/full/SmokeTest.javatools/extract/level/SmokeTest.java

Package interne : com.ab3d2.core.level.fullcom.ab3d2.tools.extract.level

Dossier vide core/level/full/ déplacé vers archive/source-cleanup-2026-05-08/.

build.gradle

Deux tasks mises à jour :
extractLevelsFull : mainClass = 'com.ab3d2.tools.extract.level.LevelFullExtractorMain'
extractLevelsFullSmokeTest : mainClass = 'com.ab3d2.tools.extract.level.SmokeTest'

Commentaires d’en-tête des deux tasks remis à jour (mention du nouveau path,
mention du nouveau path de sortie build/levels-full/, et des fichiers
additionnels twolev.clips/.map/.flymap intégrés en 132decimus).

Imports croisés

Aucun à corriger : les 4 fichiers ne sont référencés par aucun autre code Java
du projet. Seules les 2 mainClass dans build.gradle les pointent.

État de core/level/

Le sous-package core/level/full/ n’existe plus. core/level/ ne contient
plus que les 10 classes runtime : LevelBinaryParser, GraphicsBinaryParser,
ZoneGraphParser, ZoneTraversal, LevelData, ZoneData, ZEdge,
ZPVSRecord, Vec2W, WallRenderEntry. Ces 10 classes seront déplacées en
bloc vers runtime/level/ lors de l’étape 6 (dissolution de core/).

Plan de migration (rappel)

  1. ✅ Nettoyage des artefacts
  2. VectObjFrameAnimControl (tools → world)
  3. core/level/full/*tools/extract/level/
  4. ⏳ Sous-classer tools/ en convert/, inspect/, dump/, diagnose/
  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 *