Enable account level changing at runtime (#282)

* Enable account level change at runtime

* PR feedback
This commit is contained in:
Gent Semaj
2024-06-23 18:25:46 -07:00
committed by GitHub
parent 003186d97a
commit b780f5ee60
4 changed files with 126 additions and 4 deletions

View File

@@ -212,7 +212,12 @@ static void enterPlayer(CNSocket* sock, CNPacketData* data) {
response.iID = plr->iID;
response.uiSvrTime = getTime();
response.PCLoadData2CL.iUserLevel = plr->accountLevel;
// The only client-side use of the account level is to block
// the sending of GM packets. Since account level can be changed
// at runtime and we validate it serverside, we can leave this at 0.
response.PCLoadData2CL.iUserLevel = 0; // plr->accountLevel;
response.PCLoadData2CL.iHP = plr->HP;
response.PCLoadData2CL.iLevel = plr->level;
response.PCLoadData2CL.iCandy = plr->money;