summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/net/eathena/petrecv.cpp29
1 files changed, 5 insertions, 24 deletions
diff --git a/src/net/eathena/petrecv.cpp b/src/net/eathena/petrecv.cpp
index f30be4c50..29a19ff86 100644
--- a/src/net/eathena/petrecv.cpp
+++ b/src/net/eathena/petrecv.cpp
@@ -52,30 +52,11 @@ namespace EAthena
void PetRecv::processPetMessage(Net::MessageIn &msg)
{
- const BeingId id = msg.readBeingId("pet id");
- const int data = msg.readInt32("param");
- const Being *const dstBeing = actorManager->findBeing(id);
- if (!dstBeing)
- return;
-
- const int hungry = data - (toInt(dstBeing->getSubType(), int)
- - 100) * 100 - 50;
- if (hungry >= 0 && hungry <= 4)
- {
- if (localChatTab && localPlayer)
- {
- // TRANSLATORS: user's pet
- std::string nick = strprintf(_("%s's pet"),
- localPlayer->getName().c_str());
- localChatTab->chatLog(nick,
- // TRANSLATORS: pet hungry level
- strprintf(_("hungry level %d"), hungry));
- }
- PetInfo *const info = PlayerInfo::getPet();
- if (!info || info->id != id)
- return;
- info->hungry = hungry;
- }
+ // techinally this is hercules pet emote,
+ // but it may send also hungry level on connect
+ // for both exists other packets.
+ msg.readBeingId("pet id");
+ msg.readInt32("param");
}
void PetRecv::processPetRoulette(Net::MessageIn &msg)