Project

General

Profile

Bug #2085 » 2085_S3_2.patch

Dean Brown, 07/26/2026 04:49 AM

View differences:

client/reqtree.c
if (valid_improvement(pimprove)) {
requirement_vector_iterate(&(pimprove->reqs), preq) {
if (VUT_ADVANCE == preq->source.kind
&& preq->present
&& advance_number(preq->source.value.advance) == node->tech) {
sprite = get_building_sprite(tileset, pimprove);
/* Improvement icons are not guaranteed to exist */
......
governments_iterate(gov) {
requirement_vector_iterate(&(gov->reqs), preq) {
if (VUT_ADVANCE == preq->source.kind
&& advance_number(preq->source.value.advance) == node->tech) {
&& preq->present
&& advance_number(preq->source.value.advance) == node->tech) {
sprite = get_government_sprite(tileset, gov);
get_sprite_dimensions(sprite, &swidth, &sheight);
get_sprite_dimensions(sprite, &swidth, &sheight);
max_icon_height = MAX(max_icon_height, sheight);
icons_width_sum += swidth + 2;
}
}
} requirement_vector_iterate_end;
} governments_iterate_end;
}
......
if (valid_improvement(pimprove)) {
requirement_vector_iterate(&(pimprove->reqs), preq) {
if (VUT_ADVANCE == preq->source.kind
&& preq->present
&& advance_number(preq->source.value.advance) == node->tech) {
sprite = get_building_sprite(tileset, pimprove);
/* Improvement icons are not guaranteed to exist */
......
governments_iterate(gov) {
requirement_vector_iterate(&(gov->reqs), preq) {
if (VUT_ADVANCE == preq->source.kind
&& advance_number(preq->source.value.advance) == node->tech) {
&& preq->present
&& advance_number(preq->source.value.advance) == node->tech) {
sprite = get_government_sprite(tileset, gov);
get_sprite_dimensions(sprite, &swidth, &sheight);
canvas_put_sprite_full(pcanvas,
icon_startx,
starty + text_h + 4
+ (height - text_h - 4 - sheight) / 2,
sprite);
icon_startx += swidth + 2;
canvas_put_sprite_full(pcanvas,
icon_startx,
starty + text_h + 4
+ (height - text_h - 4 - sheight) / 2,
sprite);
icon_startx += swidth + 2;
}
} requirement_vector_iterate_end;
} governments_iterate_end;
(1-1/2)