diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-08-25 23:42:21 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-08-25 23:42:21 +0200 |
commit | 19f6ce87e69b42fb69a4739ce363e1346cd569ea (patch) | |
tree | 48a04a477ede925fd946ac62d36ccc92cf3df4e1 /src/net/manaserv/charhandler.cpp | |
parent | 88e7a96bffe9758bb4f0916f6841b98f2cfccbfb (diff) | |
parent | 011135415f7f9c5cfeb220540621dfd1c46e6db9 (diff) | |
download | mana-client-19f6ce87e69b42fb69a4739ce363e1346cd569ea.tar.gz mana-client-19f6ce87e69b42fb69a4739ce363e1346cd569ea.tar.bz2 mana-client-19f6ce87e69b42fb69a4739ce363e1346cd569ea.tar.xz mana-client-19f6ce87e69b42fb69a4739ce363e1346cd569ea.zip |
Merge branch 'equipment-fix' of github.com:Bertram25/mana
Diffstat (limited to 'src/net/manaserv/charhandler.cpp')
-rw-r--r-- | src/net/manaserv/charhandler.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/net/manaserv/charhandler.cpp b/src/net/manaserv/charhandler.cpp index 79f3b35a..b1ddc96a 100644 --- a/src/net/manaserv/charhandler.cpp +++ b/src/net/manaserv/charhandler.cpp @@ -34,6 +34,8 @@ #include "net/manaserv/connection.h" #include "net/manaserv/gamehandler.h" +#include "net/manaserv/beinghandler.h" +#include "net/manaserv/inventoryhandler.h" #include "net/manaserv/messagein.h" #include "net/manaserv/messageout.h" #include "net/manaserv/manaserv_protocol.h" @@ -355,17 +357,19 @@ void CharHandler::switchCharacter() unsigned int CharHandler::baseSprite() const { - return SPRITE_BASE; + return SPRITE_LAYER_BASE; } unsigned int CharHandler::hairSprite() const { - return SPRITE_HAIR; + return SPRITE_LAYER_HAIR; } unsigned int CharHandler::maxSprite() const { - return SPRITE_VECTOREND; + static unsigned int visibleSlots = FIXED_SPRITE_LAYER_SIZE + + Net::getInventoryHandler()->getVisibleSlotsNumber(); + return visibleSlots; } void CharHandler::updateCharacters() @@ -387,7 +391,7 @@ void CharHandler::updateCharacters() LocalPlayer *player = character->dummy = new LocalPlayer; player->setName(info.name); player->setGender(info.gender); - player->setSprite(SPRITE_HAIR, info.hairStyle * -1, + player->setSprite(SPRITE_LAYER_HAIR, info.hairStyle * -1, ColorDB::get(info.hairColor)); character->data.mAttributes[LEVEL] = info.level; character->data.mAttributes[CHAR_POINTS] = info.characterPoints; |