add missing Network.cc
authorterom
Tue, 18 Nov 2008 22:52:00 +0000
changeset 67 cd47406d4cc2
parent 66 1415a2d45686
child 68 f4457e62439a
add missing Network.cc
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;
+}
+