Skip to content

Commit d06c324

Browse files
Send namereq event on name change as well
1 parent 052196d commit d06c324

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

src/PlayerManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ std::string PlayerManager::getPlayerName(Player *plr, bool id) {
620620
if (plr == nullptr)
621621
return "NOT IN GAME";
622622

623-
if (plr->PCStyle.iNameCheck == 0) {
623+
if (plr->PCStyle.iNameCheck != 1) {
624624
return "Player " + std::to_string(plr->iID);
625625
}
626626

src/servers/CNLoginServer.cpp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ void CNLoginServer::nameSave(CNSocket* sock, CNPacketData* data) {
318318
Database::getPlayer(&plr, (int)resp.iPC_UID);
319319

320320
// fire name check event if needed
321-
if (plr.PCStyle.iNameCheck == 0) {
321+
if (plr.PCStyle.iNameCheck != 1) {
322322
std::string namereq = std::to_string(resp.iPC_UID) + " " + AUTOU16TOU8(save->szFirstName) + " " + AUTOU16TOU8(save->szLastName);
323323
Monitor::namereqs.push_back(namereq);
324324
}
@@ -339,7 +339,7 @@ void CNLoginServer::nameSave(CNSocket* sock, CNPacketData* data) {
339339
std::cout << "Login Server: new character created" << std::endl;
340340
std::cout << "\tSlot: " << (int)save->iSlotNum << std::endl;
341341
std::cout << "\tName: " << AUTOU16TOU8(save->szFirstName) << " " << AUTOU16TOU8(save->szLastName);
342-
if (plr.PCStyle.iNameCheck == 0) std::cout << " (pending approval)";
342+
if (plr.PCStyle.iNameCheck != 1) std::cout << " (pending approval)";
343343
std::cout << std::endl;
344344
)
345345
}
@@ -529,6 +529,15 @@ void CNLoginServer::changeName(CNSocket* sock, CNPacketData* data) {
529529
if (!Database::changeName(save, loginSessions[sock].userID))
530530
return invalidCharacter(sock);
531531

532+
Player plr;
533+
Database::getPlayer(&plr, (int)save->iPCUID);
534+
535+
// fire name check event if needed
536+
if (plr.PCStyle.iNameCheck != 1) {
537+
std::string namereq = std::to_string(save->iPCUID) + " " + AUTOU16TOU8(save->szFirstName) + " " + AUTOU16TOU8(save->szLastName);
538+
Monitor::namereqs.push_back(namereq);
539+
}
540+
532541
INITSTRUCT(sP_LS2CL_REP_CHANGE_CHAR_NAME_SUCC, resp);
533542
resp.iPC_UID = save->iPCUID;
534543
memcpy(resp.szFirstName, save->szFirstName, sizeof(resp.szFirstName));
@@ -540,8 +549,10 @@ void CNLoginServer::changeName(CNSocket* sock, CNPacketData* data) {
540549
sock->sendPacket(resp, P_LS2CL_REP_CHANGE_CHAR_NAME_SUCC);
541550

542551
DEBUGLOG(
543-
std::cout << "Login Server: Name check success for character [" << save->iPCUID << "]" << std::endl;
544-
std::cout << "\tNew name: " << AUTOU16TOU8(save->szFirstName) << " " << AUTOU16TOU8(save->szLastName) << std::endl;
552+
std::cout << "Login Server: Name change request for character [" << save->iPCUID << "]" << std::endl;
553+
std::cout << "\tNew name: " << AUTOU16TOU8(save->szFirstName) << " " << AUTOU16TOU8(save->szLastName);
554+
if (plr.PCStyle.iNameCheck != 1) std::cout << " (pending approval)";
555+
std::cout << std::endl;
545556
)
546557
}
547558

0 commit comments

Comments
 (0)