Freeciv21
Develop your civilization from humble roots to a global empire
comments.cpp File Reference
#include "log.h"
#include "registry.h"
#include "registry_ini.h"
#include "section_file.h"
#include "shared.h"
#include "comments.h"
+ Include dependency graph for comments.cpp:

Go to the source code of this file.

Macros

#define comment_load(target, comment_file, comment_path)
 

Functions

bool comments_load ()
 Load comments to add to the saved rulesets. More...
 
void comments_free ()
 Free comments. More...
 
static void comment_write (struct section_file *sfile, const char *comment, const char *name)
 Generic comment writing function with some error checking. More...
 
void comment_file_header (struct section_file *sfile)
 Write file header. More...
 
void comment_buildings (struct section_file *sfile)
 Write buildings header. More...
 
void comment_tech_classes (struct section_file *sfile)
 Write tech classess header. More...
 
void comment_techs (struct section_file *sfile)
 Write techs header. More...
 
void comment_govs (struct section_file *sfile)
 Write governments header. More...
 
void comment_policies (struct section_file *sfile)
 Write policies header. More...
 
void comment_uclasses (struct section_file *sfile)
 Write unit classes header. More...
 
void comment_utypes (struct section_file *sfile)
 Write unit types header. More...
 
void comment_terrains (struct section_file *sfile)
 Write terrains header. More...
 
void comment_resources (struct section_file *sfile)
 Write resources header. More...
 
void comment_extras (struct section_file *sfile)
 Write extras header. More...
 
void comment_bases (struct section_file *sfile)
 Write bases header. More...
 
void comment_roads (struct section_file *sfile)
 Write roads header. More...
 
void comment_styles (struct section_file *sfile)
 Write styles header. More...
 
void comment_citystyles (struct section_file *sfile)
 Write city styles header. More...
 
void comment_musicstyles (struct section_file *sfile)
 Write music styles header. More...
 
void comment_effects (struct section_file *sfile)
 Write effects header. More...
 
void comment_disasters (struct section_file *sfile)
 Write disasters header. More...
 
void comment_achievements (struct section_file *sfile)
 Write achievements header. More...
 
void comment_goods (struct section_file *sfile)
 Write goods header. More...
 
void comment_enablers (struct section_file *sfile)
 Write action enablers header. More...
 
void comment_specialists (struct section_file *sfile)
 Write specialists header. More...
 
void comment_nations (struct section_file *sfile)
 Write nations header. More...
 
void comment_nationgroups (struct section_file *sfile)
 Write nationgroups header. More...
 
void comment_nationsets (struct section_file *sfile)
 Write nationsets header. More...
 
void comment_clauses (struct section_file *sfile)
 Write clauses header. More...
 

Variables

struct {
   char *   file_header
 
   char *   buildings
 
   char *   tech_classes
 
   char *   techs
 
   char *   govs
 
   char *   policies
 
   char *   uclasses
 
   char *   utypes
 
   char *   terrains
 
   char *   resources
 
   char *   extras
 
   char *   bases
 
   char *   roads
 
   char *   styles
 
   char *   citystyles
 
   char *   musicstyles
 
   char *   effects
 
   char *   disasters
 
   char *   achievements
 
   char *   goods
 
   char *   enablers
 
   char *   specialists
 
   char *   nations
 
   char *   nationgroups
 
   char *   nationsets
 
   char *   clauses
 
comments_storage
 

Macro Definition Documentation

◆ comment_load

#define comment_load (   target,
  comment_file,
  comment_path 
)
Value:
{ \
const char *comment; \
\
if ((comment = secfile_lookup_str(comment_file, comment_path))) { \
target = fc_strdup(comment); \
} else { \
secfile_destroy(comment_file); \
return false; \
} \
}
const char * secfile_lookup_str(const struct section_file *secfile, const char *path,...)
Lookup a string value in the secfile.
#define fc_strdup(str)
Definition: support.h:111

Function Documentation

◆ comment_achievements()

void comment_achievements ( struct section_file sfile)

Write achievements header.

Definition at line 292 of file comments.cpp.

Referenced by save_game_ruleset().

◆ comment_bases()

void comment_bases ( struct section_file sfile)

Write bases header.

Definition at line 236 of file comments.cpp.

Referenced by save_terrain_ruleset().

◆ comment_buildings()

void comment_buildings ( struct section_file sfile)

Write buildings header.

Definition at line 156 of file comments.cpp.

Referenced by save_buildings_ruleset().

◆ comment_citystyles()

void comment_citystyles ( struct section_file sfile)

Write city styles header.

Definition at line 260 of file comments.cpp.

Referenced by save_styles_ruleset().

◆ comment_clauses()

void comment_clauses ( struct section_file sfile)

Write clauses header.

Definition at line 348 of file comments.cpp.

Referenced by save_game_ruleset().

◆ comment_disasters()

void comment_disasters ( struct section_file sfile)

Write disasters header.

Definition at line 284 of file comments.cpp.

Referenced by save_game_ruleset().

◆ comment_effects()

void comment_effects ( struct section_file sfile)

Write effects header.

Definition at line 276 of file comments.cpp.

Referenced by save_effects_ruleset().

◆ comment_enablers()

void comment_enablers ( struct section_file sfile)

Write action enablers header.

Definition at line 308 of file comments.cpp.

Referenced by save_game_ruleset().

◆ comment_extras()

void comment_extras ( struct section_file sfile)

Write extras header.

Definition at line 228 of file comments.cpp.

Referenced by save_terrain_ruleset().

