openthebox/bugs.md

16 lines
895 B
Markdown
Raw Normal View History

2026-03-11 18:33:10 +01:00
# Bug tracker
Les sujets dans FIXME doivent être corrigé, puis déplacé dans "DONE", puis commit de ce fichier avec le fix.
# FIXME
# DONE
2026-03-11 18:33:10 +01:00
## missing translation
2026-03-11 18:33:10 +01:00
```
Cheveux équipé : [MISSING:cosmetic.hair.stardustlegendary]
2026-03-11 18:33:10 +01:00
```
=> Cause : le code construisait la clé de trad à partir de `cosmeticValue.ToLower()` (`stardustlegendary`) au lieu d'utiliser le `nameKey` de l'item (`cosmetic.hair.stardust`). Les tests existants vérifiaient les `nameKey` (qui existaient bien), mais pas la clé construite dynamiquement par le code.
=> Fix : `ChangeAppearance()` recherche maintenant l'item par `(CosmeticSlot, CosmeticValue)` dans le registre et utilise son `nameKey` pour la traduction.
=> Tests ajoutés : `CosmeticSlots_HaveLocalizationKeys` (vérifie les clés `cosmetic.slot.*`) et `CosmeticItems_CanBeResolvedBySlotAndValue` (vérifie qu'aucune paire slot+value n'est ambiguë).