Bon ca y est hier j'ai atteinds mon quota d'enervement avec ces addons qui sauvegardent pas leur position a l'ecran, les reset intempestifs de l'interface, etc...
Donc j'ai decidé de mettre les pieds dans le code des addons à commencé par DPSmeter. Celui la est simple et je me suis rendu compte qu'il est plein de bugs. la gars a fait la fonction pour sauvegarder la position... maios l'appel de la fonction ne fonctionne pas
J'ai donc viré tout ce qui ne servait a rien, réparé l'appel a la fonction de sauvegarde et rajouté quelques fonctionnalités:
- /dm c : affiche les coordonnées de l'addon (pratique pour positionner les autres addons notamment
- /dm p : positionne l'addon à des coordonnées spécifiées pour l'utilisateur (à modifier dans le fichier de l'addon) donc meme apres reset de l'interface on tape cette commande et DPSmeter retourne a sa position correcte. L'idée est de faire la meme chose pour chaque addon et apres entrer ces commande dans un macro. Ainsi on appelle la macro apres reset interface et ca repositionne tout tout seul
En continuant a fouiller je me suis aussi rendu compte que les addons ne sauvegardent pas les proprietes utilisateurs dans leur répertoire mais dans 1 fichier du jeu qui s'appelle savevariables.lua, voir dans plusieurs fichiers car il y a aussi 1 fichier savevariables.lua pour chaque perso. Donc fort de cette réussite je me suis tourné apres vers l'addon TitleSelect. Pourquoi celui-la? Ben parce que j'ai remarqué un comportement bizarre. En effet lorsque j'ai un reset de l'interface, cet addon retourne a une position par defaut, par contre la liste des titres n'est pas effacé. Alors pourquoi une partie des infos gicle et pas l'autre? Ben parce que les données sont pas enregistrées au meme endroit. La position est enregistrée dans le fichier savevariables.lua global alors que la liste des titres selectionnés est propre a chaque perso et par conséquent est enregistrée dans le savevariables.lua de chaque perso. COnclusion qd le jeu merde et que l'interface est reset, seul le fichier savevariables.lua global saute
J'ai donc modifié 4 ou 5 addons pour qu'ils sauvegardent leur infos dans les fichier savevariables.lua de chaque perso. L'avantage c'est que chaque perso pour avoir ses propres parametres et j'espere que le pbr de reset de l'interface sera ainsi corrigé. L'inconvéniant c'est qu'il faut tout reparametrer pour chaque perso. Mais du coup chaque perso peut avoir une config differente.
Si ca marche comme cela se sera la meilleure des solution car modifier le code de DPSmeter fut un jeu d'enfant. Mais quand j'ai voulu faire la meme chose sur d'autre addons... glurp va falloir nettement plus de temps pour comprendre comment ils marchent et ca va etre bien galere
Donc maintenant Wait&See au prochain reset interface. Ce qui ne devrait pas tarder vu que j'en ai eu 4 sur les 6 derniers jours