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
35
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     1
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     2
#include "Network.hh"
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     3
#include "Engine.hh"
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     4
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     5
void writeVector (CL_NetPacket &pkt, const Vector &vec) {
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     6
    pkt.output.write_float32(vec.x);
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     7
    pkt.output.write_float32(vec.y);
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     8
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
     9
/*
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    10
    int32_t x = vec.x * COORDINATE_MAX / MAP_WIDTH;
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    11
    int32_t y = vec.y * COORDINATE_MAX / MAP_HEIGHT;
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    12
    
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    13
    Engine::log(DEBUG, "network.write_vector") 
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    14
        << "vec=" << vec << " -> x=" << x << ", y=" << y;
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    15
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    16
    pkt.output.write_int32(x);
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    17
    pkt.output.write_int32(y);
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    18
*/    
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    19
}
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    20
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    21
Vector readVector (CL_NetPacket &pkt) {
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    22
    float fx = pkt.input.read_float32();
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    23
    float fy = pkt.input.read_float32();
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    24
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    25
    Vector vec(fx, fy);
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    26
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    27
/*    
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    28
    int32_t x = pkt.input.read_int32();
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    29
    int32_t y = pkt.input.read_int32();
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    30
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    31
    float fx = x * MAP_WIDTH / COORDINATE_MAX;
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    32
    float fy = y * MAP_HEIGHT / COORDINATE_MAX;
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    33
    
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    34
    Vector vec(fx, fy);
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    35
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    36
    Engine::log(DEBUG, "network.read_vector") << "x=" << x << ", y=" << y << " -> " << vec;
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    37
*/    
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    38
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    39
    return vec;
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    40
}
e21cfda0edde Merge from at r31:36
terom
parents:
diff changeset
    41