src/proto2/Network.cc
author terom
Thu, 20 Nov 2008 19:25:56 +0000
branchno-netsession
changeset 36 785d220fc6b7
parent 35 e21cfda0edde
child 37 ed2957490bbf
permissions -rw-r--r--
...

#include "Network.hh"
#include "NetworkAddress.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;
}

std::ostream& operator<< (std::ostream &s, const NetworkAddress &addr) {
    s << "[" << addr.get_address() << ":" << addr.get_port() << "]";

    return s;

}