Probleme
- L’enum
WeaponTypecontenait CHARGER et PLINK qui ne sont pas des armes
d’AB3D2 TKG (ce sont des decorations/objets) - Toutes les armes avaient la meme rotation de 180deg sur Y (fixe)
plasmagun.j3onon converti alors que c’est une arme du jeu
Decouverte
Analyse du fichier TEST.LNK du jeu original a revele la liste reelle des 10
slots d’armes du jeu :
1. Shotgun
2. Plasma Gun
3. Grenade Launcher
4. Assault Rifle
5. Blaster
6. Rocket Launcher
7. Lazer (spelling du jeu)
8. Drop Mine
9. GUN I (placeholder non utilise)
10. GUN J (placeholder non utilise)
Soit 8 armes reelles + 2 placeholders jamais utilises en jeu.
Fix
WeaponType.java: refactoring complet avec les 8 vraies armes- Ajout de
getDisplayRotation()pour permettre une rotation specifique par
modele (les vectobj n’ont pas tous la meme orientation canonique) WeaponViewAppState.java: utilisecurrentWeapon.getDisplayRotation()
a chaque update au lieu d’une constante globaleGameAppState.java:WeaponType.RIFLErenomme enWeaponType.ASSAULT_RIFLE
Fichiers modifies
src/main/java/com/ab3d2/weapon/WeaponType.javasrc/main/java/com/ab3d2/weapon/WeaponViewAppState.javasrc/main/java/com/ab3d2/app/GameAppState.java