From 3229464c0235b92ce77c16d89245033e0cb65637 Mon Sep 17 00:00:00 2001 From: Robert Paciorek Date: Wed, 19 Feb 2025 18:37:08 +0000 Subject: [PATCH] correct handling adding XP in child->titan levelup (this can happen with a quick conversion child->adult->titan, wrong order of `SetRaisedPet` requests or missed request) --- src/Services/AchievementStoreSingleton.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Services/AchievementStoreSingleton.cs b/src/Services/AchievementStoreSingleton.cs index cb19b78..17a02f1 100644 --- a/src/Services/AchievementStoreSingleton.cs +++ b/src/Services/AchievementStoreSingleton.cs @@ -114,7 +114,10 @@ namespace sodoff.Services { dragonXP += dragonAdultMinXP; } else if (growthState == 5 && dragonXP < dragonTitanMinXP) { // adult to titan via ticket -> add XP - dragonXP += dragonTitanMinXP - dragonAdultMinXP; + if (dragonXP < dragonAdultMinXP) + dragonXP += dragonTitanMinXP; + else + dragonXP += dragonTitanMinXP - dragonAdultMinXP; } return dragonXP; }