mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-03 08:03:50 +00:00
Fix Turtle/Classic parsing and online player textures
This commit is contained in:
parent
010243bbd9
commit
bcfc075e1e
13 changed files with 518 additions and 27 deletions
|
|
@ -22,6 +22,10 @@ class PacketParsers {
|
|||
public:
|
||||
virtual ~PacketParsers() = default;
|
||||
|
||||
// Size of MovementInfo.flags2 in bytes for MSG_MOVE_* payloads.
|
||||
// Classic: none, TBC: u8, WotLK: u16.
|
||||
virtual uint8_t movementFlags2Size() const { return 2; }
|
||||
|
||||
// --- Movement ---
|
||||
|
||||
/** Parse movement block from SMSG_UPDATE_OBJECT */
|
||||
|
|
@ -145,6 +149,7 @@ class WotlkPacketParsers : public PacketParsers {
|
|||
*/
|
||||
class TbcPacketParsers : public PacketParsers {
|
||||
public:
|
||||
uint8_t movementFlags2Size() const override { return 1; }
|
||||
bool parseMovementBlock(network::Packet& packet, UpdateBlock& block) override;
|
||||
void writeMovementPayload(network::Packet& packet, const MovementInfo& info) override;
|
||||
network::Packet buildMovementPacket(LogicalOpcode opcode,
|
||||
|
|
@ -171,6 +176,7 @@ public:
|
|||
*/
|
||||
class ClassicPacketParsers : public TbcPacketParsers {
|
||||
public:
|
||||
uint8_t movementFlags2Size() const override { return 0; }
|
||||
bool parseCharEnum(network::Packet& packet, CharEnumResponse& response) override;
|
||||
bool parseMovementBlock(network::Packet& packet, UpdateBlock& block) override;
|
||||
void writeMovementPayload(network::Packet& packet, const MovementInfo& info) override;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue