[Feature] Hot Zone Bonus XP Notice (#4091)

When in Hotzones, a bonus XP notice will let players know the hotzone is enabled.
This commit is contained in:
Fryguy
2024-02-18 11:24:01 -05:00
committed by GitHub
parent e6df5be1ed
commit 04bb9bf39c
2 changed files with 26 additions and 10 deletions
+20 -10
View File
@@ -625,19 +625,29 @@ void Client::SetEXP(uint64 set_exp, uint64 set_aaxp, bool isrezzexp) {
else MessageString(Chat::Experience, REZ_REGAIN);
} else {
if (membercount > 1) {
if (RuleI(Character, ShowExpValues) > 0)
if (RuleI(Character, ShowExpValues) > 0) {
Message(Chat::Experience, "You have gained %s party experience! %s", exp_amount_message.c_str(), exp_percent_message.c_str());
else MessageString(Chat::Experience, GAIN_GROUPXP);
}
else if (IsRaidGrouped()) {
if (RuleI(Character, ShowExpValues) > 0)
} else if (zone->IsHotzone()) {
MessageString(Chat::Experience, GAIN_GROUPXP_BONUS);
} else {
MessageString(Chat::Experience, GAIN_GROUPXP);
}
} else if (IsRaidGrouped()) {
if (RuleI(Character, ShowExpValues) > 0) {
Message(Chat::Experience, "You have gained %s raid experience! %s", exp_amount_message.c_str(), exp_percent_message.c_str());
else MessageString(Chat::Experience, GAIN_RAIDEXP);
}
else {
if (RuleI(Character, ShowExpValues) > 0)
} else if (zone->IsHotzone()) {
MessageString(Chat::Experience, GAIN_RAIDXP_BONUS);
} else {
MessageString(Chat::Experience, GAIN_RAIDEXP);
}
} else {
if (RuleI(Character, ShowExpValues) > 0) {
Message(Chat::Experience, "You have gained %s experience! %s", exp_amount_message.c_str(), exp_percent_message.c_str());
else MessageString(Chat::Experience, GAIN_XP);
} else if (zone->IsHotzone()) {
MessageString(Chat::Experience, GAIN_XP_BONUS);
} else {
MessageString(Chat::Experience, GAIN_XP);
}
}
}
}