Éditeur de map: plantage avec les NPCs
Created by: Maxs1789
Lorsque la MapView tente d'afficher un sprite avec une direction qui n'existe pas l'interface plante complètement.
Pour reproduire le bug: Ajouter un NPC dans une map et lui donner un sprite où l'animation par défaut a moins de 3 directions. (la direction choisie par défaut correspond à 3, ce qu'il faut c'est que la direction sélectionnée n'existe pas)
le problème vient d'ici selon moi : https://github.com/christopho/solarus/blob/master/tools/editor/src/main/java/org/solarus/editor/SpriteAnimation.java#L139
il faudrait ajouter un test pour vérifier que la direction existe bien.
Je peux m'en charger, mais je ne sais pas ce qui est le mieux à faire dans le cas ou la direction n'existe pas.
je pensais à faire quelque chose comme ça :
if (direction < directions.size()) {
directions.get(direction).paint(g, zoom, showTransparency, x, y, frame);
} else if (directions.size() > 0) {
directions.get(0).paint(g, zoom, showTransparency, x, y, frame);
}
maintenant que fait on si il n'y a pas du tout de direction ?