Aller au contenu principal

Session 77 — Liste d’armes corrigee + rotation par arme

Probleme

  • L’enum WeaponType contenait 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.j3o non 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 : utilise currentWeapon.getDisplayRotation()
    a chaque update au lieu d’une constante globale
  • GameAppState.java : WeaponType.RIFLE renomme en WeaponType.ASSAULT_RIFLE

Fichiers modifies

  • src/main/java/com/ab3d2/weapon/WeaponType.java
  • src/main/java/com/ab3d2/weapon/WeaponViewAppState.java
  • src/main/java/com/ab3d2/app/GameAppState.java

Laisser un commentaire

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