diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-09-10 01:58:26 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-09-10 01:58:26 +0300 |
commit | f7ae88a8c115128eb53fd41b552f19a9fc11d212 (patch) | |
tree | 50328430163fca63c2106351432f407a07202236 /src/net/tmwa | |
parent | b89bb9d7233acad1cefda6c393a930456a1f74da (diff) | |
download | mv-f7ae88a8c115128eb53fd41b552f19a9fc11d212.tar.gz mv-f7ae88a8c115128eb53fd41b552f19a9fc11d212.tar.bz2 mv-f7ae88a8c115128eb53fd41b552f19a9fc11d212.tar.xz mv-f7ae88a8c115128eb53fd41b552f19a9fc11d212.zip |
tmwa: read whole packet SMSG_PLAYER_STAT_UPDATE_5.
Also add comments to each packet fields.
Diffstat (limited to 'src/net/tmwa')
-rw-r--r-- | src/net/tmwa/playerhandler.cpp | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/src/net/tmwa/playerhandler.cpp b/src/net/tmwa/playerhandler.cpp index 80d47b4ad..399f4d13c 100644 --- a/src/net/tmwa/playerhandler.cpp +++ b/src/net/tmwa/playerhandler.cpp @@ -355,74 +355,76 @@ void PlayerHandler::processMapMusic(Net::MessageIn &msg) void PlayerHandler::processPlayerStatUpdate5(Net::MessageIn &msg) { BLOCK_START("PlayerHandler::processPlayerStatUpdate5") - PlayerInfo::setAttribute(Attributes::CHAR_POINTS, msg.readInt16()); + PlayerInfo::setAttribute(Attributes::CHAR_POINTS, + msg.readInt16("char points")); - unsigned int val = msg.readUInt8(); + unsigned int val = msg.readUInt8("str"); PlayerInfo::setStatBase(STR, val); if (statusWindow) - statusWindow->setPointsNeeded(STR, msg.readUInt8()); + statusWindow->setPointsNeeded(STR, msg.readUInt8("str cost")); else - msg.readUInt8(); + msg.readUInt8("str cost"); - val = msg.readUInt8(); + val = msg.readUInt8("agi"); PlayerInfo::setStatBase(AGI, val); if (statusWindow) - statusWindow->setPointsNeeded(AGI, msg.readUInt8()); + statusWindow->setPointsNeeded(AGI, msg.readUInt8("agi cost")); else - msg.readUInt8(); + msg.readUInt8("agi cost"); - val = msg.readUInt8(); + val = msg.readUInt8("vit"); PlayerInfo::setStatBase(VIT, val); if (statusWindow) - statusWindow->setPointsNeeded(VIT, msg.readUInt8()); + statusWindow->setPointsNeeded(VIT, msg.readUInt8("vit cost")); else - msg.readUInt8(); + msg.readUInt8("vit cost"); - val = msg.readUInt8(); + val = msg.readUInt8("int"); PlayerInfo::setStatBase(INT, val); if (statusWindow) - statusWindow->setPointsNeeded(INT, msg.readUInt8()); + statusWindow->setPointsNeeded(INT, msg.readUInt8("int cost")); else - msg.readUInt8(); + msg.readUInt8("int cost"); - val = msg.readUInt8(); + val = msg.readUInt8("dex"); PlayerInfo::setStatBase(DEX, val); if (statusWindow) - statusWindow->setPointsNeeded(DEX, msg.readUInt8()); + statusWindow->setPointsNeeded(DEX, msg.readUInt8("dex cost")); else - msg.readUInt8(); + msg.readUInt8("dex cost"); - val = msg.readUInt8(); + val = msg.readUInt8("luk"); PlayerInfo::setStatBase(LUK, val); if (statusWindow) - statusWindow->setPointsNeeded(LUK, msg.readUInt8()); + statusWindow->setPointsNeeded(LUK, msg.readUInt8("luk cost")); else - msg.readUInt8(); + msg.readUInt8("luk cost"); - PlayerInfo::setStatBase(ATK, msg.readInt16(), false); - PlayerInfo::setStatMod(ATK, msg.readInt16()); + PlayerInfo::setStatBase(ATK, msg.readInt16("atk"), false); + PlayerInfo::setStatMod(ATK, msg.readInt16("atk+")); PlayerInfo::updateAttrs(); - val = msg.readInt16(); + val = msg.readInt16("matk"); PlayerInfo::setStatBase(MATK, val, false); - val = msg.readInt16(); + val = msg.readInt16("matk+"); PlayerInfo::setStatMod(MATK, val); - PlayerInfo::setStatBase(DEF, msg.readInt16(), false); - PlayerInfo::setStatMod(DEF, msg.readInt16()); + PlayerInfo::setStatBase(DEF, msg.readInt16("def"), false); + PlayerInfo::setStatMod(DEF, msg.readInt16("def+")); - PlayerInfo::setStatBase(MDEF, msg.readInt16(), false); - PlayerInfo::setStatMod(MDEF, msg.readInt16()); + PlayerInfo::setStatBase(MDEF, msg.readInt16("mdef"), false); + PlayerInfo::setStatMod(MDEF, msg.readInt16("mdef+")); - PlayerInfo::setStatBase(HIT, msg.readInt16()); + PlayerInfo::setStatBase(HIT, msg.readInt16("hit")); - PlayerInfo::setStatBase(FLEE, msg.readInt16(), false); - PlayerInfo::setStatMod(FLEE, msg.readInt16()); + PlayerInfo::setStatBase(FLEE, msg.readInt16("flee"), false); + PlayerInfo::setStatMod(FLEE, msg.readInt16("flee+")); - PlayerInfo::setStatBase(CRIT, msg.readInt16()); + PlayerInfo::setStatBase(CRIT, msg.readInt16("crit")); - msg.readInt16(); // manner + msg.readInt16("manner"); + msg.readInt16("unused?"); BLOCK_END("PlayerHandler::processPlayerStatUpdate5") } |