From b63b9d75aad5a617c16c319f1ee121e5ee78e914 Mon Sep 17 00:00:00 2001 From: Dino Date: Sat, 25 Jul 2026 21:40:49 -0400 Subject: [PATCH] F6 tech tree: fix nodes to check for negative reqs RM #2085 --- client/reqtree.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/client/reqtree.c b/client/reqtree.c index 2f795a926a..29a644218c 100644 --- a/client/reqtree.c +++ b/client/reqtree.c @@ -197,6 +197,7 @@ static void node_rectangle_minimum_size(struct tree_node *node, 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 */ @@ -214,6 +215,7 @@ static void node_rectangle_minimum_size(struct tree_node *node, governments_iterate(gov) { requirement_vector_iterate(&(gov->reqs), preq) { if (VUT_ADVANCE == preq->source.kind + && preq->present && advance_number(preq->source.value.advance) == node->tech) { sprite = get_government_sprite(tileset, gov); get_sprite_dimensions(sprite, &swidth, &sheight); @@ -1119,6 +1121,7 @@ void draw_reqtree(struct reqtree *tree, struct canvas *pcanvas, 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 */ @@ -1139,6 +1142,7 @@ void draw_reqtree(struct reqtree *tree, struct canvas *pcanvas, governments_iterate(gov) { requirement_vector_iterate(&(gov->reqs), preq) { if (VUT_ADVANCE == preq->source.kind + && preq->present && advance_number(preq->source.value.advance) == node->tech) { sprite = get_government_sprite(tileset, gov); get_sprite_dimensions(sprite, &swidth, &sheight); -- 2.31.0