From b1fae7bfe9a48c8a25f8b7d048256a5ab0de4c3f Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 18 Mar 2015 00:07:02 +0300 Subject: eathena: add partial support for packet SMSG_SKILL_ITEM_LIST_WINDOW 0x07e3. --- src/net/eathena/packets.h | 2 +- src/net/eathena/protocol.h | 1 + src/net/eathena/skillhandler.cpp | 13 +++++++++++++ src/net/eathena/skillhandler.h | 2 ++ 4 files changed, 17 insertions(+), 1 deletion(-) (limited to 'src/net') diff --git a/src/net/eathena/packets.h b/src/net/eathena/packets.h index 1c4921d16..29b0e02c1 100644 --- a/src/net/eathena/packets.h +++ b/src/net/eathena/packets.h @@ -210,7 +210,7 @@ int16_t packet_lengths[] = // #0x07C0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 268, 0, 0, 0, 0, 0, 0, - 0, 15, 8, 0, 6, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 8, 6, 6, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 8, 25, 10, 0, 0, 0, //0 1 2 3 4 5 6 7 8 9 a b c d e f //0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 diff --git a/src/net/eathena/protocol.h b/src/net/eathena/protocol.h index 08235bbfc..b482c246b 100644 --- a/src/net/eathena/protocol.h +++ b/src/net/eathena/protocol.h @@ -348,6 +348,7 @@ #define SMSG_SKILL_NO_DAMAGE 0x011a #define SMSG_SKILL_GROUND_NO_DAMAGE 0x0117 #define SMSG_SKILL_ENTRY 0x09ca +#define SMSG_SKILL_ITEM_LIST_WINDOW 0x07e3 #define SMSG_PVP_MAP_MODE 0x0199 #define SMSG_PVP_SET 0x019a diff --git a/src/net/eathena/skillhandler.cpp b/src/net/eathena/skillhandler.cpp index 762c60816..374952014 100644 --- a/src/net/eathena/skillhandler.cpp +++ b/src/net/eathena/skillhandler.cpp @@ -70,6 +70,7 @@ SkillHandler::SkillHandler() : SMSG_SKILL_ARROW_CREATE_LIST, SMSG_PLAYER_SKILL_AUTO_SPELLS, SMSG_SKILL_DEVOTION_EFFECT, + SMSG_SKILL_ITEM_LIST_WINDOW, 0 }; handledMessages = _messages; @@ -148,6 +149,10 @@ void SkillHandler::handleMessage(Net::MessageIn &msg) processSkillDevotionEffect(msg); break; + case SMSG_SKILL_ITEM_LIST_WINDOW: + processSkillItemListWindow(msg); + break; + default: break; } @@ -486,4 +491,12 @@ void SkillHandler::processSkillDevotionEffect(Net::MessageIn &msg) msg.readInt16("range"); } +void SkillHandler::processSkillItemListWindow(Net::MessageIn &msg) +{ + UNIMPLIMENTEDPACKET; + + msg.readInt32("skill level"); + msg.readInt32("unused"); +} + } // namespace EAthena diff --git a/src/net/eathena/skillhandler.h b/src/net/eathena/skillhandler.h index aeb41a0d2..2cfb4b89f 100644 --- a/src/net/eathena/skillhandler.h +++ b/src/net/eathena/skillhandler.h @@ -83,6 +83,8 @@ class SkillHandler final : public MessageHandler, public Ea::SkillHandler static void processSkillAutoSpells(Net::MessageIn &msg); static void processSkillDevotionEffect(Net::MessageIn &msg); + + static void processSkillItemListWindow(Net::MessageIn &msg); }; } // namespace EAthena -- cgit v1.2.3-70-g09d2