diff options
-rw-r--r-- | src/net/eathena/playerhandler.cpp | 7 | ||||
-rw-r--r-- | src/net/eathena/playerhandler.h | 1 | ||||
-rw-r--r-- | src/net/eathena/protocol.h | 1 | ||||
-rw-r--r-- | src/net/playerhandler.h | 2 | ||||
-rw-r--r-- | src/net/tmwa/playerhandler.cpp | 4 | ||||
-rw-r--r-- | src/net/tmwa/playerhandler.h | 2 |
6 files changed, 17 insertions, 0 deletions
diff --git a/src/net/eathena/playerhandler.cpp b/src/net/eathena/playerhandler.cpp index 7df050cfd..d31fd5f0d 100644 --- a/src/net/eathena/playerhandler.cpp +++ b/src/net/eathena/playerhandler.cpp @@ -417,4 +417,11 @@ void PlayerHandler::revive() const MessageOut outMsg(CMSG_PLAYER_AUTO_REVIVE); } +void PlayerHandler::setViewEquipment(const bool allow) const +{ + MessageOut outMsg(CMSG_PLAYER_SET_EQUIPMENT_VISIBLE); + outMsg.writeInt32(0, "unused"); + outMsg.writeInt32(allow ? 1 : 0); +} + } // namespace EAthena diff --git a/src/net/eathena/playerhandler.h b/src/net/eathena/playerhandler.h index 9ff59dcc9..9f63a639c 100644 --- a/src/net/eathena/playerhandler.h +++ b/src/net/eathena/playerhandler.h @@ -70,6 +70,7 @@ class PlayerHandler final : public MessageHandler, public Ea::PlayerHandler void explosionSpirits() const override final; void requestPvpInfo() const override final; void revive() const override final; + void setViewEquipment(const bool allow) const override final; protected: void processPlayerStatUpdate5(Net::MessageIn &msg); diff --git a/src/net/eathena/protocol.h b/src/net/eathena/protocol.h index d1f52f9e2..55d179d21 100644 --- a/src/net/eathena/protocol.h +++ b/src/net/eathena/protocol.h @@ -257,6 +257,7 @@ #define CMSG_PLAYER_USE_CARD 0x017a #define CMSG_PLAYER_INSERT_CARD 0x017c #define CMSG_PLAYER_VIEW_EQUIPMENT 0x02d6 +#define CMSG_PLAYER_SET_EQUIPMENT_VISIBLE 0x02d8 #define CMSG_ITEM_PICKUP 0x07e4 #define CMSG_PLAYER_CHANGE_DIR 0x0202 diff --git a/src/net/playerhandler.h b/src/net/playerhandler.h index 764d52936..7f02ab625 100644 --- a/src/net/playerhandler.h +++ b/src/net/playerhandler.h @@ -97,6 +97,8 @@ class PlayerHandler notfinal virtual void requestPvpInfo() const = 0; virtual void revive() const = 0; + + virtual void setViewEquipment(const bool allow) const = 0; }; } // namespace Net diff --git a/src/net/tmwa/playerhandler.cpp b/src/net/tmwa/playerhandler.cpp index 3fdf081ff..c2791e0d9 100644 --- a/src/net/tmwa/playerhandler.cpp +++ b/src/net/tmwa/playerhandler.cpp @@ -468,4 +468,8 @@ void PlayerHandler::revive() const { } +void PlayerHandler::setViewEquipment(const bool allow A_UNUSED) const +{ +} + } // namespace TmwAthena diff --git a/src/net/tmwa/playerhandler.h b/src/net/tmwa/playerhandler.h index 213d8596d..3fb89db83 100644 --- a/src/net/tmwa/playerhandler.h +++ b/src/net/tmwa/playerhandler.h @@ -79,6 +79,8 @@ class PlayerHandler final : public MessageHandler, public Ea::PlayerHandler void revive() const override final; + void setViewEquipment(const bool allow) const override final; + protected: void processPlayerStatUpdate5(Net::MessageIn &msg); |