Discovered I need to do something
This commit is contained in:
@@ -34,15 +34,16 @@
|
||||
typedef SerialPacketBase SerialPacket;
|
||||
|
||||
//DOCS: NETWORK_VERSION is used to discern compatible servers and clients
|
||||
constexpr int NETWORK_VERSION = 20160404;
|
||||
constexpr int NETWORK_VERSION = 20160825;
|
||||
|
||||
union MaxPacket {
|
||||
CharacterPacket a;
|
||||
ClientPacket b;
|
||||
CreaturePacket c;
|
||||
RegionPacket d;
|
||||
ServerPacket e;
|
||||
TextPacket f;
|
||||
BarrierPacket a;
|
||||
CharacterPacket b;
|
||||
ClientPacket c;
|
||||
CreaturePacket d;
|
||||
RegionPacket e;
|
||||
ServerPacket f;
|
||||
TextPacket g;
|
||||
};
|
||||
|
||||
constexpr int MAX_PACKET_SIZE = sizeof(MaxPacket);
|
||||
|
||||
@@ -142,25 +142,6 @@ enum class SerialPacketType {
|
||||
|
||||
FORMAT_END_CREATURE = 599,
|
||||
|
||||
//-------------------------
|
||||
//BarrierPacket
|
||||
// barrier index,
|
||||
// bounds,
|
||||
// roomIndex, origin, motion
|
||||
// status
|
||||
//-------------------------
|
||||
|
||||
FORMAT_COMBAT = 700,
|
||||
|
||||
BARRIER_UPDATE = 701,
|
||||
|
||||
BARRIER_CREATE = 702,
|
||||
BARRIER_UNLOAD = 703,
|
||||
|
||||
QUERY_BARRIER_EXISTS = 704,
|
||||
|
||||
FORMAT_END_COMBAT = 799,
|
||||
|
||||
//-------------------------
|
||||
//TextPacket
|
||||
// name, text
|
||||
@@ -184,6 +165,28 @@ enum class SerialPacketType {
|
||||
|
||||
FORMAT_END_TEXT = 699,
|
||||
|
||||
//-------------------------
|
||||
//BarrierPacket
|
||||
// barrier index,
|
||||
// bounds,
|
||||
// roomIndex, origin, motion
|
||||
// status
|
||||
//-------------------------
|
||||
|
||||
FORMAT_BARRIER = 700,
|
||||
|
||||
BARRIER_UPDATE = 701,
|
||||
|
||||
BARRIER_CREATE = 702,
|
||||
BARRIER_UNLOAD = 703,
|
||||
|
||||
QUERY_BARRIER_EXISTS = 704,
|
||||
|
||||
BARRIER_ENTRY = 705,
|
||||
BARRIER_EXIT = 706,
|
||||
|
||||
FORMAT_END_BARRIER = 799,
|
||||
|
||||
//-------------------------
|
||||
//not used
|
||||
//-------------------------
|
||||
|
||||
@@ -70,13 +70,13 @@ void serializePacket(void* buffer, SerialPacketBase* packet) {
|
||||
serializeCreature(buffer, static_cast<CreaturePacket*>(packet));
|
||||
}
|
||||
|
||||
if (BOUNDS(packet->type, SerialPacketType::FORMAT_COMBAT, SerialPacketType::FORMAT_END_COMBAT)) {
|
||||
serializeBarrier(buffer, static_cast<BarrierPacket*>(packet));
|
||||
}
|
||||
|
||||
if (BOUNDS(packet->type, SerialPacketType::FORMAT_TEXT, SerialPacketType::FORMAT_END_TEXT)) {
|
||||
serializeText(buffer, static_cast<TextPacket*>(packet));
|
||||
}
|
||||
|
||||
if (BOUNDS(packet->type, SerialPacketType::FORMAT_BARRIER, SerialPacketType::FORMAT_END_BARRIER)) {
|
||||
serializeBarrier(buffer, static_cast<BarrierPacket*>(packet));
|
||||
}
|
||||
}
|
||||
|
||||
void deserializePacket(void* buffer, SerialPacketBase* packet) {
|
||||
@@ -104,11 +104,11 @@ void deserializePacket(void* buffer, SerialPacketBase* packet) {
|
||||
deserializeCreature(buffer, static_cast<CreaturePacket*>(packet));
|
||||
}
|
||||
|
||||
if (BOUNDS(type, SerialPacketType::FORMAT_COMBAT, SerialPacketType::FORMAT_END_COMBAT)) {
|
||||
deserializeBarrier(buffer, static_cast<BarrierPacket*>(packet));
|
||||
}
|
||||
|
||||
if (BOUNDS(type, SerialPacketType::FORMAT_TEXT, SerialPacketType::FORMAT_END_TEXT)) {
|
||||
deserializeText(buffer, static_cast<TextPacket*>(packet));
|
||||
}
|
||||
|
||||
if (BOUNDS(type, SerialPacketType::FORMAT_BARRIER, SerialPacketType::FORMAT_END_BARRIER)) {
|
||||
deserializeBarrier(buffer, static_cast<BarrierPacket*>(packet));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user