Compare commits

..

1 Commits

Author SHA1 Message Date
59279ee6a3
Merge b0e2391f24 into 47dbc6d35e 2024-06-24 06:30:27 +00:00

View File

@ -294,14 +294,12 @@ static void enterPlayer(CNSocket* sock, CNPacketData* data) {
sock->setActiveKey(SOCKETKEY_FE); // send all packets using the FE key from now on sock->setActiveKey(SOCKETKEY_FE); // send all packets using the FE key from now on
// Academy builds receive nanos in a separate packet. These need to be sent // Academy builds receive nanos in a separate packet. These need to be sent
// before P_FE2CL_REP_PC_ENTER_SUCC as well as after // before P_FE2CL_REP_PC_ENTER_SUCC as well as after initial load
// due to a race condition in the client :( // due to a race condition in the client :(
sendNanoBookSubset(sock, plr); sendNanoBookSubset(sock, plr);
sock->sendPacket(response, P_FE2CL_REP_PC_ENTER_SUCC); sock->sendPacket(response, P_FE2CL_REP_PC_ENTER_SUCC);
sendNanoBookSubset(sock, plr);
// transfer ownership of Player object into the shard (still valid in this function though) // transfer ownership of Player object into the shard (still valid in this function though)
addPlayer(sock, plr); addPlayer(sock, plr);
@ -378,6 +376,7 @@ static void loadPlayer(CNSocket* sock, CNPacketData* data) {
Missions::failInstancedMissions(sock); // auto-fail missions Missions::failInstancedMissions(sock); // auto-fail missions
Buddies::sendBuddyList(sock); // buddy list Buddies::sendBuddyList(sock); // buddy list
Items::checkItemExpire(sock, plr); // vehicle expiration Items::checkItemExpire(sock, plr); // vehicle expiration
sendNanoBookSubset(sock, plr); // nanos (post-load)
plr->initialLoadDone = true; plr->initialLoadDone = true;
} }