summaryrefslogtreecommitdiff
path: root/src/net/eathena
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/eathena')
-rw-r--r--src/net/eathena/charserverhandler.cpp12
-rw-r--r--src/net/eathena/charserverhandler.h1
2 files changed, 5 insertions, 8 deletions
diff --git a/src/net/eathena/charserverhandler.cpp b/src/net/eathena/charserverhandler.cpp
index e595c9ed4..021d12811 100644
--- a/src/net/eathena/charserverhandler.cpp
+++ b/src/net/eathena/charserverhandler.cpp
@@ -31,6 +31,7 @@
#include "gui/dialogtype.h"
#include "gui/windows/charcreatedialog.h"
+#include "gui/windows/charselectdialog.h"
#include "gui/windows/okdialog.h"
#include "net/character.h"
@@ -63,6 +64,7 @@ extern ServerInfo mapServer;
CharServerHandler::CharServerHandler() :
MessageHandler(),
Ea::CharServerHandler(),
+ mNewName(),
mPinSeed(0),
mPinAccountId(0),
mRenameId(0),
@@ -491,6 +493,7 @@ void CharServerHandler::renameCharacter(const int id,
{
createOutPacket(CMSG_CHAR_CHECK_RENAME);
mRenameId = id;
+ mNewName = newName;
outMsg.writeInt32(id, "char id");
outMsg.writeString(newName, 24, "name");
}
@@ -501,14 +504,6 @@ void CharServerHandler::processCharCheckRename(Net::MessageIn &msg)
{
createOutPacket(CMSG_CHAR_RENAME);
outMsg.writeInt32(mRenameId, "char id");
-/*
- // TRANSLATORS: info message
- new OkDialog(_("Info"), _("Character renamed."),
- // TRANSLATORS: ok dialog button
- _("OK"),
- DialogType::OK,
- true, true, nullptr, 260);
-*/
}
else
{
@@ -526,6 +521,7 @@ void CharServerHandler::processCharRename(Net::MessageIn &msg)
const int flag = msg.readInt16("flag");
if (!flag)
{
+ mCharSelectDialog->setName(mRenameId, mNewName);
// TRANSLATORS: info message
new OkDialog(_("Info"), _("Character renamed."),
// TRANSLATORS: ok dialog button
diff --git a/src/net/eathena/charserverhandler.h b/src/net/eathena/charserverhandler.h
index 0fa9a7722..7f03e3093 100644
--- a/src/net/eathena/charserverhandler.h
+++ b/src/net/eathena/charserverhandler.h
@@ -95,6 +95,7 @@ class CharServerHandler final : public MessageHandler,
void processCharRename(Net::MessageIn &msg);
private:
+ std::string mNewName;
uint32_t mPinSeed;
uint32_t mPinAccountId;
uint32_t mRenameId;