#include "Network.hh"
#include "Engine.hh"
void writeVector (CL_NetPacket &pkt, const Vector &vec) {
pkt.output.write_float32(vec.x);
pkt.output.write_float32(vec.y);
/*
int32_t x = vec.x * COORDINATE_MAX / MAP_WIDTH;
int32_t y = vec.y * COORDINATE_MAX / MAP_HEIGHT;
Engine::log(DEBUG, "network.write_vector")
<< "vec=" << vec << " -> x=" << x << ", y=" << y;
pkt.output.write_int32(x);
pkt.output.write_int32(y);
*/
}
Vector readVector (CL_NetPacket &pkt) {
float fx = pkt.input.read_float32();
float fy = pkt.input.read_float32();
Vector vec(fx, fy);
/*
int32_t x = pkt.input.read_int32();
int32_t y = pkt.input.read_int32();
float fx = x * MAP_WIDTH / COORDINATE_MAX;
float fy = y * MAP_HEIGHT / COORDINATE_MAX;
Vector vec(fx, fy);
Engine::log(DEBUG, "network.read_vector") << "x=" << x << ", y=" << y << " -> " << vec;
*/
return vec;
}