Feature #572 » 0048-Manual-Add-Unit-Classes-page.patch
| client/gui-gtk-3.22/helpdlg.c | ||
|---|---|---|
| 			 utype_name_translation(utype->obsoleted_by)); | ||
|     } | ||
|     helptext_unit(buf, sizeof(buf), client.conn.playing, pitem->text, utype); | ||
|     helptext_unit(buf, sizeof(buf), client.conn.playing, pitem->text, utype, | ||
|                   TRUE); | ||
|     gtk_text_buffer_set_text(help_text, buf, -1); | ||
|     gtk_widget_show(help_text_sw); | ||
| client/gui-gtk-4.0/helpdlg.c | ||
|---|---|---|
|                          utype_name_translation(utype->obsoleted_by)); | ||
|     } | ||
|     helptext_unit(buf, sizeof(buf), client_player(), pitem->text, utype); | ||
|     helptext_unit(buf, sizeof(buf), client_player(), pitem->text, utype, | ||
|                   TRUE); | ||
|     gtk_text_buffer_set_text(help_text, buf, -1); | ||
|     gtk_widget_set_visible(help_text_sw, TRUE); | ||
| client/gui-qt/citydlg.cpp | ||
|---|---|---|
|     buf2[0] = '\0'; | ||
|     str = helptext_unit(buffer, sizeof(buffer), client.conn.playing, | ||
|                         buf2, utype); | ||
|                         buf2, utype, TRUE); | ||
|     str = cut_helptext(str); | ||
|     str = split_text(str, true); | ||
|     str = str.trimmed().toHtmlEscaped(); | ||
| ... | ... | |
|   } else if (VUT_UTYPE == target->kind) { | ||
|     def_str = get_tooltip_unit(target->value.utype); | ||
|     str = helptext_unit(buffer, sizeof(buffer), client.conn.playing, | ||
|                         buf2, target->value.utype); | ||
|                         buf2, target->value.utype, TRUE); | ||
|   } else { | ||
|     if (!is_convert_improvement(target->value.building)) { | ||
|       def_str = get_tooltip_improvement(target->value.building); | ||
| client/gui-qt/helpdlg.cpp | ||
|---|---|---|
|   utype = unit_type_by_translated_name(title); | ||
|   if (utype) { | ||
|     helptext_unit(buffer, sizeof(buffer), client.conn.playing, | ||
|                   topic->text, utype); | ||
|                   topic->text, utype, TRUE); | ||
|     text_browser->setPlainText(buffer); | ||
|     // Create information panel | ||
| client/gui-qt/repodlgs.cpp | ||
|---|---|---|
|       } else if (rttp->tunit != nullptr) { | ||
|         def_str = get_tooltip_unit(rttp->tunit); | ||
|         tt_text += helptext_unit(buffer, sizeof(buffer), client.conn.playing, | ||
|                                 buf2, rttp->tunit); | ||
|                                  buf2, rttp->tunit, TRUE); | ||
|         tt_text = cut_helptext(tt_text); | ||
|       } else if (rttp->tgov != nullptr) { | ||
|         helptext_government(buffer, sizeof(buffer), client.conn.playing, | ||
| client/gui-sdl2/helpdlg.c | ||
|---|---|---|
|   start_x = (area.x + 1 + scrollbar_width + help_dlg->active_widget_list->size.w + adj_size(20)); | ||
|   buffer[0] = '\0'; | ||
|   helptext_unit(buffer, sizeof(buffer), client.conn.playing, "", utype_by_number(type_id)); | ||
|   helptext_unit(buffer, sizeof(buffer), client.conn.playing, "", utype_by_number(type_id), | ||
|                 TRUE); | ||
|   if (buffer[0] != '\0') { | ||
|     utf8_str *ustr = create_utf8_from_char_fonto(buffer, FONTO_ATTENTION); | ||
| client/gui-sdl3/helpdlg.c | ||
|---|---|---|
|   start_x = (area.x + 1 + scrollbar_width + help_dlg->active_widget_list->size.w + adj_size(20)); | ||
|   buffer[0] = '\0'; | ||
|   helptext_unit(buffer, sizeof(buffer), client.conn.playing, "", utype_by_number(type_id)); | ||
|   helptext_unit(buffer, sizeof(buffer), client.conn.playing, "", utype_by_number(type_id), | ||
|                 TRUE); | ||
|   if (buffer[0] != '\0') { | ||
|     utf8_str *ustr = create_utf8_from_char_fonto(buffer, FONTO_ATTENTION); | ||
| client/helpdata.c | ||
|---|---|---|
|   @param buf    Buffer to append help text to | ||
|   @param bufsz  Size of the buffer | ||
| ****************************************************************************/ | ||
| static void helptext_unitclass(struct unit_class *pclass, | ||
|                                char *buf, size_t bufsz) | ||
| void helptext_unitclass(struct unit_class *pclass, char *buf, size_t bufsz) | ||
| { | ||
|   int flagid; | ||
| ... | ... | |
|   pplayer may be NULL. | ||
| ****************************************************************************/ | ||
| char *helptext_unit(char *buf, size_t bufsz, struct player *pplayer, | ||
|                     const char *user_text, const struct unit_type *utype) | ||
|                     const char *user_text, const struct unit_type *utype, | ||
|                     bool class_help) | ||
| { | ||
|   bool has_vet_levels; | ||
|   int flagid; | ||
| ... | ... | |
|                BULLET, | ||
|                uclass_name_translation(pclass)); | ||
|   helptext_unitclass(pclass, buf, bufsz); | ||
|   if (class_help) { | ||
|     helptext_unitclass(pclass, buf, bufsz); | ||
|   } else { | ||
|     cat_snprintf(buf, bufsz, "\n"); | ||
|   } | ||
|   if (uclass_has_flag(pclass, UCF_ZOC) | ||
|       && !utype_has_flag(utype, UTYF_IGZOC)) { | ||
| client/helpdata.h | ||
|---|---|---|
| char *helptext_building(char *buf, size_t bufsz, struct player *pplayer, | ||
|                         const char *user_text, const struct impr_type *pimprove); | ||
| char *helptext_unit(char *buf, size_t bufsz, struct player *pplayer, | ||
|                     const char *user_text, const struct unit_type *utype); | ||
|                     const char *user_text, const struct unit_type *utype, | ||
|                     bool class_help); | ||
| void helptext_unitclass(struct unit_class *pclass, char *buf, size_t bufsz); | ||
| void helptext_advance(char *buf, size_t bufsz, struct player *pplayer, | ||
|                       const char *user_text, int i); | ||
| void helptext_terrain(char *buf, size_t bufsz, struct player *pplayer, | ||
| meson.build | ||
|---|---|---|
|   'tools/manual/manual_settings.c', | ||
|   'tools/manual/manual_techs.c', | ||
|   'tools/manual/manual_terrain.c', | ||
|   'tools/manual/manual_uclass.c', | ||
|   'tools/manual/manual_units.c', | ||
|   'client/helpdata.c', | ||
|   link_with: [common_lib, server_lib, tool_lib, ais], | ||
| tools/manual/Makefile.am | ||
|---|---|---|
| 		manual_settings.c	\ | ||
| 		manual_techs.c		\ | ||
| 		manual_terrain.c	\ | ||
| 		manual_uclass.c		\ | ||
| 		manual_units.c | ||
| # This is a bit of a hack. The program links in with the server lib | ||
| tools/manual/fc_manual.c | ||
|---|---|---|
|       || !manual_buildings(tag_info) | ||
|       || !manual_governments(tag_info) | ||
|       || !manual_units(tag_info) | ||
|       || !manual_uclasses(tag_info) | ||
|       || !manual_techs(tag_info)) { | ||
|     return FALSE; | ||
|   } | ||
| ... | ... | |
|   /* Set the default log level. */ | ||
|   srvarg.loglevel = LOG_NORMAL; | ||
|   /* parse command-line arguments... */ | ||
|   /* Parse command-line arguments... */ | ||
|   inx = 1; | ||
|   while (inx < argc) { | ||
|     if ((option = get_option_malloc("--ruleset", argv, &inx, argc, TRUE))) { | ||
| ... | ... | |
|   init_our_capability(); | ||
|   /* must be before con_log_init() */ | ||
|   /* Must be before con_log_init() */ | ||
|   init_connections(); | ||
|   con_log_init(srvarg.log_filename, srvarg.loglevel, | ||
|                srvarg.fatal_assertions); | ||
|   /* logging available after this point */ | ||
|   /* Logging available after this point */ | ||
|   /* Get common code to treat us as a tool. */ | ||
|   i_am_tool(); | ||
| tools/manual/fc_manual.h | ||
|---|---|---|
| #define SPECENUM_VALUE6NAME N_("Governments") | ||
| #define SPECENUM_VALUE7 MANUAL_UNITS | ||
| #define SPECENUM_VALUE7NAME N_("Units") | ||
| #define SPECENUM_VALUE8 MANUAL_TECHS | ||
| #define SPECENUM_VALUE8NAME N_("Techs") | ||
| #define SPECENUM_VALUE8 MANUAL_UCLASS | ||
| #define SPECENUM_VALUE8NAME N_("Unit Classes") | ||
| #define SPECENUM_VALUE9 MANUAL_TECHS | ||
| #define SPECENUM_VALUE9NAME N_("Techs") | ||
| #define SPECENUM_COUNT MANUAL_COUNT | ||
| #include "specenum_gen.h" | ||
| ... | ... | |
| bool manual_buildings(struct tag_types *tag_info); | ||
| bool manual_governments(struct tag_types *tag_info); | ||
| bool manual_units(struct tag_types *tag_info); | ||
| bool manual_uclasses(struct tag_types *tag_info); | ||
| bool manual_techs(struct tag_types *tag_info); | ||
| #ifdef __cplusplus | ||
| tools/manual/manual_uclass.c | ||
|---|---|---|
| /*********************************************************************** | ||
|  Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold | ||
|    This program is free software; you can redistribute it and/or modify | ||
|    it under the terms of the GNU General Public License as published by | ||
|    the Free Software Foundation; either version 2, or (at your option) | ||
|    any later version. | ||
|    This program is distributed in the hope that it will be useful, | ||
|    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
|    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||
|    GNU General Public License for more details. | ||
| ***********************************************************************/ | ||
| #ifdef HAVE_CONFIG_H | ||
| #include <fc_config.h> | ||
| #endif | ||
| /* utility */ | ||
| #include "fcintl.h" | ||
| /* common */ | ||
| #include "game.h" | ||
| #include "tech.h" | ||
| /* client */ | ||
| #include "helpdata.h" | ||
| /* tools/manual */ | ||
| #include "fc_manual.h" | ||
| /**********************************************************************//** | ||
|   Write unit classes manual page | ||
|   @param  tag_info  Tag set to use | ||
|   @return           Success | ||
| **************************************************************************/ | ||
| bool manual_uclasses(struct tag_types *tag_info) | ||
| { | ||
|   FILE *doc; | ||
|   doc = manual_start(tag_info, MANUAL_UCLASS); | ||
|   if (doc == NULL) { | ||
|     return FALSE; | ||
|   } | ||
|   /* TRANS: markup ... Freeciv version ... ruleset name ... markup */ | ||
|   fprintf(doc, _("%sFreeciv %s unit classes help (%s)%s\n\n"), | ||
|           tag_info->title_begin, VERSION_STRING, game.control.name, | ||
|           tag_info->title_end); | ||
|   unit_class_iterate(uclass) { | ||
|     char buf[64000]; | ||
|     fprintf(doc, tag_info->item_begin, "uclass", uclass_index(uclass)); | ||
|     fprintf(doc, "%s%s%s\n\n", tag_info->sect_title_begin, | ||
|             uclass_name_translation(uclass), tag_info->sect_title_end); | ||
|     fprintf(doc, tag_info->subitem_begin, "helptext"); | ||
|     buf[0] = '\0'; | ||
|     helptext_unitclass(uclass, buf, sizeof(buf)); | ||
|     fprintf(doc, "%s", buf); | ||
|     fprintf(doc, "%s", tag_info->subitem_end); | ||
|     fprintf(doc, "%s", tag_info->item_end); | ||
|   } unit_class_iterate_end; | ||
|   manual_finalize(tag_info, doc, MANUAL_UCLASS); | ||
|   return TRUE; | ||
| } | ||
| tools/manual/manual_units.c | ||
|---|---|---|
|             utype_name_translation(putype->obsoleted_by)); | ||
|     fprintf(doc, "%s", tag_info->subitem_end); | ||
|     fprintf(doc, tag_info->subitem_begin, "helptext"); | ||
|     helptext_unit(buf, sizeof(buf), NULL, "", putype); | ||
|     helptext_unit(buf, sizeof(buf), NULL, "", putype, FALSE); | ||
|     fprintf(doc, "%s", buf); | ||
|     fprintf(doc, "%s", tag_info->subitem_end); | ||
|     fprintf(doc, "%s", tag_info->item_end); | ||
- « Previous
- 1
- 2
- Next »