summaryrefslogtreecommitdiff
path: root/src/gui/char_select.cpp
diff options
context:
space:
mode:
authorEugenio Favalli <elvenprogrammer@gmail.com>2005-09-17 13:51:37 +0000
committerEugenio Favalli <elvenprogrammer@gmail.com>2005-09-17 13:51:37 +0000
commite846d4502b59a1a3b8d658a37ae5b5ce4aa1c00c (patch)
tree8feb8b51d731057412a59aeddbbe83b75b09912a /src/gui/char_select.cpp
parent3bfcee0d9c033a46fe1b13795d89909c8fb6a239 (diff)
downloadmana-e846d4502b59a1a3b8d658a37ae5b5ce4aa1c00c.tar.gz
mana-e846d4502b59a1a3b8d658a37ae5b5ce4aa1c00c.tar.bz2
mana-e846d4502b59a1a3b8d658a37ae5b5ce4aa1c00c.tar.xz
mana-e846d4502b59a1a3b8d658a37ae5b5ce4aa1c00c.zip
Completed transition to use MessageOut.
Diffstat (limited to 'src/gui/char_select.cpp')
-rw-r--r--src/gui/char_select.cpp38
1 files changed, 23 insertions, 15 deletions
diff --git a/src/gui/char_select.cpp b/src/gui/char_select.cpp
index 44165707..4b52f49e 100644
--- a/src/gui/char_select.cpp
+++ b/src/gui/char_select.cpp
@@ -41,9 +41,12 @@
#include "../playerinfo.h"
#include "../net/messagein.h"
+#include "../net/messageout.h"
#include "../net/network.h"
#include "../net/protocol.h"
+
+
CharSelectDialog::CharDeleteConfirm::CharDeleteConfirm(CharSelectDialog *m):
ConfirmDialog(m,
"Confirm", "Are you sure you want to delete this character?"),
@@ -192,8 +195,10 @@ void CharSelectDialog::setPlayerInfo(PLAYER_INFO *pi)
void CharSelectDialog::serverCharDelete()
{
// Request character deletion
- writeWord(0, 0x0068);
- writeLong(2, char_info[0]->id);
+ MessageOut outMsg;
+ outMsg.writeShort(0x0068);
+ outMsg.writeLong(char_info[0]->id);
+ outMsg.writeString("a@a.com", 40);
writeSet(46);
MessageIn msg = get_next_message();
@@ -221,8 +226,9 @@ void CharSelectDialog::serverCharDelete()
void CharSelectDialog::serverCharSelect()
{
// Request character selection
- writeWord(0, 0x0066);
- writeByte(2, 0);
+ MessageOut outMsg;
+ outMsg.writeShort(0x0066);
+ outMsg.writeByte(0);
writeSet(3);
MessageIn msg = get_next_message();
@@ -407,17 +413,19 @@ std::string CharCreateDialog::getName()
void CharCreateDialog::serverCharCreate()
{
- writeWord(0, 0x0067);
- strcpy(writePointer(2), getName().c_str());
- writeByte(26, 5);
- writeByte(27, 5);
- writeByte(28, 5);
- writeByte(29, 5);
- writeByte(30, 5);
- writeByte(31, 5);
- writeByte(32, 0);
- writeWord(33, playerBox->hairColor + 1);
- writeWord(35, playerBox->hairStyle + 1);
+ // Send character infos
+ MessageOut outMsg;
+ outMsg.writeShort(0x0067);
+ outMsg.writeString(getName(), 24);
+ outMsg.writeByte(5);
+ outMsg.writeByte(5);
+ outMsg.writeByte(5);
+ outMsg.writeByte(5);
+ outMsg.writeByte(5);
+ outMsg.writeByte(5);
+ outMsg.writeByte(0);
+ outMsg.writeShort(playerBox->hairColor + 1);
+ outMsg.writeShort(playerBox->hairStyle + 1);
writeSet(37);
MessageIn msg = get_next_message();