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.
36 lines
954 B
C++
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);
|
|
}
|
|
|