Feature #153 » 0042-freeciv-manual-Add-extras-page.patch
| gen_headers/enums/manual_enums.def | ||
|---|---|---|
|
MANUAL_SETTINGS N_("Settings")
|
||
|
MANUAL_COMMANDS N_("Commands")
|
||
|
MANUAL_TERRAIN N_("Terrain")
|
||
|
MANUAL_EXTRAS N_("Extras")
|
||
|
MANUAL_BUILDINGS N_("Buildings")
|
||
|
MANUAL_WONDERS N_("Wonders")
|
||
|
MANUAL_GOVS N_("Governments")
|
||
| meson.build | ||
|---|---|---|
|
'tools/manual/fc_manual.c',
|
||
|
'tools/manual/manual_buildings.c',
|
||
|
'tools/manual/manual_commands.c',
|
||
|
'tools/manual/manual_extras.c',
|
||
|
'tools/manual/manual_governments.c',
|
||
|
'tools/manual/manual_settings.c',
|
||
|
'tools/manual/manual_techs.c',
|
||
| tools/manual/Makefile.am | ||
|---|---|---|
|
fc_manual.h \
|
||
|
manual_buildings.c \
|
||
|
manual_commands.c \
|
||
|
manual_extras.c \
|
||
|
manual_governments.c \
|
||
|
manual_settings.c \
|
||
|
manual_techs.c \
|
||
| tools/manual/fc_manual.c | ||
|---|---|---|
|
if (!manual_settings(tag_info)
|
||
|
|| !manual_commands(tag_info)
|
||
|
|| !manual_terrain(tag_info)
|
||
|
|| !manual_extras(tag_info)
|
||
|
|| !manual_buildings(tag_info)
|
||
|
|| !manual_governments(tag_info)
|
||
|
|| !manual_units(tag_info)
|
||
| tools/manual/fc_manual.h | ||
|---|---|---|
|
bool manual_settings(struct tag_types *tag_info);
|
||
|
bool manual_commands(struct tag_types *tag_info);
|
||
|
bool manual_terrain(struct tag_types *tag_info);
|
||
|
bool manual_extras(struct tag_types *tag_info);
|
||
|
bool manual_buildings(struct tag_types *tag_info);
|
||
|
bool manual_governments(struct tag_types *tag_info);
|
||
|
bool manual_units(struct tag_types *tag_info);
|
||
| tools/manual/manual_extras.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 extras manual page
|
||
|
@param tag_info Tag set to use
|
||
|
@return Success
|
||
|
**************************************************************************/
|
||
|
bool manual_extras(struct tag_types *tag_info)
|
||
|
{
|
||
|
FILE *doc;
|
||
|
doc = manual_start(tag_info, MANUAL_EXTRAS);
|
||
|
if (doc == NULL) {
|
||
|
return FALSE;
|
||
|
}
|
||
|
/* TRANS: markup ... Freeciv version ... ruleset name ... markup */
|
||
|
fprintf(doc, _("%sFreeciv %s extras help (%s)%s\n\n"),
|
||
|
tag_info->title_begin, VERSION_STRING, game.control.name,
|
||
|
tag_info->title_end);
|
||
|
extra_type_iterate(pextra) {
|
||
|
char buf[64000];
|
||
|
fprintf(doc, tag_info->item_begin, "extra", extra_index(pextra));
|
||
|
fprintf(doc, "%s%s%s\n\n", tag_info->sect_title_begin,
|
||
|
extra_name_translation(pextra), tag_info->sect_title_end);
|
||
|
fprintf(doc, tag_info->subitem_begin, "helptext");
|
||
|
helptext_extra(buf, sizeof(buf), NULL, "", pextra);
|
||
|
fprintf(doc, "%s", buf);
|
||
|
fprintf(doc, "%s", tag_info->subitem_end);
|
||
|
fprintf(doc, "%s", tag_info->item_end);
|
||
|
} extra_type_iterate_end;
|
||
|
manual_finalize(tag_info, doc, MANUAL_EXTRAS);
|
||
|
return TRUE;
|
||
|
}
|
||