22#ifdef FREECIV_HAVE_SYS_TIME_H
80#define TURNS_NEEDED_TO_RANK 10
316#define any_web_conns() (FALSE)
367#define GAME_DEFAULT_SEED 0
368#define GAME_MIN_SEED 0
369#define GAME_MAX_SEED (MAX_UINT32 >> 1)
371#define GAME_DEFAULT_GOLD 50
372#define GAME_MIN_GOLD 0
373#define GAME_MAX_GOLD 50000
375#define GAME_DEFAULT_INFRA 0
376#define GAME_MIN_INFRA 0
377#define GAME_MAX_INFRA 50000
379#define GAME_DEFAULT_START_UNITS "ccwwx"
380#define GAME_DEFAULT_START_CITY FALSE
382#define GAME_DEFAULT_DISPERSION 0
383#define GAME_MIN_DISPERSION 0
384#define GAME_MAX_DISPERSION 10
386#define GAME_DEFAULT_TECHLEVEL 0
387#define GAME_MIN_TECHLEVEL 0
388#define GAME_MAX_TECHLEVEL 100
390#define GAME_DEFAULT_ANGRYCITIZEN TRUE
392#define GAME_DEFAULT_END_TURN 5000
393#define GAME_MIN_END_TURN 1
394#define GAME_MAX_END_TURN 32767
396#define GAME_DEFAULT_MIN_PLAYERS 1
397#define GAME_MIN_MIN_PLAYERS 0
398#define GAME_MAX_MIN_PLAYERS MAX_NUM_PLAYERS
400#define GAME_DEFAULT_MAX_PLAYERS MAX_NUM_PLAYERS
401#define GAME_MIN_MAX_PLAYERS 1
402#define GAME_MAX_MAX_PLAYERS MAX_NUM_PLAYERS
404#define GAME_DEFAULT_AIFILL 5
405#define GAME_MIN_AIFILL 0
406#define GAME_MAX_AIFILL GAME_MAX_MAX_PLAYERS
408#define GAME_DEFAULT_NATIONSET ""
410#define GAME_DEFAULT_FOODBOX 100
411#define GAME_MIN_FOODBOX 1
412#define GAME_MAX_FOODBOX 10000
414#define GAME_DEFAULT_SHIELDBOX 100
415#define GAME_MIN_SHIELDBOX 1
416#define GAME_MAX_SHIELDBOX 10000
418#define GAME_DEFAULT_SCIENCEBOX 100
419#define GAME_MIN_SCIENCEBOX 1
420#define GAME_MAX_SCIENCEBOX 10000
422#define GAME_DEFAULT_DIPLBULBCOST 0
423#define GAME_MIN_DIPLBULBCOST 0
424#define GAME_MAX_DIPLBULBCOST 100
426#define GAME_DEFAULT_DIPLGOLDCOST 0
427#define GAME_MIN_DIPLGOLDCOST 0
428#define GAME_MAX_DIPLGOLDCOST 100
430#define GAME_DEFAULT_INCITE_GOLD_LOSS_CHANCE 0
431#define GAME_MIN_INCITE_GOLD_LOSS_CHANCE 0
432#define GAME_MAX_INCITE_GOLD_LOSS_CHANCE 100
434#define GAME_DEFAULT_INCITE_GOLD_CAPT_CHANCE 0
435#define GAME_MIN_INCITE_GOLD_CAPT_CHANCE 0
436#define GAME_MAX_INCITE_GOLD_CAPT_CHANCE 100
438#define GAME_DEFAULT_FOGOFWAR TRUE
440#define GAME_DEFAULT_FOGGEDBORDERS FALSE
442#define GAME_DEFAULT_GLOBAL_WARMING TRUE
444#define GAME_DEFAULT_GLOBAL_WARMING_PERCENT 100
445#define GAME_MIN_GLOBAL_WARMING_PERCENT 1
446#define GAME_MAX_GLOBAL_WARMING_PERCENT 10000
448#define GAME_DEFAULT_NUCLEAR_WINTER TRUE
450#define GAME_DEFAULT_NUCLEAR_WINTER_PERCENT 100
451#define GAME_MIN_NUCLEAR_WINTER_PERCENT 1
452#define GAME_MAX_NUCLEAR_WINTER_PERCENT 10000
454#define GAME_DEFAULT_BORDERS BORDERS_ENABLED
456#define GAME_DEFAULT_HAPPYBORDERS HB_NATIONAL
458#define GAME_DEFAULT_DIPLOMACY DIPLO_FOR_ALL
460#define GAME_DEFAULT_DIPLCHANCE 80
461#define GAME_MIN_DIPLCHANCE 40
462#define GAME_MAX_DIPLCHANCE 100
464#define GAME_DEFAULT_FREECOST 0
465#define GAME_MIN_FREECOST 0
466#define GAME_MAX_FREECOST 100
468#define GAME_DEFAULT_CONQUERCOST 0
469#define GAME_MIN_CONQUERCOST 0
470#define GAME_MAX_CONQUERCOST 100
472#define GAME_DEFAULT_TECHLOSSFG -1
473#define GAME_MIN_TECHLOSSFG -1
474#define GAME_MAX_TECHLOSSFG 200
476#define GAME_DEFAULT_TECHLOSSREST 50
477#define GAME_MIN_TECHLOSSREST -1
478#define GAME_MAX_TECHLOSSREST 100
480#define GAME_DEFAULT_TECHLEAK 100
481#define GAME_MIN_TECHLEAK 0
482#define GAME_MAX_TECHLEAK 300
484#define GAME_DEFAULT_CITYMINDIST 2
485#define GAME_MIN_CITYMINDIST 1
486#define GAME_MAX_CITYMINDIST 11
488#define GAME_DEFAULT_CIVILWARSIZE 10
489#define GAME_MIN_CIVILWARSIZE 2
490#define GAME_MAX_CIVILWARSIZE 1000
492#define GAME_DEFAULT_RESTRICTINFRA FALSE
493#define GAME_DEFAULT_UNRPROTECTS TRUE
495#define GAME_DEFAULT_CONTACTTURNS 20
496#define GAME_MIN_CONTACTTURNS 0
497#define GAME_MAX_CONTACTTURNS 100
499#define GAME_DEFAULT_CELEBRATESIZE 3
501#define GAME_DEFAULT_RAPTUREDELAY 1
502#define GAME_MIN_RAPTUREDELAY 1
503#define GAME_MAX_RAPTUREDELAY 99
505#define GAME_DEFAULT_DISASTERS 10
506#define GAME_MIN_DISASTERS 0
507#define GAME_MAX_DISASTERS 1000
509#define GAME_DEFAULT_TRAIT_DIST_MODE TDM_FIXED
511#define GAME_DEFAULT_SAVEPALACE TRUE
513#define GAME_DEFAULT_HOMECAUGHTUNITS TRUE
515#define GAME_DEFAULT_NATURALCITYNAMES TRUE
517#define GAME_DEFAULT_MIGRATION FALSE
519#define GAME_DEFAULT_MGR_TURNINTERVAL 5
520#define GAME_MIN_MGR_TURNINTERVAL 1
521#define GAME_MAX_MGR_TURNINTERVAL 100
523#define GAME_DEFAULT_MGR_FOODNEEDED TRUE
528#define GAME_DEFAULT_MGR_DISTANCE 0
529#define GAME_MIN_MGR_DISTANCE (0 - CITY_MAP_MAX_RADIUS)
530#define GAME_MAX_MGR_DISTANCE (1 + CITY_MAP_MAX_RADIUS)
532#define GAME_DEFAULT_MGR_NATIONCHANCE 50
533#define GAME_MIN_MGR_NATIONCHANCE 0
534#define GAME_MAX_MGR_NATIONCHANCE 100
536#define GAME_DEFAULT_MGR_WORLDCHANCE 10
537#define GAME_MIN_MGR_WORLDCHANCE 0
538#define GAME_MAX_MGR_WORLDCHANCE 100
540#define GAME_DEFAULT_AQUEDUCTLOSS 0
541#define GAME_MIN_AQUEDUCTLOSS 0
542#define GAME_MAX_AQUEDUCTLOSS 100
544#define GAME_DEFAULT_KILLSTACK TRUE
545#define GAME_DEFAULT_KILLCITIZEN TRUE
547#define GAME_DEFAULT_KILLUNHOMED 0
548#define GAME_MIN_KILLUNHOMED 0
549#define GAME_MAX_KILLUNHOMED 100
551#define GAME_DEFAULT_TECHPENALTY 100
552#define GAME_MIN_TECHPENALTY 0
553#define GAME_MAX_TECHPENALTY 100
555#define GAME_DEFAULT_TECHLOST_RECV 0
556#define GAME_MIN_TECHLOST_RECV 0
557#define GAME_MAX_TECHLOST_RECV 100
559#define GAME_DEFAULT_TECHLOST_DONOR 0
560#define GAME_MIN_TECHLOST_DONOR 0
561#define GAME_MAX_TECHLOST_DONOR 100
563#define GAME_DEFAULT_TEAM_POOLED_RESEARCH TRUE
564#define GAME_DEFAULT_MULTIRESEARCH FALSE
566#define GAME_DEFAULT_RAZECHANCE 20
567#define GAME_MIN_RAZECHANCE 0
568#define GAME_MAX_RAZECHANCE 100
570#define GAME_DEFAULT_REVEALMAP REVEAL_MAP_NONE
572#define GAME_DEFAULT_SCORELOG FALSE
573#define GAME_DEFAULT_SCORELOGLEVEL SL_ALL
574#define GAME_DEFAULT_SCOREFILE "freeciv-score.log"
579#define GAME_DEFAULT_SCORETURN 20
581#define GAME_DEFAULT_VICTORY_CONDITIONS (1 << VC_SPACERACE | 1 << VC_ALLIED)
582#define GAME_DEFAULT_END_SPACESHIP TRUE
584#define GAME_DEFAULT_SPACESHIP_TRAVEL_PCT 100
585#define GAME_MIN_SPACESHIP_TRAVEL_PCT 50
586#define GAME_MAX_SPACESHIP_TRAVEL_PCT 1000
588#define GAME_DEFAULT_TURNBLOCK TRUE
590#define GAME_DEFAULT_AUTO_AI_TOGGLE FALSE
592#define GAME_DEFAULT_TIMEOUT 0
593#define GAME_DEFAULT_FIRST_TIMEOUT -1
594#define GAME_DEFAULT_TIMEOUTINT 0
595#define GAME_DEFAULT_TIMEOUTINTINC 0
596#define GAME_DEFAULT_TIMEOUTINC 0
597#define GAME_DEFAULT_TIMEOUTINCMULT 1
598#define GAME_DEFAULT_TIMEOUTADDEMOVE 0
599#define GAME_DEFAULT_TIMEOUTCOUNTER 1
601#define GAME_DEFAULT_MAXCONNECTIONSPERHOST 4
602#define GAME_MIN_MAXCONNECTIONSPERHOST 0
603#define GAME_MAX_MAXCONNECTIONSPERHOST MAX_NUM_CONNECTIONS
605#define GAME_MIN_TIMEOUT -1
606#define GAME_MAX_TIMEOUT 8639999
607#define GAME_MIN_FIRST_TIMEOUT -1
608#define GAME_MAX_FIRST_TIMEOUT GAME_MAX_TIMEOUT
610#define GAME_MIN_UNITWAITTIME 0
611#define GAME_MAX_UNITWAITTIME GAME_MAX_TIMEOUT
612#define GAME_DEFAULT_UNITWAITTIME 0
614#define GAME_DEFAULT_PHASE_MODE 0
616#define GAME_DEFAULT_TCPTIMEOUT 10
617#define GAME_MIN_TCPTIMEOUT 0
618#define GAME_MAX_TCPTIMEOUT 120
620#define GAME_DEFAULT_NETWAIT 4
621#define GAME_MIN_NETWAIT 0
622#define GAME_MAX_NETWAIT 20
624#define GAME_DEFAULT_PINGTIME 20
625#define GAME_MIN_PINGTIME 1
626#define GAME_MAX_PINGTIME 1800
628#define GAME_DEFAULT_PINGTIMEOUT 60
629#define GAME_MIN_PINGTIMEOUT 60
630#define GAME_MAX_PINGTIMEOUT 1800
632#define GAME_DEFAULT_IPHIDE FALSE
634#define GAME_DEFAULT_NOTRADESIZE 0
635#define GAME_MIN_NOTRADESIZE 0
636#define GAME_MAX_NOTRADESIZE 49
638#define GAME_DEFAULT_TRADEWORLDRELPCT 50
639#define GAME_MIN_TRADEWORLDRELPCT 0
640#define GAME_MAX_TRADEWORLDRELPCT 100
642#define GAME_DEFAULT_FULLTRADESIZE 1
643#define GAME_MIN_FULLTRADESIZE 1
644#define GAME_MAX_FULLTRADESIZE 50
646#define GAME_DEFAULT_TRADING_TECH TRUE
647#define GAME_DEFAULT_TRADING_GOLD TRUE
648#define GAME_DEFAULT_TRADING_CITY TRUE
650#define GAME_DEFAULT_CARAVAN_BONUS_STYLE CBS_CLASSIC
652#define GAME_DEFAULT_TRADEMINDIST 9
653#define GAME_MIN_TRADEMINDIST 1
654#define GAME_MAX_TRADEMINDIST 999
656#define GAME_DEFAULT_TRADE_REVENUE_STYLE TRS_CLASSIC
658#define GAME_DEFAULT_BARBARIANRATE BARBS_NORMAL
660#define GAME_DEFAULT_ONSETBARBARIAN 60
661#define GAME_MIN_ONSETBARBARIAN 1
662#define GAME_MAX_ONSETBARBARIAN GAME_MAX_END_TURN
664#define GAME_DEFAULT_OCCUPYCHANCE 0
665#define GAME_MIN_OCCUPYCHANCE 0
666#define GAME_MAX_OCCUPYCHANCE 100
668#define GAME_DEFAULT_AUTOATTACK FALSE
671#define GAME_DEFAULT_RULESETDIR "classic"
673#define GAME_DEFAULT_RULESETDIR "civ2civ3"
676#define GAME_DEFAULT_SAVE_NAME "freeciv"
677#define GAME_DEFAULT_SAVETURNS 1
678#define GAME_MIN_SAVETURNS 1
679#define GAME_MAX_SAVETURNS 200
680#define GAME_DEFAULT_SAVEFREQUENCY 15
681#define GAME_MIN_SAVEFREQUENCY 2
682#define GAME_MAX_SAVEFREQUENCY 1440
685#define GAME_DEFAULT_AUTOSAVES 0
687#define GAME_DEFAULT_AUTOSAVES (1 << AS_TURN | 1 << AS_GAME_OVER | 1 << AS_QUITIDLE | 1 << AS_INTERRUPT)
690#define GAME_DEFAULT_THREADED_SAVE FALSE
692#define GAME_DEFAULT_USER_META_MESSAGE ""
694#define GAME_DEFAULT_SKILL_LEVEL AI_LEVEL_EASY
695#define GAME_HARDCODED_DEFAULT_SKILL_LEVEL 3
696#define GAME_OLD_DEFAULT_SKILL_LEVEL 5
698#define GAME_DEFAULT_TOP_CITIES_COUNT 5
699#define GAME_MIN_TOP_CITIES_COUNT 0
700#define GAME_MAX_TOP_CITIES_COUNT 40
702#define GAME_DEFAULT_DEMOGRAPHY "NASRLPEMOCqrb"
703#define GAME_DEFAULT_ALLOW_TAKE "HAhadOo"
705#define GAME_DEFAULT_EVENT_CACHE_TURNS 1
706#define GAME_MIN_EVENT_CACHE_TURNS 0
707#define GAME_MAX_EVENT_CACHE_TURNS (GAME_MAX_END_TURN + 1)
709#define GAME_DEFAULT_EVENT_CACHE_MAX_SIZE 256
710#define GAME_MIN_EVENT_CACHE_MAX_SIZE 10
711#define GAME_MAX_EVENT_CACHE_MAX_SIZE 20000
713#define GAME_DEFAULT_EVENT_CACHE_CHAT TRUE
715#define GAME_DEFAULT_EVENT_CACHE_INFO FALSE
717#define GAME_DEFAULT_COMPRESS_LEVEL 6
718#define GAME_MIN_COMPRESS_LEVEL 1
719#define GAME_MAX_COMPRESS_LEVEL 9
721#if defined(FREECIV_HAVE_LIBZSTD)
722# define GAME_DEFAULT_COMPRESS_TYPE FZ_ZSTD
723#elif defined(FREECIV_HAVE_LIBLZMA)
724# define GAME_DEFAULT_COMPRESS_TYPE FZ_XZ
725#elif defined(FREECIV_HAVE_LIBZ)
726# define GAME_DEFAULT_COMPRESS_TYPE FZ_ZLIB
728# define GAME_DEFAULT_COMPRESS_TYPE FZ_PLAIN
731#define GAME_DEFAULT_ALLOWED_CITY_NAMES CNM_PLAYER_UNIQUE
733#define GAME_DEFAULT_PLRCOLORMODE PLRCOL_PLR_ORDER
735#define GAME_DEFAULT_REVOLENTYPE REVOLEN_RANDOM
736#define GAME_DEFAULT_REVOLUTION_LENGTH 5
737#define GAME_MIN_REVOLUTION_LENGTH 1
738#define GAME_MAX_REVOLUTION_LENGTH 20
740#define GAME_DEFAULT_START_YEAR -4000
742#define GAME_DEFAULT_AIRLIFTINGSTYLE AIRLIFTING_CLASSICAL
743#define GAME_DEFAULT_PERSISTENTREADY PERSISTENTR_DISABLED
745#define GAME_MAX_READ_RECURSION 10
747#define GAME_DEFAULT_KICK_TIME 1800
748#define GAME_MIN_KICK_TIME 0
749#define GAME_MAX_KICK_TIME 86400
752#define GAME_UNIT_BRIBE_DIST_MAX 32
755#define GAME_TRANSPORT_MAX_RECURSIVE 5
759#define RS_MAX_VALUE 1000000
762#define RS_DEFAULT_POS_YEAR_LABEL N_("AD")
764#define RS_DEFAULT_NEG_YEAR_LABEL N_("BC")
766#define RS_DEFAULT_ILLNESS_ON FALSE
768#define RS_DEFAULT_ILLNESS_BASE_FACTOR 25
769#define RS_MIN_ILLNESS_BASE_FACTOR 0
770#define RS_MAX_ILLNESS_BASE_FACTOR RS_MAX_VALUE
772#define RS_DEFAULT_ILLNESS_MIN_SIZE 3
773#define RS_MIN_ILLNESS_MIN_SIZE 1
774#define RS_MAX_ILLNESS_MIN_SIZE 100
776#define RS_DEFAULT_ILLNESS_TRADE_INFECTION_PCT 50
777#define RS_MIN_ILLNESS_TRADE_INFECTION_PCT 0
778#define RS_MAX_ILLNESS_TRADE_INFECTION_PCT 500
780#define RS_DEFAULT_ILLNESS_POLLUTION_PCT 50
781#define RS_MIN_ILLNESS_POLLUTION_PCT 0
782#define RS_MAX_ILLNESS_POLLUTION_PCT 500
784#define RS_DEFAULT_CALENDAR_SKIP_0 TRUE
786#define RS_DEFAULT_BORDER_RADIUS_SQ_CITY 17
787#define RS_MIN_BORDER_RADIUS_SQ_CITY 0
788#define RS_MAX_BORDER_RADIUS_SQ_CITY 401
790#define RS_DEFAULT_BORDER_SIZE_EFFECT 1
791#define RS_MIN_BORDER_SIZE_EFFECT 0
792#define RS_MAX_BORDER_SIZE_EFFECT 100
794#define RS_DEFAULT_BORDER_RADIUS_SQ_CITY_PERMANENT 0
795#define RS_MIN_BORDER_RADIUS_SQ_CITY_PERMANENT (-CITY_MAP_MAX_RADIUS_SQ)
796#define RS_MAX_BORDER_RADIUS_SQ_CITY_PERMANENT 401
798#define RS_DEFAULT_INCITE_BASE_COST 1000
799#define RS_MIN_INCITE_BASE_COST 0
800#define RS_MAX_INCITE_BASE_COST RS_MAX_VALUE
802#define RS_DEFAULT_INCITE_IMPROVEMENT_FCT 1
803#define RS_MIN_INCITE_IMPROVEMENT_FCT 0
804#define RS_MAX_INCITE_IMPROVEMENT_FCT RS_MAX_VALUE
806#define RS_DEFAULT_INCITE_UNIT_FCT 2
807#define RS_MIN_INCITE_UNIT_FCT 0
808#define RS_MAX_INCITE_UNIT_FCT RS_MAX_VALUE
810#define RS_DEFAULT_INCITE_TOTAL_FCT 100
811#define RS_MIN_INCITE_TOTAL_FCT 0
812#define RS_MAX_INCITE_TOTAL_FCT RS_MAX_VALUE
814#define RS_DEFAULT_GRANARY_FOOD_INI 20
816#define RS_DEFAULT_GRANARY_FOOD_INC 10
817#define RS_MIN_GRANARY_FOOD_INC 0
818#define RS_MAX_GRANARY_FOOD_INC RS_MAX_VALUE
820#define RS_DEFAULT_CITY_CENTER_OUTPUT 0
821#define RS_MIN_CITY_CENTER_OUTPUT 0
822#define RS_MAX_CITY_CENTER_OUTPUT RS_MAX_VALUE
824#define RS_DEFAULT_CITIES_MIN_DIST 2
825#define RS_MIN_CITIES_MIN_DIST 1
826#define RS_MAX_CITIES_MIN_DIST RS_MAX_VALUE
829#define RS_DEFAULT_CITY_RADIUS_SQ CITY_MAP_DEFAULT_RADIUS_SQ
830#define RS_MIN_CITY_RADIUS_SQ CITY_MAP_MIN_RADIUS_SQ
831#define RS_MAX_CITY_RADIUS_SQ CITY_MAP_MAX_RADIUS_SQ
833#define RS_DEFAULT_VIS_RADIUS_SQ 5
834#define RS_MIN_VIS_RADIUS_SQ 0
835#define RS_MAX_VIS_RADIUS_SQ 401
837#define RS_DEFAULT_BASE_POLLUTION -20
842#define RS_DEFAULT_HAPPY_COST 2
843#define RS_MIN_HAPPY_COST 0
844#define RS_MAX_HAPPY_COST 10000
846#define RS_DEFAULT_FOOD_COST 2
847#define RS_MIN_FOOD_COST 0
848#define RS_MAX_FOOD_COST 10000
850#define RS_DEFAULT_CIVIL_WAR_CELEB -5
851#define RS_DEFAULT_CIVIL_WAR_UNHAPPY 5
853#define RS_DEFAULT_TIRED_ATTACK FALSE
854#define RS_DEFAULT_NUKE_POP_LOSS_PCT 49
855#define RS_MIN_NUKE_POP_LOSS_PCT 0
856#define RS_MAX_NUKE_POP_LOSS_PCT 100
857#define RS_DEFAULT_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 0
858#define RS_MIN_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 0
859#define RS_MAX_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 100
861#define RS_DEFAULT_BASE_BRIBE_COST 750
862#define RS_MIN_BASE_BRIBE_COST 0
863#define RS_MAX_BASE_BRIBE_COST RS_MAX_VALUE
865#define RS_DEFAULT_RANSOM_GOLD 100
866#define RS_MIN_RANSOM_GOLD 0
867#define RS_MAX_RANSOM_GOLD RS_MAX_VALUE
869#define RS_DEFAULT_PILLAGE_SELECT TRUE
871#define RS_DEFAULT_UPGRADE_VETERAN_LOSS 0
872#define RS_MIN_UPGRADE_VETERAN_LOSS 0
873#define RS_MAX_UPGRADE_VETERAN_LOSS MAX_VET_LEVELS
875#define RS_DEFAULT_TECH_UPKEEP_DIVIDER 100
876#define RS_MIN_TECH_UPKEEP_DIVIDER 1
877#define RS_MAX_TECH_UPKEEP_DIVIDER 100000
879#define RS_DEFAULT_POISON_EMPTIES_FOOD_STOCK FALSE
880#define RS_DEFAULT_STEAL_MAP_REVEALS_CITIES TRUE
881#define RS_DEFAULT_ACTION_ACTOR_CONSUMING_ALWAYS FALSE
882#define RS_DEFAULT_USER_ACTION_TARGET_KIND ATK_UNIT
883#define RS_DEFAULT_ACTION_MIN_RANGE 0
884#define RS_DEFAULT_ACTION_MAX_RANGE 1
886#define RS_DEFAULT_MOVE_MIN_RANGE 1
887#define RS_DEFAULT_EXPLODE_NUCLEAR_MAX_RANGE 0
889#define RS_ACTION_NO_MAX_DISTANCE "unlimited"
struct unit struct city struct unit struct tile struct extra_type const struct act_prob *act_probs int actor_unit_id struct unit struct unit * punit
#define MAX_NUM_BUILDING_LIST
#define MAX_LEN_ALLOW_TAKE
#define MAX_LEN_STARTUNIT
#define MAX_LEN_DEMOGRAPHY
#define MAX_NUM_TECH_LIST
const char * population_to_text(int thousand_citizen)
void user_flag_init(struct user_flag *flag)
static bool is_ruleset_compat_mode(void)
void user_flag_free(struct user_flag *flag)
void game_ruleset_init(void)
bool is_player_phase(const struct player *pplayer, int phase)
int current_turn_timeout(void)
struct city * game_city_by_name(const char *name)
void game_ruleset_free(void)
void game_init(bool keep_ruleset_value)
bool _ruleset_compat_mode
void game_remove_unit(struct world *gworld, struct unit *punit)
struct unit * game_unit_by_number(int id)
int civ_population(const struct player *pplayer)
void game_remove_city(struct world *gworld, struct city *pcity)
void initialize_globals(void)
int generate_save_name(const char *format, char *buf, int buflen, const char *reason)
static void set_ruleset_compat_mode(bool active)
struct city * game_city_by_number(int id)
enum city_names_mode allowed_city_names
int incite_gold_capt_chance
char scorefile[MAX_LEN_PATH]
struct civ_game::@31::@35::@39 mutexes
struct rgbcolor_list * plr_colors
const char ** allowed_govs
void(* unit_deallocate)(int unit_id)
enum barbarians_rate barbarianrate
struct rgbcolor * plr_bg_color
char start_units[MAX_LEN_STARTUNIT]
struct civ_game::@31::@35::@36 event_cache
struct packet_scenario_description scenario_desc
char connectmsg[MAX_LEN_MSG]
struct conn_list * glob_observers
struct packet_ruleset_control control
struct player * random_move_time
int incite_gold_loss_chance
bool settings_gamestart_valid
struct civ_game::@31::@35::@37 save_options
enum plrcolor_mode plrcolormode
char demography[MAX_LEN_DEMOGRAPHY]
struct conn_list * est_connections
struct packet_game_info info
int autoupgrade_veteran_loss
struct timer * save_timer
enum scorelog_level scoreloglevel
char rulesetdir[MAX_LEN_NAME]
int additional_phase_seconds
int incite_improvement_factor
struct section_file * luadata
int maxconnectionsperhost
struct packet_scenario_info scenario
struct trait_limits default_traits[TRAIT_COUNT]
struct conn_list * web_client_connections
struct timer * phase_timer
int nuclear_winter_percent
char orig_game_version[MAX_LEN_NAME]
const char ** allowed_terrains
char default_ai_type_name[256]
struct civ_game::@31::@35::@40 ruledit
struct civ_game::@33 callbacks
char * ruleset_description
struct conn_list * all_connections
char nationset[MAX_LEN_NAME]
const char ** allowed_styles
char save_name[MAX_LEN_NAME]
enum fz_method save_compress_type
enum trait_dist_mode trait_dist
struct civ_game::@31::@35 server
size_t embedded_nations_count
char * ruleset_capabilities
struct civ_game::@30 rgame
struct packet_timeout_info tinfo
struct civ_game::@31::@35::@38 meta_info
char allow_take[MAX_LEN_ALLOW_TAKE]
struct veteran_system * veteran
int global_warming_percent
struct packet_calendar_info calendar
struct government * default_government
struct civ_game::@31::@34 client
struct government * government_during_revolution