src/proto2/Network.cc
author terom
Tue, 18 Nov 2008 22:58:50 +0000
branchno-netsession
changeset 35 e21cfda0edde
child 36 785d220fc6b7
child 89 825c4613e087
permissions -rw-r--r--
Merge from at r31:36

#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;
}