--- /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;
+}
+