22#ifdef FREECIV_HAVE_SYS_TIME_H
80#define TURNS_NEEDED_TO_RANK 10
315#define any_web_conns() (FALSE)
366#define GAME_DEFAULT_SEED 0
367#define GAME_MIN_SEED 0
368#define GAME_MAX_SEED (MAX_UINT32 >> 1)
370#define GAME_DEFAULT_GOLD 50
371#define GAME_MIN_GOLD 0
372#define GAME_MAX_GOLD 50000
374#define GAME_DEFAULT_INFRA 0
375#define GAME_MIN_INFRA 0
376#define GAME_MAX_INFRA 50000
378#define GAME_DEFAULT_START_UNITS "ccwwx"
379#define GAME_DEFAULT_START_CITY FALSE
381#define GAME_DEFAULT_DISPERSION 0
382#define GAME_MIN_DISPERSION 0
383#define GAME_MAX_DISPERSION 10
385#define GAME_DEFAULT_TECHLEVEL 0
386#define GAME_MIN_TECHLEVEL 0
387#define GAME_MAX_TECHLEVEL 100
389#define GAME_DEFAULT_ANGRYCITIZEN TRUE
391#define GAME_DEFAULT_END_TURN 5000
392#define GAME_MIN_END_TURN 1
393#define GAME_MAX_END_TURN 32767
395#define GAME_DEFAULT_MIN_PLAYERS 1
396#define GAME_MIN_MIN_PLAYERS 0
397#define GAME_MAX_MIN_PLAYERS MAX_NUM_PLAYERS
399#define GAME_DEFAULT_MAX_PLAYERS MAX_NUM_PLAYERS
400#define GAME_MIN_MAX_PLAYERS 1
401#define GAME_MAX_MAX_PLAYERS MAX_NUM_PLAYERS
403#define GAME_DEFAULT_AIFILL 5
404#define GAME_MIN_AIFILL 0
405#define GAME_MAX_AIFILL GAME_MAX_MAX_PLAYERS
407#define GAME_DEFAULT_NATIONSET ""
409#define GAME_DEFAULT_FOODBOX 100
410#define GAME_MIN_FOODBOX 1
411#define GAME_MAX_FOODBOX 10000
413#define GAME_DEFAULT_SHIELDBOX 100
414#define GAME_MIN_SHIELDBOX 1
415#define GAME_MAX_SHIELDBOX 10000
417#define GAME_DEFAULT_SCIENCEBOX 100
418#define GAME_MIN_SCIENCEBOX 1
419#define GAME_MAX_SCIENCEBOX 10000
421#define GAME_DEFAULT_DIPLBULBCOST 0
422#define GAME_MIN_DIPLBULBCOST 0
423#define GAME_MAX_DIPLBULBCOST 100
425#define GAME_DEFAULT_DIPLGOLDCOST 0
426#define GAME_MIN_DIPLGOLDCOST 0
427#define GAME_MAX_DIPLGOLDCOST 100
429#define GAME_DEFAULT_INCITE_GOLD_LOSS_CHANCE 0
430#define GAME_MIN_INCITE_GOLD_LOSS_CHANCE 0
431#define GAME_MAX_INCITE_GOLD_LOSS_CHANCE 100
433#define GAME_DEFAULT_INCITE_GOLD_CAPT_CHANCE 0
434#define GAME_MIN_INCITE_GOLD_CAPT_CHANCE 0
435#define GAME_MAX_INCITE_GOLD_CAPT_CHANCE 100
437#define GAME_DEFAULT_FOGOFWAR TRUE
439#define GAME_DEFAULT_FOGGEDBORDERS FALSE
441#define GAME_DEFAULT_GLOBAL_WARMING TRUE
443#define GAME_DEFAULT_GLOBAL_WARMING_PERCENT 100
444#define GAME_MIN_GLOBAL_WARMING_PERCENT 1
445#define GAME_MAX_GLOBAL_WARMING_PERCENT 10000
447#define GAME_DEFAULT_NUCLEAR_WINTER TRUE
449#define GAME_DEFAULT_NUCLEAR_WINTER_PERCENT 100
450#define GAME_MIN_NUCLEAR_WINTER_PERCENT 1
451#define GAME_MAX_NUCLEAR_WINTER_PERCENT 10000
453#define GAME_DEFAULT_BORDERS BORDERS_ENABLED
455#define GAME_DEFAULT_HAPPYBORDERS HB_NATIONAL
457#define GAME_DEFAULT_DIPLOMACY DIPLO_FOR_ALL
459#define GAME_DEFAULT_DIPLCHANCE 80
460#define GAME_MIN_DIPLCHANCE 40
461#define GAME_MAX_DIPLCHANCE 100
463#define GAME_DEFAULT_FREECOST 0
464#define GAME_MIN_FREECOST 0
465#define GAME_MAX_FREECOST 100
467#define GAME_DEFAULT_CONQUERCOST 0
468#define GAME_MIN_CONQUERCOST 0
469#define GAME_MAX_CONQUERCOST 100
471#define GAME_DEFAULT_TECHLOSSFG -1
472#define GAME_MIN_TECHLOSSFG -1
473#define GAME_MAX_TECHLOSSFG 200
475#define GAME_DEFAULT_TECHLOSSREST 50
476#define GAME_MIN_TECHLOSSREST -1
477#define GAME_MAX_TECHLOSSREST 100
479#define GAME_DEFAULT_TECHLEAK 100
480#define GAME_MIN_TECHLEAK 0
481#define GAME_MAX_TECHLEAK 300
483#define GAME_DEFAULT_CITYMINDIST 2
484#define GAME_MIN_CITYMINDIST 1
485#define GAME_MAX_CITYMINDIST 11
487#define GAME_DEFAULT_CIVILWARSIZE 10
488#define GAME_MIN_CIVILWARSIZE 2
489#define GAME_MAX_CIVILWARSIZE 1000
491#define GAME_DEFAULT_RESTRICTINFRA FALSE
492#define GAME_DEFAULT_UNRPROTECTS TRUE
494#define GAME_DEFAULT_CONTACTTURNS 20
495#define GAME_MIN_CONTACTTURNS 0
496#define GAME_MAX_CONTACTTURNS 100
498#define GAME_DEFAULT_CELEBRATESIZE 3
500#define GAME_DEFAULT_RAPTUREDELAY 1
501#define GAME_MIN_RAPTUREDELAY 1
502#define GAME_MAX_RAPTUREDELAY 99
504#define GAME_DEFAULT_DISASTERS 10
505#define GAME_MIN_DISASTERS 0
506#define GAME_MAX_DISASTERS 1000
508#define GAME_DEFAULT_TRAIT_DIST_MODE TDM_FIXED
510#define GAME_DEFAULT_SAVEPALACE TRUE
512#define GAME_DEFAULT_HOMECAUGHTUNITS TRUE
514#define GAME_DEFAULT_NATURALCITYNAMES TRUE
516#define GAME_DEFAULT_MIGRATION FALSE
518#define GAME_DEFAULT_MGR_TURNINTERVAL 5
519#define GAME_MIN_MGR_TURNINTERVAL 1
520#define GAME_MAX_MGR_TURNINTERVAL 100
522#define GAME_DEFAULT_MGR_FOODNEEDED TRUE
527#define GAME_DEFAULT_MGR_DISTANCE 0
528#define GAME_MIN_MGR_DISTANCE (0 - CITY_MAP_MAX_RADIUS)
529#define GAME_MAX_MGR_DISTANCE (1 + CITY_MAP_MAX_RADIUS)
531#define GAME_DEFAULT_MGR_NATIONCHANCE 50
532#define GAME_MIN_MGR_NATIONCHANCE 0
533#define GAME_MAX_MGR_NATIONCHANCE 100
535#define GAME_DEFAULT_MGR_WORLDCHANCE 10
536#define GAME_MIN_MGR_WORLDCHANCE 0
537#define GAME_MAX_MGR_WORLDCHANCE 100
539#define GAME_DEFAULT_AQUEDUCTLOSS 0
540#define GAME_MIN_AQUEDUCTLOSS 0
541#define GAME_MAX_AQUEDUCTLOSS 100
543#define GAME_DEFAULT_KILLSTACK TRUE
544#define GAME_DEFAULT_KILLCITIZEN TRUE
546#define GAME_DEFAULT_KILLUNHOMED 0
547#define GAME_MIN_KILLUNHOMED 0
548#define GAME_MAX_KILLUNHOMED 100
550#define GAME_DEFAULT_TECHPENALTY 100
551#define GAME_MIN_TECHPENALTY 0
552#define GAME_MAX_TECHPENALTY 100
554#define GAME_DEFAULT_TECHLOST_RECV 0
555#define GAME_MIN_TECHLOST_RECV 0
556#define GAME_MAX_TECHLOST_RECV 100
558#define GAME_DEFAULT_TECHLOST_DONOR 0
559#define GAME_MIN_TECHLOST_DONOR 0
560#define GAME_MAX_TECHLOST_DONOR 100
562#define GAME_DEFAULT_TEAM_POOLED_RESEARCH TRUE
563#define GAME_DEFAULT_MULTIRESEARCH FALSE
565#define GAME_DEFAULT_RAZECHANCE 20
566#define GAME_MIN_RAZECHANCE 0
567#define GAME_MAX_RAZECHANCE 100
569#define GAME_DEFAULT_REVEALMAP REVEAL_MAP_NONE
571#define GAME_DEFAULT_SCORELOG FALSE
572#define GAME_DEFAULT_SCORELOGLEVEL SL_ALL
573#define GAME_DEFAULT_SCOREFILE "freeciv-score.log"
578#define GAME_DEFAULT_SCORETURN 20
580#define GAME_DEFAULT_VICTORY_CONDITIONS (1 << VC_SPACERACE | 1 << VC_ALLIED)
581#define GAME_DEFAULT_END_SPACESHIP TRUE
583#define GAME_DEFAULT_SPACESHIP_TRAVEL_PCT 100
584#define GAME_MIN_SPACESHIP_TRAVEL_PCT 50
585#define GAME_MAX_SPACESHIP_TRAVEL_PCT 1000
587#define GAME_DEFAULT_TURNBLOCK TRUE
589#define GAME_DEFAULT_AUTO_AI_TOGGLE FALSE
591#define GAME_DEFAULT_TIMEOUT 0
592#define GAME_DEFAULT_FIRST_TIMEOUT -1
593#define GAME_DEFAULT_TIMEOUTINT 0
594#define GAME_DEFAULT_TIMEOUTINTINC 0
595#define GAME_DEFAULT_TIMEOUTINC 0
596#define GAME_DEFAULT_TIMEOUTINCMULT 1
597#define GAME_DEFAULT_TIMEOUTADDEMOVE 0
598#define GAME_DEFAULT_TIMEOUTCOUNTER 1
600#define GAME_DEFAULT_MAXCONNECTIONSPERHOST 4
601#define GAME_MIN_MAXCONNECTIONSPERHOST 0
602#define GAME_MAX_MAXCONNECTIONSPERHOST MAX_NUM_CONNECTIONS
604#define GAME_MIN_TIMEOUT -1
605#define GAME_MAX_TIMEOUT 8639999
606#define GAME_MIN_FIRST_TIMEOUT -1
607#define GAME_MAX_FIRST_TIMEOUT GAME_MAX_TIMEOUT
609#define GAME_MIN_UNITWAITTIME 0
610#define GAME_MAX_UNITWAITTIME GAME_MAX_TIMEOUT
611#define GAME_DEFAULT_UNITWAITTIME 0
613#define GAME_DEFAULT_PHASE_MODE 0
615#define GAME_DEFAULT_TCPTIMEOUT 10
616#define GAME_MIN_TCPTIMEOUT 0
617#define GAME_MAX_TCPTIMEOUT 120
619#define GAME_DEFAULT_NETWAIT 4
620#define GAME_MIN_NETWAIT 0
621#define GAME_MAX_NETWAIT 20
623#define GAME_DEFAULT_PINGTIME 20
624#define GAME_MIN_PINGTIME 1
625#define GAME_MAX_PINGTIME 1800
627#define GAME_DEFAULT_PINGTIMEOUT 60
628#define GAME_MIN_PINGTIMEOUT 60
629#define GAME_MAX_PINGTIMEOUT 1800
631#define GAME_DEFAULT_IPHIDE FALSE
633#define GAME_DEFAULT_NOTRADESIZE 0
634#define GAME_MIN_NOTRADESIZE 0
635#define GAME_MAX_NOTRADESIZE 49
637#define GAME_DEFAULT_TRADEWORLDRELPCT 50
638#define GAME_MIN_TRADEWORLDRELPCT 0
639#define GAME_MAX_TRADEWORLDRELPCT 100
641#define GAME_DEFAULT_FULLTRADESIZE 1
642#define GAME_MIN_FULLTRADESIZE 1
643#define GAME_MAX_FULLTRADESIZE 50
645#define GAME_DEFAULT_TRADING_TECH TRUE
646#define GAME_DEFAULT_TRADING_GOLD TRUE
647#define GAME_DEFAULT_TRADING_CITY TRUE
649#define GAME_DEFAULT_CARAVAN_BONUS_STYLE CBS_CLASSIC
651#define GAME_DEFAULT_TRADEMINDIST 9
652#define GAME_MIN_TRADEMINDIST 1
653#define GAME_MAX_TRADEMINDIST 999
655#define GAME_DEFAULT_TRADE_REVENUE_STYLE TRS_CLASSIC
657#define GAME_DEFAULT_BARBARIANRATE BARBS_NORMAL
659#define GAME_DEFAULT_ONSETBARBARIAN 60
660#define GAME_MIN_ONSETBARBARIAN 1
661#define GAME_MAX_ONSETBARBARIAN GAME_MAX_END_TURN
663#define GAME_DEFAULT_OCCUPYCHANCE 0
664#define GAME_MIN_OCCUPYCHANCE 0
665#define GAME_MAX_OCCUPYCHANCE 100
667#define GAME_DEFAULT_AUTOATTACK FALSE
670#define GAME_DEFAULT_RULESETDIR "classic"
672#define GAME_DEFAULT_RULESETDIR "civ2civ3"
675#define GAME_DEFAULT_SAVE_NAME "freeciv"
676#define GAME_DEFAULT_SAVETURNS 1
677#define GAME_MIN_SAVETURNS 1
678#define GAME_MAX_SAVETURNS 200
679#define GAME_DEFAULT_SAVEFREQUENCY 15
680#define GAME_MIN_SAVEFREQUENCY 2
681#define GAME_MAX_SAVEFREQUENCY 1440
684#define GAME_DEFAULT_AUTOSAVES 0
686#define GAME_DEFAULT_AUTOSAVES (1 << AS_TURN | 1 << AS_GAME_OVER | 1 << AS_QUITIDLE | 1 << AS_INTERRUPT)
689#define GAME_DEFAULT_THREADED_SAVE FALSE
691#define GAME_DEFAULT_USER_META_MESSAGE ""
693#define GAME_DEFAULT_SKILL_LEVEL AI_LEVEL_EASY
694#define GAME_HARDCODED_DEFAULT_SKILL_LEVEL 3
695#define GAME_OLD_DEFAULT_SKILL_LEVEL 5
697#define GAME_DEFAULT_TOP_CITIES_COUNT 5
698#define GAME_MIN_TOP_CITIES_COUNT 0
699#define GAME_MAX_TOP_CITIES_COUNT 40
701#define GAME_DEFAULT_DEMOGRAPHY "NASRLPEMOCqrb"
702#define GAME_DEFAULT_ALLOW_TAKE "HAhadOo"
704#define GAME_DEFAULT_EVENT_CACHE_TURNS 1
705#define GAME_MIN_EVENT_CACHE_TURNS 0
706#define GAME_MAX_EVENT_CACHE_TURNS (GAME_MAX_END_TURN + 1)
708#define GAME_DEFAULT_EVENT_CACHE_MAX_SIZE 256
709#define GAME_MIN_EVENT_CACHE_MAX_SIZE 10
710#define GAME_MAX_EVENT_CACHE_MAX_SIZE 20000
712#define GAME_DEFAULT_EVENT_CACHE_CHAT TRUE
714#define GAME_DEFAULT_EVENT_CACHE_INFO FALSE
716#define GAME_DEFAULT_COMPRESS_LEVEL 6
717#define GAME_MIN_COMPRESS_LEVEL 1
718#define GAME_MAX_COMPRESS_LEVEL 9
720#if defined(FREECIV_HAVE_LIBZSTD)
721# define GAME_DEFAULT_COMPRESS_TYPE FZ_ZSTD
722#elif defined(FREECIV_HAVE_LIBLZMA)
723# define GAME_DEFAULT_COMPRESS_TYPE FZ_XZ
724#elif defined(FREECIV_HAVE_LIBZ)
725# define GAME_DEFAULT_COMPRESS_TYPE FZ_ZLIB
727# define GAME_DEFAULT_COMPRESS_TYPE FZ_PLAIN
730#define GAME_DEFAULT_ALLOWED_CITY_NAMES CNM_PLAYER_UNIQUE
732#define GAME_DEFAULT_PLRCOLORMODE PLRCOL_PLR_ORDER
734#define GAME_DEFAULT_REVOLENTYPE REVOLEN_RANDOM
735#define GAME_DEFAULT_REVOLUTION_LENGTH 5
736#define GAME_MIN_REVOLUTION_LENGTH 1
737#define GAME_MAX_REVOLUTION_LENGTH 20
739#define GAME_DEFAULT_START_YEAR -4000
741#define GAME_DEFAULT_AIRLIFTINGSTYLE AIRLIFTING_CLASSICAL
742#define GAME_DEFAULT_PERSISTENTREADY PERSISTENTR_DISABLED
744#define GAME_MAX_READ_RECURSION 10
746#define GAME_DEFAULT_KICK_TIME 1800
747#define GAME_MIN_KICK_TIME 0
748#define GAME_MAX_KICK_TIME 86400
751#define GAME_UNIT_BRIBE_DIST_MAX 32
754#define GAME_TRANSPORT_MAX_RECURSIVE 5
758#define RS_MAX_VALUE 1000000
761#define RS_DEFAULT_POS_YEAR_LABEL N_("AD")
763#define RS_DEFAULT_NEG_YEAR_LABEL N_("BC")
765#define RS_DEFAULT_ILLNESS_ON FALSE
767#define RS_DEFAULT_ILLNESS_BASE_FACTOR 25
768#define RS_MIN_ILLNESS_BASE_FACTOR 0
769#define RS_MAX_ILLNESS_BASE_FACTOR RS_MAX_VALUE
771#define RS_DEFAULT_ILLNESS_MIN_SIZE 3
772#define RS_MIN_ILLNESS_MIN_SIZE 1
773#define RS_MAX_ILLNESS_MIN_SIZE 100
775#define RS_DEFAULT_ILLNESS_TRADE_INFECTION_PCT 50
776#define RS_MIN_ILLNESS_TRADE_INFECTION_PCT 0
777#define RS_MAX_ILLNESS_TRADE_INFECTION_PCT 500
779#define RS_DEFAULT_ILLNESS_POLLUTION_PCT 50
780#define RS_MIN_ILLNESS_POLLUTION_PCT 0
781#define RS_MAX_ILLNESS_POLLUTION_PCT 500
783#define RS_DEFAULT_CALENDAR_SKIP_0 TRUE
785#define RS_DEFAULT_BORDER_RADIUS_SQ_CITY 17
786#define RS_MIN_BORDER_RADIUS_SQ_CITY 0
787#define RS_MAX_BORDER_RADIUS_SQ_CITY 401
789#define RS_DEFAULT_BORDER_SIZE_EFFECT 1
790#define RS_MIN_BORDER_SIZE_EFFECT 0
791#define RS_MAX_BORDER_SIZE_EFFECT 100
793#define RS_DEFAULT_BORDER_RADIUS_SQ_CITY_PERMANENT 0
794#define RS_MIN_BORDER_RADIUS_SQ_CITY_PERMANENT (-CITY_MAP_MAX_RADIUS_SQ)
795#define RS_MAX_BORDER_RADIUS_SQ_CITY_PERMANENT 401
797#define RS_DEFAULT_INCITE_BASE_COST 1000
798#define RS_MIN_INCITE_BASE_COST 0
799#define RS_MAX_INCITE_BASE_COST RS_MAX_VALUE
801#define RS_DEFAULT_INCITE_IMPROVEMENT_FCT 1
802#define RS_MIN_INCITE_IMPROVEMENT_FCT 0
803#define RS_MAX_INCITE_IMPROVEMENT_FCT RS_MAX_VALUE
805#define RS_DEFAULT_INCITE_UNIT_FCT 2
806#define RS_MIN_INCITE_UNIT_FCT 0
807#define RS_MAX_INCITE_UNIT_FCT RS_MAX_VALUE
809#define RS_DEFAULT_INCITE_TOTAL_FCT 100
810#define RS_MIN_INCITE_TOTAL_FCT 0
811#define RS_MAX_INCITE_TOTAL_FCT RS_MAX_VALUE
813#define RS_DEFAULT_GRANARY_FOOD_INI 20
815#define RS_DEFAULT_GRANARY_FOOD_INC 10
816#define RS_MIN_GRANARY_FOOD_INC 0
817#define RS_MAX_GRANARY_FOOD_INC RS_MAX_VALUE
819#define RS_DEFAULT_CITY_CENTER_OUTPUT 0
820#define RS_MIN_CITY_CENTER_OUTPUT 0
821#define RS_MAX_CITY_CENTER_OUTPUT RS_MAX_VALUE
823#define RS_DEFAULT_CITIES_MIN_DIST 2
824#define RS_MIN_CITIES_MIN_DIST 1
825#define RS_MAX_CITIES_MIN_DIST RS_MAX_VALUE
828#define RS_DEFAULT_CITY_RADIUS_SQ CITY_MAP_DEFAULT_RADIUS_SQ
829#define RS_MIN_CITY_RADIUS_SQ CITY_MAP_MIN_RADIUS_SQ
830#define RS_MAX_CITY_RADIUS_SQ CITY_MAP_MAX_RADIUS_SQ
832#define RS_DEFAULT_VIS_RADIUS_SQ 5
833#define RS_MIN_VIS_RADIUS_SQ 0
834#define RS_MAX_VIS_RADIUS_SQ 401
836#define RS_DEFAULT_BASE_POLLUTION -20
841#define RS_DEFAULT_HAPPY_COST 2
842#define RS_MIN_HAPPY_COST 0
843#define RS_MAX_HAPPY_COST 10000
845#define RS_DEFAULT_FOOD_COST 2
846#define RS_MIN_FOOD_COST 0
847#define RS_MAX_FOOD_COST 10000
849#define RS_DEFAULT_CIVIL_WAR_CELEB -5
850#define RS_DEFAULT_CIVIL_WAR_UNHAPPY 5
852#define RS_DEFAULT_TIRED_ATTACK FALSE
853#define RS_DEFAULT_NUKE_POP_LOSS_PCT 49
854#define RS_MIN_NUKE_POP_LOSS_PCT 0
855#define RS_MAX_NUKE_POP_LOSS_PCT 100
856#define RS_DEFAULT_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 0
857#define RS_MIN_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 0
858#define RS_MAX_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 100
860#define RS_DEFAULT_BASE_BRIBE_COST 750
861#define RS_MIN_BASE_BRIBE_COST 0
862#define RS_MAX_BASE_BRIBE_COST RS_MAX_VALUE
864#define RS_DEFAULT_RANSOM_GOLD 100
865#define RS_MIN_RANSOM_GOLD 0
866#define RS_MAX_RANSOM_GOLD RS_MAX_VALUE
868#define RS_DEFAULT_PILLAGE_SELECT TRUE
870#define RS_DEFAULT_UPGRADE_VETERAN_LOSS 0
871#define RS_MIN_UPGRADE_VETERAN_LOSS 0
872#define RS_MAX_UPGRADE_VETERAN_LOSS MAX_VET_LEVELS
874#define RS_DEFAULT_TECH_UPKEEP_DIVIDER 100
875#define RS_MIN_TECH_UPKEEP_DIVIDER 1
876#define RS_MAX_TECH_UPKEEP_DIVIDER 100000
878#define RS_DEFAULT_POISON_EMPTIES_FOOD_STOCK FALSE
879#define RS_DEFAULT_STEAL_MAP_REVEALS_CITIES TRUE
880#define RS_DEFAULT_ACTION_ACTOR_CONSUMING_ALWAYS FALSE
881#define RS_DEFAULT_USER_ACTION_TARGET_KIND ATK_UNIT
882#define RS_DEFAULT_ACTION_MIN_RANGE 0
883#define RS_DEFAULT_ACTION_MAX_RANGE 1
885#define RS_DEFAULT_MOVE_MIN_RANGE 1
886#define RS_DEFAULT_EXPLODE_NUCLEAR_MAX_RANGE 0
888#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