1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/**********************************************************************
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.
***********************************************************************/
#ifndef FC__HELPDATA_H
#define FC__HELPDATA_H
#include <stddef.h> /* size_t */
#include "improvement.h" /* Impr_type_id */
#include "helpdlg_g.h" /* enum help_page_type */
struct help_item {
char *topic, *text;
enum help_page_type type;
};
void helpdata_init(void);
void helpdata_done(void);
void boot_help_texts(void);
void free_help_texts(void);
int num_help_items(void);
const struct help_item *get_help_item(int pos);
const struct help_item *get_help_item_spec(const char *name,
enum help_page_type htype,
int *pos);
void help_iter_start(void);
const struct help_item *help_iter_next(void);
char *helptext_building(char *buf, size_t bufsz, Impr_type_id which,
const char *user_text);
char *helptext_unit(char *buf, size_t bufsz, struct unit_type *putype,
const char *user_text);
void helptext_tech(char *buf, size_t bufsz, int i, const char *user_text);
void helptext_terrain(char *buf, size_t bufsz, struct terrain *pterrain,
const char *user_text);
void helptext_government(char *buf, size_t bufsz, struct government *gov,
const char *user_text);
char *helptext_unit_upkeep_str(struct unit_type *punittype);
#define help_items_iterate(pitem) { \
const struct help_item *pitem; \
help_iter_start(); \
while((pitem=help_iter_next())) {
#define help_items_iterate_end }}
#endif /* FC__HELPDATA_H */
|