--- a/src/Network/Server.cc Mon Dec 08 11:10:04 2008 +0000
+++ b/src/Network/Server.cc Mon Dec 08 12:02:20 2008 +0000
@@ -197,9 +197,10 @@
void NetworkServerPlayer::send_terrain_data (void) {
Terrain &terrain = server.state.world;
-
- uint32_t map_w = terrain.terrain.size();
- uint32_t map_h = terrain.terrain[0].size();
+
+ // XXX: over 2**31?
+ PixelDimension map_w = terrain.terrain.size();
+ PixelDimension map_h = terrain.terrain[0].size();
// allocate our packet...
BigNetworkPacket pkt (NETWORK_SESSION_HEADER_SIZE + 2 * sizeof(uint32_t) + map_w * map_h);
@@ -212,8 +213,8 @@
pkt.write_uint32(map_h);
// write out terrain data
- for (int x = 0; x < map_w; x++) {
- for (int y = 0; y < map_h; y++) {
+ for (PixelDimension x = 0; x < map_w; x++) {
+ for (PixelDimension y = 0; y < map_h; y++) {
pkt.write_uint8((uint8_t) terrain.terrain[x][y]);
}
}