Merge pull request #78 from JadeShrineMaiden/additions2

Levelling up added to /nano
This commit is contained in:
CakeLancelot 2020-09-10 12:02:28 -05:00 committed by GitHub
commit 6e0b101a76
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -141,6 +141,21 @@ void NanoManager::addNano(CNSocket* sock, int16_t nanoId, int16_t slot) {
// Update player
plr->Nanos[nanoId] = resp.Nano;
// After a nano gets added, setting the level seems to be important so we are doing that
if (nanoId < plr->level)
nanoId = plr->level;
// Even if player level is unchanged, this packet still needs to be sent as using /nano always sets the player to 0
INITSTRUCT(sP_FE2CL_REP_PC_CHANGE_LEVEL, resp2);
resp2.iPC_ID = plr->iID;
resp2.iPC_Level = nanoId;
sock->sendPacket((void*)&resp2, P_FE2CL_REP_PC_CHANGE_LEVEL, sizeof(sP_FE2CL_REP_PC_CHANGE_LEVEL));
for (CNSocket* s : PlayerManager::players[sock].viewable)
s->sendPacket((void*)&resp2, P_FE2CL_REP_PC_CHANGE_LEVEL, sizeof(sP_FE2CL_REP_PC_CHANGE_LEVEL));
plr->level = nanoId;
}
void NanoManager::summonNano(CNSocket *sock, int slot) {