#ifndef PACKETS_H #define PACKETS_H #include "math/Vector.h" #include "network/Packet.h" namespace Packets { // packets from the server to clients enum ServerPacket { S_CHAT, S_WORLD_SEGMENT, S_ENTITY_UPDATE }; // packets from clients to the server enum ClientPacket { C_CHAT, C_CONTROLLER }; template void writeVector(OutPacket& out, const Vector& v) { for(int i = 0; i < N; i++) { out.writeFloat(v[i]); } } template bool readVector(InPacket& in, Vector& v) { for(int i = 0; i < N; i++) { if(in.readFloat(v[i])) { return true; } } return false; } } #endif