Merge pull request #39 from azerothcore/fix-reward-messages-1

fix reward level up message and CongratsPerLevel.Enable functionality
This commit is contained in:
sudlud 2025-02-26 12:23:36 +01:00 committed by GitHub
commit 6f7a3dbbeb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -145,76 +145,22 @@ public:
{ {
uint8 level = player->GetLevel(); uint8 level = player->GetLevel();
uint32 money = 0; uint32 money = 0;
bool isRewardLevel = false;
switch (level) switch (level)
{ {
case 10: case 10:
{
if (oldLevel < 10)
{
money = giveAward(player);
}
}
break;
case 20: case 20:
{
if (oldLevel < 20)
{
money = giveAward(player);
}
}
break;
case 30: case 30:
{
if (oldLevel < 30)
{
money = giveAward(player);
}
}
break;
case 40: case 40:
{
if (oldLevel < 40)
{
money = giveAward(player);
}
}
break;
case 50: case 50:
{
if (oldLevel < 50)
{
money = giveAward(player);
}
}
break;
case 60: case 60:
{
if (oldLevel < 60)
{
money = giveAward(player);
}
}
break;
case 70: case 70:
{
if (oldLevel < 70)
{
money = giveAward(player);
}
}
break;
case 80: case 80:
{ {
if (oldLevel < 80) if (oldLevel < level)
{ {
isRewardLevel = true;
money = giveAward(player); money = giveAward(player);
} }
} }
@ -224,7 +170,7 @@ public:
break; break;
} }
// If enabled... // Send message on every level up (if enabled)
if (col.CongratsPerLevelEnable) if (col.CongratsPerLevelEnable)
{ {
// Issue a server notification for the player on level up. // Issue a server notification for the player on level up.
@ -253,8 +199,8 @@ public:
sWorldSessionMgr->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str()); sWorldSessionMgr->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str());
} }
// If level is defined, they hit a reward level. // Always send message on reward level up
if (!level && col.CongratsPerLevelEnable) if (isRewardLevel)
{ {
// Issue a server notification for the player on level up. // Issue a server notification for the player on level up.
std::ostringstream ss; std::ostringstream ss;