Project

General

Profile

Feature #75 ยป 0030-Send-tile-altitude-info-to-client.patch

Marko Lindqvist, 12/22/2023 08:20 AM

View differences:

client/packhand.c
tile_changed = tile_changed || (tile_resource(ptile) != presource);
/* always called after setting terrain */
/* Always called after setting terrain */
tile_set_resource(ptile, presource);
if (tile_owner(ptile) != powner) {
......
tile_changed = TRUE;
}
ptile->altitude = packet->altitude;
if (packet->placing < 0) {
if (ptile->placing != NULL) {
tile_changed = TRUE;
common/networking/packets.def
BV_EXTRAS extras;
EXTRA placing;
TURN place_turn; # Send finishing turn and not a counter that would change every turn
SINT16 altitude;
STRING spec_sprite[MAX_LEN_NAME];
STRING label[MAX_LEN_MAP_LABEL];
end
server/maphand.c
info.label[0] = '\0';
}
info.altitude = ptile->altitude;
send_packet_tile_info(pconn, &info);
} else if (pplayer != NULL && known) {
struct player_tile *plrtile = map_get_player_tile(ptile, pplayer);
......
info.label[0] = '\0';
}
info.altitude = ptile->altitude;
send_packet_tile_info(pconn, &info);
} else if (send_unknown) {
info.known = TILE_UNKNOWN;
......
info.label[0] = '\0';
info.altitude = 0;
send_packet_tile_info(pconn, &info);
}
}
    (1-1/1)