From 4bfd4ee6bdf72347b8e9654c028bab738f4ae0bc Mon Sep 17 00:00:00 2001 From: Felipe Paluco Date: Fri, 17 Jan 2025 16:29:22 -0300 Subject: [PATCH] fix: apply animus mastery exp multiplier independently of unlocked --- src/creatures/players/player.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/creatures/players/player.cpp b/src/creatures/players/player.cpp index df965af2a1f..0a7a24e73be 100644 --- a/src/creatures/players/player.cpp +++ b/src/creatures/players/player.cpp @@ -3120,13 +3120,8 @@ void Player::addExperience(const std::shared_ptr &target, uint64_t exp float animusMasteryMultiplier = 0; if (handleAnimusMastery) { - auto mType = g_monsters().getMonsterType(monster->getName()); - uint32_t killCounter = this->getBestiaryKillCount(mType->info.raceid); - uint8_t currentLevel = g_iobestiary().getKillStatus(mType, killCounter); - if (currentLevel > 3) { - animusMasteryMultiplier = animusMastery().getExperienceMultiplier(); - exp *= animusMasteryMultiplier; - } + animusMasteryMultiplier = animusMastery().getExperienceMultiplier(); + exp *= animusMasteryMultiplier; } experience += exp; @@ -3140,7 +3135,7 @@ void Player::addExperience(const std::shared_ptr &target, uint64_t exp } } - if (handleAnimusMastery && animusMasteryMultiplier > 0) { + if (handleAnimusMastery) { expString = fmt::format("{} (animus mastery bonus {:.1f}%)", expString, (animusMasteryMultiplier - 1) * 100); }