summaryrefslogtreecommitdiffstats
path: root/src/serialize
diff options
context:
space:
mode:
authorPhilipp Sehmisch <tmw@crushnet.org>2008-01-28 07:51:40 +0000
committerPhilipp Sehmisch <tmw@crushnet.org>2008-01-28 07:51:40 +0000
commitaa603c3ec05f6143b1c9085b56e3becf45be4bf5 (patch)
tree75a2a2b767f5a9380716986a82d98af2df7a589b /src/serialize
parent2dd95f1b69e9b024d8877dd400a141ccdf1c153f (diff)
downloadmanaserv-aa603c3ec05f6143b1c9085b56e3becf45be4bf5.tar.gz
manaserv-aa603c3ec05f6143b1c9085b56e3becf45be4bf5.tar.xz
manaserv-aa603c3ec05f6143b1c9085b56e3becf45be4bf5.zip
Added weapon skill system and leveling system.
Diffstat (limited to 'src/serialize')
-rw-r--r--src/serialize/characterdata.hpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/serialize/characterdata.hpp b/src/serialize/characterdata.hpp
index 7d3a7fc..b1ef19e 100644
--- a/src/serialize/characterdata.hpp
+++ b/src/serialize/characterdata.hpp
@@ -36,13 +36,21 @@ void serializeCharacterData(T const &data, MessageOut &msg)
msg.writeByte(data.getGender());
msg.writeByte(data.getHairStyle());
msg.writeByte(data.getHairColor());
- msg.writeByte(data.getLevel());
+ msg.writeShort(data.getLevel());
+ msg.writeShort(data.getCharacterPoints());
+ msg.writeShort(data.getCorrectionPoints());
for (int i = CHAR_ATTR_BEGIN; i < CHAR_ATTR_END; ++i)
{
msg.writeByte(data.getAttribute(i));
}
+ for (int i = 0; i < CHAR_SKILL_NB; ++i)
+ {
+ msg.writeLong(data.getExperience(i));
+ }
+
+
msg.writeShort(data.getMapId());
Point const &pos = data.getPosition();
msg.writeShort(pos.x);
@@ -69,13 +77,20 @@ void deserializeCharacterData(T &data, MessageIn &msg)
data.setGender(msg.readByte());
data.setHairStyle(msg.readByte());
data.setHairColor(msg.readByte());
- data.setLevel(msg.readByte());
+ data.setLevel(msg.readShort());
+ data.setCharacterPoints(msg.readShort());
+ data.setCorrectionPoints(msg.readShort());
for (int i = CHAR_ATTR_BEGIN; i < CHAR_ATTR_END; ++i)
{
data.setAttribute(i, msg.readByte());
}
+ for (int i = 0; i < CHAR_SKILL_NB; ++i)
+ {
+ data.setExperience(i, msg.readLong());
+ }
+
data.setMapId(msg.readShort());
Point temporaryPoint;