diff options
author | Jared Adams <jaxad0127@gmail.com> | 2009-04-03 07:39:18 -0600 |
---|---|---|
committer | Jared Adams <jaxad0127@gmail.com> | 2009-04-03 07:39:18 -0600 |
commit | 754cc498156371d0b6d32de0e58d7256236ed676 (patch) | |
tree | 54abf2170a48e72dffdf8a2ba7ded5386fc28813 /src/localplayer.cpp | |
parent | d13b3eaca82e3547c84f60b9b135464ff3a51cf0 (diff) | |
download | mana-754cc498156371d0b6d32de0e58d7256236ed676.tar.gz mana-754cc498156371d0b6d32de0e58d7256236ed676.tar.bz2 mana-754cc498156371d0b6d32de0e58d7256236ed676.tar.xz mana-754cc498156371d0b6d32de0e58d7256236ed676.zip |
Fill in TMWServ's TradeHandler
Also started temparary implementation of the Net::getXHandler() methods
and started using them.
Diffstat (limited to 'src/localplayer.cpp')
-rw-r--r-- | src/localplayer.cpp | 104 |
1 files changed, 22 insertions, 82 deletions
diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 031ff342..d22468c1 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -43,7 +43,11 @@ #include "gui/storagewindow.h" #endif +#include "net/inventoryhandler.h" #include "net/net.h" +#include "net/playerhandler.h" +#include "net/tradehandler.h" + #ifdef TMWSERV_SUPPORT #include "effectmanager.h" #include "guild.h" @@ -52,11 +56,8 @@ #include "net/tmwserv/chatserver/guild.h" #include "net/tmwserv/chatserver/party.h" #else -#include "net/ea/inventoryhandler.h" #include "net/ea/partyhandler.h" -#include "net/ea/playerhandler.h" #include "net/ea/skillhandler.h" -#include "net/ea/tradehandler.h" #endif #include "resources/animation.h" @@ -353,12 +354,7 @@ void LocalPlayer::moveInvItem(Item *item, int newIndex) void LocalPlayer::equipItem(Item *item) { - // Net::getInventoryHandler()->equipItem(item); -#ifdef TMWSERV_SUPPORT // Ready for replacement - Net::GameServer::Player::equip(item->getInvIndex()); -#else - inventoryHandler->equipItem(item); -#endif + Net::getInventoryHandler()->equipItem(item); } #ifdef TMWSERV_SUPPORT @@ -371,41 +367,28 @@ void LocalPlayer::unequipItem(int slot) mEquipment->setEquipment(slot, 0); } -#else +#endif void LocalPlayer::unequipItem(Item *item) { - // Net::getInventoryHandler()->unequipItem(item); -#ifdef TMWSERV_SUPPORT // Ready for replacement - Net::GameServer::Player::unequip(item->getInvIndex()); -#else - inventoryHandler->unequipItem(item); -#endif + Net::getInventoryHandler()->unequipItem(item); // Tidy equipment directly to avoid weapon still shown bug, for instance +#ifdef TMWSERV_SUPPORT + mEquipment->setEquipment(item->getInvIndex(), 0); +#else mEquipment->removeEquipment(item->getInvIndex()); -} - #endif +} void LocalPlayer::useItem(Item *item) { - // Net::getInventoryHandler()->useItem(item); -#ifdef TMWSERV_SUPPORT // Ready for replacement - Net::GameServer::Player::useItem(item->getInvIndex()); -#else - inventoryHandler->useItem(item); -#endif + Net::getInventoryHandler()->useItem(item); } void LocalPlayer::dropItem(Item *item, int quantity) { - // Net::getInventoryHandler()->dropItem(item, quantity); -#ifdef TMWSERV_SUPPORT // Ready for replacement - Net::GameServer::Player::drop(item->getInvIndex(), quantity); -#else - inventoryHandler->dropItem(item, quantity); -#endif + Net::getInventoryHandler()->dropItem(item, quantity); } #ifdef TMWSERV_SUPPORT @@ -432,13 +415,7 @@ void LocalPlayer::pickUp(FloorItem *item) if (dx * dx + dy * dy < 4) { - // Net::getPlayerHandler()->pickUp(item); -#ifdef TMWSERV_SUPPORT // Ready for replacement - int id = item->getId(); - Net::GameServer::Player::pickUp(id >> 16, id & 0xFFFF); -#else - playerHandler->pickUp(item); -#endif + Net::getPlayerHandler()->pickUp(item); mPickUpTarget = NULL; } else @@ -550,12 +527,7 @@ void LocalPlayer::walk(unsigned char dir) else if (dir) { // If the being can't move, just change direction - // Net::getPlayerHandler()->setDirection(dir); -#ifdef TMWSERV_SUPPORT // Ready for replacement - Net::GameServer::Player::changeDir(dir); -#else - // TODO: Communicate this to the server -#endif + Net::getPlayerHandler()->setDirection(dir); setDirection(dir); } } @@ -631,14 +603,7 @@ void LocalPlayer::setDestination(Uint16 x, Uint16 y) mDestX = x; mDestY = y; - // Net::getPlayerHandler()->setDestination(x, y, mDirection); -#ifdef TMWSERV_SUPPORT // Ready for replacement - Net::GameServer::Player::walk(x, y); - //Debugging fire burst - effectManager->trigger(15,x,y); -#else - playerHandler->setDestination(x, y, mDirection); -#endif + Net::getPlayerHandler()->setDestination(x, y, mDirection); } mPickUpTarget = NULL; @@ -701,13 +666,7 @@ void LocalPlayer::toggleSit() default: return; } - // Net::getPlayerHandler()->changeAction(newAction); -#ifdef TMWSERV_SUPPORT // Ready for replacement - setAction(newAction); - Net::GameServer::Player::changeAction(newAction); -#else - playerHandler->changeAction(newAction); -#endif + Net::getPlayerHandler()->changeAction(newAction); } void LocalPlayer::emote(Uint8 emotion) @@ -716,36 +675,20 @@ void LocalPlayer::emote(Uint8 emotion) return; mLastAction = tick_time; - // Net::getPlayerHandler()->emote(emotion); -#ifdef EATHENA_SUPPORT // Ready for replacement - playerHandler->emote(emotion); -#endif + Net::getPlayerHandler()->emote(emotion); } -#ifdef EATHENA_SUPPORT void LocalPlayer::tradeReply(bool accept) { if (!accept) mTrading = false; - // Net::getTradeHandler()->respond(accept); - - tradeHandler->respond(accept); + Net::getTradeHandler()->respond(accept); } -#endif void LocalPlayer::trade(Being *being) const { - // Net::getTradeHandler()->request(being); -#ifdef TMWSERV_SUPPORT - extern std::string tradePartnerName; - extern int tradePartnerID; - tradePartnerName = being->getName(); - tradePartnerID = being->getId(); - Net::GameServer::Player::requestTrade(tradePartnerID); -#else - tradeHandler->request(being); -#endif + Net::getTradeHandler()->request(being); } bool LocalPlayer::tradeRequestOk() const @@ -862,7 +805,7 @@ void LocalPlayer::attack(Being *target, bool keep) sound.playSfx("sfx/fist-swish.ogg"); } - playerHandler->attack(target); + Net::getPlayerHandler()->attack(target); if (!keep) stopAttack(); @@ -883,10 +826,7 @@ void LocalPlayer::stopAttack() void LocalPlayer::revive() { - // Net::getPlayerHandler()->respawn(); -#ifdef EATHENA_SUPPORT // Ready for replacement - playerHandler->respawn(); -#endif + Net::getPlayerHandler()->respawn(); } #ifdef TMWSERV_SUPPORT |