# HG changeset patch # User terom # Date 1227048720 0 # Node ID cd47406d4cc22e2d12c4705fb06b2eab4e39df88 # Parent 1415a2d45686cc4f28d01183625a933336100307 add missing Network.cc diff -r 1415a2d45686 -r cd47406d4cc2 src/proto2/Network.cc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/proto2/Network.cc Tue Nov 18 22:52:00 2008 +0000 @@ -0,0 +1,41 @@ + +#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; +} +