From 0007d0a7631ff80ba8f4d7d5e1f2444a1f75ef50 Mon Sep 17 00:00:00 2001 From: Dino Date: Sun, 13 Jul 2025 21:47:48 -0400 Subject: [PATCH] #1607 make help -> units show >1 tech requirement --- client/gui-gtk-5.0/helpdlg.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/client/gui-gtk-5.0/helpdlg.c b/client/gui-gtk-5.0/helpdlg.c index 942535ce7d..9d6ff99dd0 100644 --- a/client/gui-gtk-5.0/helpdlg.c +++ b/client/gui-gtk-5.0/helpdlg.c @@ -1037,8 +1037,21 @@ static void help_update_unit_type(const struct help_item *pitem, helptext_unit_upkeep_str(utype)); sprintf(buf, "%d", (int)sqrt((double)utype->vision_radius_sq)); gtk_label_set_text(GTK_LABEL(help_ulabel[3][4]), buf); - gtk_label_set_text(GTK_LABEL(help_ulabel[4][1]), - advance_name_translation(utype_primary_tech_req(utype))); + + /* requirements */ + buf[0] = '\0'; + // see if any reqs + if (utype->build_reqs.size == 0) { + gtk_label_set_text(GTK_LABEL(help_ulabel[4][1]), "None"); + } else { + // iterate all the reqs, building the buf str + unit_tech_reqs_iterate(utype, padv) { + cat_snprintf(buf, sizeof(buf), "%s, ", advance_name_translation(padv)); + } unit_tech_reqs_iterate_end; + buf[strlen(buf)-2] = '\0'; /* trim off the extra ", " at the end */ + gtk_label_set_text(GTK_LABEL(help_ulabel[4][1]), buf); + } + #if 0 create_tech_tree(help_improvement_tree, 0, -- 2.31.0