summaryrefslogtreecommitdiff
path: root/src/net/manaserv/charhandler.cpp
diff options
context:
space:
mode:
authorJared Adams <jaxad0127@gmail.com>2010-06-04 20:18:12 -0600
committerJared Adams <jaxad0127@gmail.com>2010-06-06 13:23:53 -0600
commite2a893a1f129e0c59e14c8e593f5abb457170a7d (patch)
tree949e94b218c95d6c4872fc1817898fdc5b62ec93 /src/net/manaserv/charhandler.cpp
parentb4a8d4b0db33d074df0d7489e52f64964b2bf8ca (diff)
downloadmana-e2a893a1f129e0c59e14c8e593f5abb457170a7d.tar.gz
mana-e2a893a1f129e0c59e14c8e593f5abb457170a7d.tar.bz2
mana-e2a893a1f129e0c59e14c8e593f5abb457170a7d.tar.xz
mana-e2a893a1f129e0c59e14c8e593f5abb457170a7d.zip
Softcode the stat for character creation for manaserv
Reviewed-by: Thorbjørn Lindeijer
Diffstat (limited to 'src/net/manaserv/charhandler.cpp')
-rw-r--r--src/net/manaserv/charhandler.cpp21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/net/manaserv/charhandler.cpp b/src/net/manaserv/charhandler.cpp
index fdf0a02c..e6723226 100644
--- a/src/net/manaserv/charhandler.cpp
+++ b/src/net/manaserv/charhandler.cpp
@@ -37,6 +37,7 @@
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
#include "net/manaserv/protocol.h"
+#include "net/manaserv/stats.h"
#include "resources/colordb.h"
@@ -258,15 +259,7 @@ void CharHandler::setCharCreateDialog(CharCreateDialog *window)
if (!mCharCreateDialog)
return;
- std::vector<std::string> attributes;
- attributes.push_back(_("Strength:"));
- attributes.push_back(_("Agility:"));
- attributes.push_back(_("Dexterity:"));
- attributes.push_back(_("Vitality:"));
- attributes.push_back(_("Intelligence:"));
- attributes.push_back(_("Willpower:"));
-
- mCharCreateDialog->setAttributes(attributes, 60, 1, 20);
+ mCharCreateDialog->setAttributes(Stats::getLabelVector(), 60, 1, 20);
}
void CharHandler::requestCharacters()
@@ -304,12 +297,10 @@ void CharHandler::newCharacter(const std::string &name,
msg.writeInt8(hairstyle);
msg.writeInt8(hairColor);
msg.writeInt8(gender);
- msg.writeInt16(stats[0]);
- msg.writeInt16(stats[1]);
- msg.writeInt16(stats[2]);
- msg.writeInt16(stats[3]);
- msg.writeInt16(stats[4]);
- msg.writeInt16(stats[5]);
+
+ std::vector<int>::const_iterator it, it_end;
+ for (it = stats.begin(), it_end = stats.end(); it != it_end; it++)
+ msg.writeInt16((*it));
accountServerConnection->send(msg);
}