OGSteam / mod-ogscalc

Votre calculatrice pour le jeu (Ressources nécéssaire pour les constructions)
1 stars 2 forks source link

Récupération des planètes users + bug calcul #6

Closed Athar42 closed 5 years ago

Athar42 commented 6 years ago

En version OGSpy 3.3.4 (pas vérifié en 3.3.2), si l'utilisateur n'a qu'une seule planète, dans le fichier ogscalc.php on à cette ligne (ligne 45):

$nb_planete = find_nb_planete_user($user_data['user_id']);

Le problème ? si on a une seule planète référencé, le retour reste à 9, ce qui créé une tonne d'erreurs "Undefined value" pour les 8 autres planètes, ce qui engendre un second bug : aucun calcul ne fonctionne !

En attendant, j'ai pu bypasser le problème, j'ai ajouté une nouvelle variable globale nommé : find_nb_planete_user_real (copie de l'existante), et j'ai supprimé simplement la "sécurité" de mettre automatiquement la valeur par défaut à 9, devant éviter des bugs d'affichage.

Une fois fait, les calculs fonctionnent, mais pas tous. Exemple : On a une technologie énergie à 6, je veux simuler pour passer à 10 ==> Résultat : 0 Aucune mise à jour des valeurs. Cela est valide, dans ce cas de figure pour les projets allant de 10 à 59 inclus ! Si on met en valeur de projet "60", le calcul passe à nouveau :D

Je n'ai pas encore décortiqué le code, mais à mon avis, il interprète mal la valeur du projet.

darknoon29 commented 5 years ago

Disponible en version 2.0.5