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.java → tools/extract/level/LevelFullExtractor.java
– core/level/full/LevelFullExtractorMain.java → tools/extract/level/LevelFullExtractorMain.java
– core/level/full/LevelFullJsonExporter.java → tools/extract/level/LevelFullJsonExporter.java
– core/level/full/SmokeTest.java → tools/extract/level/SmokeTest.java
Package interne : com.ab3d2.core.level.full → com.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)
- ✅ Nettoyage des artefacts
- ✅
VectObjFrameAnimControl(tools → world) - ✅
core/level/full/*→tools/extract/level/ - ⏳ Sous-classer
tools/enconvert/,inspect/,dump/,diagnose/ - Créer
runtime/, déplacerapp, combat, hud, menu, render, weapon, world - Dissoudre
core/ - Dissoudre
assets/ - Bouger
LevelManager→runtime/level/