◆ comment_file_header()

void comment_file_header ( struct section_file sfile)

Write file header.

Definition at line 148 of file comments.cpp.

Referenced by create_ruleset_file().

◆ comment_goods()

void comment_goods ( struct section_file sfile)

Write goods header.

Definition at line 300 of file comments.cpp.

Referenced by save_game_ruleset().

◆ comment_govs()

void comment_govs ( struct section_file sfile)

Write governments header.

Definition at line 180 of file comments.cpp.

Referenced by save_governments_ruleset().

◆ comment_musicstyles()

void comment_musicstyles ( struct section_file sfile)

Write music styles header.

Definition at line 268 of file comments.cpp.

Referenced by save_styles_ruleset().

◆ comment_nationgroups()

void comment_nationgroups ( struct section_file sfile)

Write nationgroups header.

Definition at line 332 of file comments.cpp.

Referenced by save_nations_ruleset().

◆ comment_nations()

void comment_nations ( struct section_file sfile)

Write nations header.

Definition at line 324 of file comments.cpp.

Referenced by save_nations_ruleset().

◆ comment_nationsets()

void comment_nationsets ( struct section_file sfile)

Write nationsets header.

Definition at line 340 of file comments.cpp.

Referenced by save_nations_ruleset().

◆ comment_policies()

void comment_policies ( struct section_file sfile)

Write policies header.

Definition at line 188 of file comments.cpp.

Referenced by save_governments_ruleset().

◆ comment_resources()

void comment_resources ( struct section_file sfile)

Write resources header.

Definition at line 220 of file comments.cpp.

Referenced by save_terrain_ruleset().

◆ comment_roads()

void comment_roads ( struct section_file sfile)

Write roads header.

Definition at line 244 of file comments.cpp.

Referenced by save_terrain_ruleset().

◆ comment_specialists()

void comment_specialists ( struct section_file sfile)

Write specialists header.

Definition at line 316 of file comments.cpp.

Referenced by save_cities_ruleset().

◆ comment_styles()

void comment_styles ( struct section_file sfile)

Write styles header.

Definition at line 252 of file comments.cpp.

Referenced by save_styles_ruleset().

◆ comment_tech_classes()

void comment_tech_classes ( struct section_file sfile)

Write tech classess header.

Definition at line 164 of file comments.cpp.

Referenced by save_techs_ruleset().

◆ comment_techs()

void comment_techs ( struct section_file sfile)

Write techs header.

Definition at line 172 of file comments.cpp.

Referenced by save_techs_ruleset().

◆ comment_terrains()

void comment_terrains ( struct section_file sfile)

Write terrains header.

Definition at line 212 of file comments.cpp.

Referenced by save_terrain_ruleset().

◆ comment_uclasses()

void comment_uclasses ( struct section_file sfile)

Write unit classes header.

Definition at line 196 of file comments.cpp.

Referenced by save_units_ruleset().

◆ comment_utypes()

void comment_utypes ( struct section_file sfile)

Write unit types header.

Definition at line 204 of file comments.cpp.

Referenced by save_units_ruleset().

◆ comment_write()

◆ comments_free()

void comments_free ( )

Free comments.

Definition at line 129 of file comments.cpp.

Referenced by main().

◆ comments_load()

bool comments_load ( )

Load comments to add to the saved rulesets.

Definition at line 55 of file comments.cpp.

Referenced by main().

Variable Documentation

◆ achievements

char* achievements

Definition at line 42 of file comments.cpp.

◆ bases

char* bases

Definition at line 35 of file comments.cpp.

Referenced by base_by_number().

◆ buildings

char* buildings

Definition at line 25 of file comments.cpp.

◆ citystyles

char* citystyles

Definition at line 38 of file comments.cpp.

◆ clauses

char* clauses

Definition at line 49 of file comments.cpp.

◆ 

◆ disasters

char* disasters

Definition at line 41 of file comments.cpp.

◆ effects

char* effects

Definition at line 40 of file comments.cpp.

◆ enablers

char* enablers

Definition at line 44 of file comments.cpp.

◆ extras

◆ file_header

char* file_header

Definition at line 24 of file comments.cpp.

◆ goods

char* goods

Definition at line 43 of file comments.cpp.

Referenced by do_unit_establish_trade().

◆ govs

char* govs

Definition at line 28 of file comments.cpp.

◆ musicstyles

char* musicstyles

Definition at line 39 of file comments.cpp.

◆ nationgroups

char* nationgroups

Definition at line 47 of file comments.cpp.

◆ nations

char* nations

Definition at line 46 of file comments.cpp.

◆ nationsets

char* nationsets

Definition at line 48 of file comments.cpp.

◆ policies

char* policies

Definition at line 29 of file comments.cpp.

◆ resources

char* resources

Definition at line 33 of file comments.cpp.

◆ roads

char* roads

Definition at line 36 of file comments.cpp.

Referenced by road_by_number().

◆ specialists

char* specialists

Definition at line 45 of file comments.cpp.

◆ styles

char* styles

Definition at line 37 of file comments.cpp.

◆ tech_classes

char* tech_classes

Definition at line 26 of file comments.cpp.

◆ techs

char* techs

Definition at line 27 of file comments.cpp.

Referenced by research_get_reachable_rreqs().

◆ terrains

char* terrains

Definition at line 32 of file comments.cpp.

◆ uclasses

char* uclasses

Definition at line 30 of file comments.cpp.

◆ utypes

char* utypes

Definition at line 31 of file comments.cpp.

Referenced by helptext_nation().