rodecomp/Source/Client/Mode/GameModeProtocol.cpp
ragnarok-clanker c812b1ccda Decompile 10 functions in Source/Client/Mode/GameModeProtocol.cpp, Source/Contents/Actors/Player.cpp, ...
Batch #13821 by KWDev: 10 byte-identical, 0 confirmed by peer review.

- fn_05285 InsertQuestReward: byte-identical
- fn_05286 InsertQuestSubMenu: byte-identical
- fn_05288 InsertWeaponContents: byte-identical
- fn_05289 InsertWeaponObtainGuide: byte-identical
- fn_05290 InsertWeaponSubMenu: byte-identical
- fn_10795 UIBitmapButton::Paint: byte-identical
- fn_22619 CGrannyPc::Slot39: byte-identical
- fn_21589 SendPacketHeader: byte-identical
- fn_21590 SendPacketHeader2: byte-identical
- fn_06843 CAxeBoomerang::Slot04: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-06 22:57:48 +00:00

36 lines
954 B
C++

#include "Network/Connection/Connection.h"
#include <cstdint>
// OFFSET: 0x00D059E0
// FUNCTION: fn_21572
void DecodeSrcDst(const unsigned char* packed, int* srcX, int* srcY, int* dstX, int* dstY, int* subX, int* subY) {
*srcX = packed[0];
*srcX = (*srcX << 2) | (packed[1] >> 6);
*srcY = packed[1] & 0x3F;
*srcY = (*srcY << 4) | (packed[2] >> 4);
*dstX = packed[2] & 0x0F;
*dstX = (*dstX << 6) | (packed[3] >> 2);
*dstY = packed[3] & 0x03;
*dstY = (*dstY << 8) | packed[4];
*subX = packed[5] >> 4;
*subY = packed[5] & 0x0F;
}
// OFFSET: 0x00D08600
// FUNCTION: fn_21589
void SendPacketHeader(std::uint16_t packetType) {
std::uint16_t packet[1];
packet[0] = packetType;
GetRagConnection().Send(sizeof(packet), packet);
}
// OFFSET: 0x00D08620
// FUNCTION: fn_21590
void SendPacketHeader2(std::uint16_t packetType) {
std::uint16_t packet[1];
packet[0] = packetType;
GetRagConnection().Send(sizeof(packet), packet);
}