On dirait que ça marche, c’était une belle purée car je ne m’étais pas rendu compte que le client avait le droit, tout autant que le serveur, de requérir les données du joueur depuis la base données. Cela ne devrait pas être possible dans un environnement client-serveur car si cela est possible, le client et le serveur ont des versions différentes des données des joueurs ! Je me demande comment je m’en étais sorti jusqu’ici sans avoir d’ennuis, mais là, j’aurai tout eu d’un coup !
Bon, je devrais probablement modifier mon API pour qu’un client n’ait jamais le droit de lire des données dont le serveur est seul à détenir la vérité. Comme j’ai vraiment envie de passer à autre chose, toutes ces difficultés deviennent usantes quand elles s’accumulent, je vais simplement ne rien faire et tâcher de m’en souvenir. Oui, la flemme, mais là c’est dur, neuf mois avec un robot à camper devant deux coffres, ça commence à bien faire !
Prochaine étape : intégrer les mécaniques de gains de skills. Sauter aura une chance d’augmenter la compétence de saut, porter une attaque spéciale une chance d’augmenter la maîtrise de mêlée, etc.