SuperMarioOdysseyOnline/include/packets/CostumeInf.h
Nick Renieris 9227e37623 packets: Fix struct packing related bugs
- sizeof(bool) is implementation defined. The server assumes it's 4 but for me it was 1 (tested with Release too) which caused some bugs
- Structs aren't guaranteed to be packed. The compiler is free to change the layout, which we wouldn't want to for the Packet structs that we deserialize on the server.
2022-06-23 20:56:05 -04:00

15 lines
No EOL
513 B
C

#pragma once
#include "Packet.h"
struct PACKED CostumeInf : Packet {
CostumeInf() : Packet() {this->mType = PacketType::COSTUMEINF; mPacketSize = sizeof(CostumeInf) - sizeof(Packet);};
CostumeInf(const char* body, const char* cap) : Packet() {
this->mType = PacketType::COSTUMEINF;
mPacketSize = sizeof(CostumeInf) - sizeof(Packet);
strcpy(bodyModel, body);
strcpy(capModel, cap);
}
char bodyModel[COSTUMEBUFSIZE] = {};
char capModel[COSTUMEBUFSIZE] = {};
};