diff --git a/zone/client.cpp b/zone/client.cpp index 8e134de31..3cf149df9 100644 --- a/zone/client.cpp +++ b/zone/client.cpp @@ -11844,3 +11844,23 @@ void Client::SetLockSavePosition(bool lock_save_position) { Client::m_lock_save_position = lock_save_position; } + +void Client::AddAAPoints(uint32 points) +{ + m_pp.aapoints += points; + + if (points == 1 && m_pp.aapoints == 1) + { + MessageString(Chat::Yellow, GAIN_SINGLE_AA_SINGLE_AA, fmt::format_int(m_pp.aapoints).c_str()); + } + else if (points == 1 && m_pp.aapoints > 1) + { + MessageString(Chat::Yellow, GAIN_SINGLE_AA_MULTI_AA, fmt::format_int(m_pp.aapoints).c_str()); + } + else + { + MessageString(Chat::Yellow, GAIN_MULTI_AA_MULTI_AA, fmt::format_int(points).c_str(), fmt::format_int(m_pp.aapoints).c_str()); + } + + SendAlternateAdvancementStats(); +} diff --git a/zone/client.h b/zone/client.h index 16804a39a..f42951536 100644 --- a/zone/client.h +++ b/zone/client.h @@ -903,7 +903,7 @@ public: void ResetOnDeathAlternateAdvancement(); void SetAAPoints(uint32 points) { m_pp.aapoints = points; SendAlternateAdvancementStats(); } - void AddAAPoints(uint32 points) { m_pp.aapoints += points; SendAlternateAdvancementStats(); } + void AddAAPoints(uint32 points); int GetAAPoints() { return m_pp.aapoints; } int GetSpentAA() { return m_pp.aapoints_spent; } uint32 GetRequiredAAExperience();