43 #ifdef FREECIV_HAVE_BZ2
46 #ifdef FREECIV_HAVE_LZMA
49 #ifdef FREECIV_HAVE_ZSTD
71 #define TURNS_NEEDED_TO_RANK 10
74 struct packet_ruleset_control
control;
78 struct packet_scenario_info
scenario;
80 struct packet_game_info
info;
81 struct packet_calendar_info
calendar;
82 struct packet_timeout_info
tinfo;
333 #define GAME_DEFAULT_SEED 0
334 #define GAME_MIN_SEED 0
335 #define GAME_MAX_SEED (MAX_UINT32 >> 1)
337 #define GAME_DEFAULT_GOLD 50
338 #define GAME_MIN_GOLD 0
339 #define GAME_MAX_GOLD 50000
341 #define GAME_DEFAULT_START_UNITS "ccwwx"
342 #define GAME_DEFAULT_START_CITY false
344 #define GAME_DEFAULT_DISPERSION 0
345 #define GAME_MIN_DISPERSION 0
346 #define GAME_MAX_DISPERSION 10
348 #define GAME_DEFAULT_TECHLEVEL 0
349 #define GAME_MIN_TECHLEVEL 0
350 #define GAME_MAX_TECHLEVEL 100
352 #define GAME_DEFAULT_ANGRYCITIZEN true
354 #define GAME_DEFAULT_END_TURN 5000
355 #define GAME_MIN_END_TURN 1
356 #define GAME_MAX_END_TURN 32767
358 #define GAME_DEFAULT_MIN_PLAYERS 1
359 #define GAME_MIN_MIN_PLAYERS 0
360 #define GAME_MAX_MIN_PLAYERS MAX_NUM_PLAYERS
362 #define GAME_DEFAULT_MAX_PLAYERS MAX_NUM_PLAYERS
363 #define GAME_MIN_MAX_PLAYERS 1
364 #define GAME_MAX_MAX_PLAYERS MAX_NUM_PLAYERS
366 #define GAME_DEFAULT_AIFILL 5
367 #define GAME_MIN_AIFILL 0
368 #define GAME_MAX_AIFILL GAME_MAX_MAX_PLAYERS
370 #define GAME_DEFAULT_NATIONSET ""
372 #define GAME_DEFAULT_FOODBOX 100
373 #define GAME_MIN_FOODBOX 1
374 #define GAME_MAX_FOODBOX 10000
376 #define GAME_DEFAULT_SHIELDBOX 100
377 #define GAME_MIN_SHIELDBOX 1
378 #define GAME_MAX_SHIELDBOX 10000
380 #define GAME_DEFAULT_SCIENCEBOX 100
381 #define GAME_MIN_SCIENCEBOX 1
382 #define GAME_MAX_SCIENCEBOX 10000
384 #define GAME_DEFAULT_DIPLBULBCOST 0
385 #define GAME_MIN_DIPLBULBCOST 0
386 #define GAME_MAX_DIPLBULBCOST 100
388 #define GAME_DEFAULT_DIPLGOLDCOST 0
389 #define GAME_MIN_DIPLGOLDCOST 0
390 #define GAME_MAX_DIPLGOLDCOST 100
392 #define GAME_DEFAULT_INCITE_GOLD_LOSS_CHANCE 0
393 #define GAME_MIN_INCITE_GOLD_LOSS_CHANCE 0
394 #define GAME_MAX_INCITE_GOLD_LOSS_CHANCE 100
396 #define GAME_DEFAULT_INCITE_GOLD_CAPT_CHANCE 0
397 #define GAME_MIN_INCITE_GOLD_CAPT_CHANCE 0
398 #define GAME_MAX_INCITE_GOLD_CAPT_CHANCE 100
400 #define GAME_DEFAULT_FOGOFWAR true
402 #define GAME_DEFAULT_FOGGEDBORDERS false
404 #define GAME_DEFAULT_GLOBAL_WARMING true
406 #define GAME_DEFAULT_GLOBAL_WARMING_PERCENT 100
407 #define GAME_MIN_GLOBAL_WARMING_PERCENT 1
408 #define GAME_MAX_GLOBAL_WARMING_PERCENT 10000
410 #define GAME_DEFAULT_NUCLEAR_WINTER true
412 #define GAME_DEFAULT_NUCLEAR_WINTER_PERCENT 100
413 #define GAME_MIN_NUCLEAR_WINTER_PERCENT 1
414 #define GAME_MAX_NUCLEAR_WINTER_PERCENT 10000
416 #define GAME_DEFAULT_BORDERS BORDERS_ENABLED
418 #define GAME_DEFAULT_HAPPYBORDERS HB_NATIONAL
420 #define GAME_DEFAULT_DIPLOMACY DIPLO_FOR_ALL
422 #define GAME_DEFAULT_DIPLCHANCE 80
423 #define GAME_MIN_DIPLCHANCE 40
424 #define GAME_MAX_DIPLCHANCE 100
426 #define GAME_DEFAULT_FREECOST 0
427 #define GAME_MIN_FREECOST 0
428 #define GAME_MAX_FREECOST 100
430 #define GAME_DEFAULT_CONQUERCOST 0
431 #define GAME_MIN_CONQUERCOST 0
432 #define GAME_MAX_CONQUERCOST 100
434 #define GAME_DEFAULT_TECHLOSSFG -1
435 #define GAME_MIN_TECHLOSSFG -1
436 #define GAME_MAX_TECHLOSSFG 200
438 #define GAME_DEFAULT_TECHLOSSREST 50
439 #define GAME_MIN_TECHLOSSREST -1
440 #define GAME_MAX_TECHLOSSREST 100
442 #define GAME_DEFAULT_TECHLEAK 100
443 #define GAME_MIN_TECHLEAK 0
444 #define GAME_MAX_TECHLEAK 300
446 #define GAME_DEFAULT_CITYMINDIST 2
447 #define GAME_MIN_CITYMINDIST 1
448 #define GAME_MAX_CITYMINDIST 11
450 #define GAME_DEFAULT_CIVILWARSIZE 10
451 #define GAME_MIN_CIVILWARSIZE 2
452 #define GAME_MAX_CIVILWARSIZE 1000
454 #define GAME_DEFAULT_RESTRICTINFRA false
455 #define GAME_DEFAULT_UNRPROTECTS true
457 #define GAME_DEFAULT_CONTACTTURNS 20
458 #define GAME_MIN_CONTACTTURNS 0
459 #define GAME_MAX_CONTACTTURNS 100
461 #define GAME_DEFAULT_CELEBRATESIZE 3
463 #define GAME_DEFAULT_RAPTUREDELAY 1
464 #define GAME_MIN_RAPTUREDELAY 1
465 #define GAME_MAX_RAPTUREDELAY 99
467 #define GAME_DEFAULT_DISASTERS 10
468 #define GAME_MIN_DISASTERS 0
469 #define GAME_MAX_DISASTERS 1000
471 #define GAME_DEFAULT_TRAIT_DIST_MODE TDM_FIXED
473 #define GAME_DEFAULT_SAVEPALACE true
475 #define GAME_DEFAULT_HOMECAUGHTUNITS true
477 #define GAME_DEFAULT_NATURALCITYNAMES true
479 #define GAME_DEFAULT_MIGRATION false
481 #define GAME_DEFAULT_MGR_TURNINTERVAL 5
482 #define GAME_MIN_MGR_TURNINTERVAL 1
483 #define GAME_MAX_MGR_TURNINTERVAL 100
485 #define GAME_DEFAULT_MGR_FOODNEEDED true
490 #define GAME_DEFAULT_MGR_DISTANCE 0
491 #define GAME_MIN_MGR_DISTANCE (0 - CITY_MAP_MAX_RADIUS)
492 #define GAME_MAX_MGR_DISTANCE (1 + CITY_MAP_MAX_RADIUS)
494 #define GAME_DEFAULT_MGR_NATIONCHANCE 50
495 #define GAME_MIN_MGR_NATIONCHANCE 0
496 #define GAME_MAX_MGR_NATIONCHANCE 100
498 #define GAME_DEFAULT_MGR_WORLDCHANCE 10
499 #define GAME_MIN_MGR_WORLDCHANCE 0
500 #define GAME_MAX_MGR_WORLDCHANCE 100
502 #define GAME_DEFAULT_AQUEDUCTLOSS 0
503 #define GAME_MIN_AQUEDUCTLOSS 0
504 #define GAME_MAX_AQUEDUCTLOSS 100
506 #define GAME_DEFAULT_KILLSTACK true
507 #define GAME_DEFAULT_KILLCITIZEN true
509 #define GAME_DEFAULT_KILLUNHOMED 0
510 #define GAME_MIN_KILLUNHOMED 0
511 #define GAME_MAX_KILLUNHOMED 100
513 #define GAME_DEFAULT_TECHPENALTY 100
514 #define GAME_MIN_TECHPENALTY 0
515 #define GAME_MAX_TECHPENALTY 100
517 #define GAME_DEFAULT_TECHLOST_RECV 0
518 #define GAME_MIN_TECHLOST_RECV 0
519 #define GAME_MAX_TECHLOST_RECV 100
521 #define GAME_DEFAULT_TECHLOST_DONOR 0
522 #define GAME_MIN_TECHLOST_DONOR 0
523 #define GAME_MAX_TECHLOST_DONOR 100
525 #define GAME_DEFAULT_TEAM_POOLED_RESEARCH true
526 #define GAME_DEFAULT_MULTIRESEARCH false
528 #define GAME_DEFAULT_RAZECHANCE 20
529 #define GAME_MIN_RAZECHANCE 0
530 #define GAME_MAX_RAZECHANCE 100
532 #define GAME_DEFAULT_REVEALMAP REVEAL_MAP_NONE
534 #define GAME_DEFAULT_SCORELOG false
535 #define GAME_DEFAULT_SCORELOGLEVEL SL_ALL
536 #define GAME_DEFAULT_SCOREFILE "freeciv-score.log"
541 #define GAME_DEFAULT_SCORETURN 20
543 #define GAME_DEFAULT_VICTORY_CONDITIONS \
544 ((victory_condition_type)(1 << VC_SPACERACE | 1 << VC_ALLIED))
545 #define GAME_DEFAULT_END_SPACESHIP true
547 #define GAME_DEFAULT_SPACESHIP_TRAVEL_TIME 100
548 #define GAME_MIN_SPACESHIP_TRAVEL_TIME 50
549 #define GAME_MAX_SPACESHIP_TRAVEL_TIME 1000
551 #define GAME_DEFAULT_TURNBLOCK true
553 #define GAME_DEFAULT_AUTO_AI_TOGGLE false
555 #define GAME_DEFAULT_TIMEOUT 0
556 #define GAME_DEFAULT_FIRST_TIMEOUT -1
557 #define GAME_DEFAULT_TIMEOUTINT 0
558 #define GAME_DEFAULT_TIMEOUTINTINC 0
559 #define GAME_DEFAULT_TIMEOUTINC 0
560 #define GAME_DEFAULT_TIMEOUTINCMULT 1
561 #define GAME_DEFAULT_TIMEOUTADDEMOVE 0
562 #define GAME_DEFAULT_TIMEOUTCOUNTER 1
564 #define GAME_DEFAULT_MAXCONNECTIONSPERHOST 4
565 #define GAME_MIN_MAXCONNECTIONSPERHOST 0
566 #define GAME_MAX_MAXCONNECTIONSPERHOST MAX_NUM_CONNECTIONS
568 #define GAME_MIN_TIMEOUT -1
569 #define GAME_MAX_TIMEOUT 8639999
570 #define GAME_MIN_FIRST_TIMEOUT -1
571 #define GAME_MAX_FIRST_TIMEOUT GAME_MAX_TIMEOUT
573 #define GAME_MIN_UNITWAITTIME 0
574 #define GAME_MAX_UNITWAITTIME GAME_MAX_TIMEOUT
575 #define GAME_DEFAULT_UNITWAITTIME 0
576 #define GAME_DEFAULT_UNITWAITTIME_EXTENDED false
578 #define GAME_DEFAULT_UNITWAITTIME_STYLE UWT_CLASSICAL
580 #define GAME_DEFAULT_PHASE_MODE 0
582 #define GAME_DEFAULT_NETWAIT 4
583 #define GAME_MIN_NETWAIT 0
584 #define GAME_MAX_NETWAIT 20
586 #define GAME_DEFAULT_PINGTIME 20
587 #define GAME_MIN_PINGTIME 1
588 #define GAME_MAX_PINGTIME 1800
590 #define GAME_DEFAULT_PINGTIMEOUT 60
591 #define GAME_MIN_PINGTIMEOUT 60
592 #define GAME_MAX_PINGTIMEOUT 1800
594 #define GAME_DEFAULT_NOTRADESIZE 0
595 #define GAME_MIN_NOTRADESIZE 0
596 #define GAME_MAX_NOTRADESIZE 49
598 #define GAME_DEFAULT_TRADEWORLDRELPCT 50
599 #define GAME_MIN_TRADEWORLDRELPCT 0
600 #define GAME_MAX_TRADEWORLDRELPCT 100
602 #define GAME_DEFAULT_FULLTRADESIZE 1
603 #define GAME_MIN_FULLTRADESIZE 1
604 #define GAME_MAX_FULLTRADESIZE 50
606 #define GAME_DEFAULT_TRADING_TECH true
607 #define GAME_DEFAULT_TRADING_GOLD true
608 #define GAME_DEFAULT_TRADING_CITY true
610 #define GAME_DEFAULT_CARAVAN_BONUS_STYLE CBS_CLASSIC
612 #define GAME_DEFAULT_TRADEMINDIST 9
613 #define GAME_MIN_TRADEMINDIST 1
614 #define GAME_MAX_TRADEMINDIST 999
616 #define GAME_DEFAULT_TRADE_REVENUE_STYLE TRS_CLASSIC
618 #define GAME_DEFAULT_BARBARIANRATE BARBS_NORMAL
620 #define GAME_DEFAULT_ONSETBARBARIAN 60
621 #define GAME_MIN_ONSETBARBARIAN 1
622 #define GAME_MAX_ONSETBARBARIAN GAME_MAX_END_TURN
624 #define GAME_DEFAULT_OCCUPYCHANCE 0
625 #define GAME_MIN_OCCUPYCHANCE 0
626 #define GAME_MAX_OCCUPYCHANCE 100
628 #define GAME_DEFAULT_AUTOATTACK false
630 #define GAME_DEFAULT_RULESETDIR "classic"
631 #define GAME_DEFAULT_SAVE_NAME "freeciv"
632 #define GAME_DEFAULT_SAVETURNS 1
633 #define GAME_MIN_SAVETURNS 1
634 #define GAME_MAX_SAVETURNS 200
635 #define GAME_DEFAULT_SAVEFREQUENCY 15
636 #define GAME_MIN_SAVEFREQUENCY 2
637 #define GAME_MAX_SAVEFREQUENCY 1440
639 #define GAME_DEFAULT_AUTOSAVES \
640 (1 << AS_TURN | 1 << AS_GAME_OVER | 1 << AS_QUITIDLE | 1 << AS_INTERRUPT)
642 #define GAME_DEFAULT_THREADED_SAVE false
644 #define GAME_DEFAULT_USER_META_MESSAGE ""
646 #define GAME_DEFAULT_SKILL_LEVEL AI_LEVEL_EASY
647 #define GAME_HARDCODED_DEFAULT_SKILL_LEVEL 3
648 #define GAME_OLD_DEFAULT_SKILL_LEVEL 5
650 #define GAME_DEFAULT_DEMOGRAPHY "NASRLPEMOCqrb"
651 #define GAME_DEFAULT_ALLOW_TAKE "HAhadOo"
653 #define GAME_DEFAULT_EVENT_CACHE_TURNS 1
654 #define GAME_MIN_EVENT_CACHE_TURNS 0
655 #define GAME_MAX_EVENT_CACHE_TURNS (GAME_MAX_END_TURN + 1)
657 #define GAME_DEFAULT_EVENT_CACHE_MAX_SIZE 256
658 #define GAME_MIN_EVENT_CACHE_MAX_SIZE 10
659 #define GAME_MAX_EVENT_CACHE_MAX_SIZE 20000
661 #define GAME_DEFAULT_EVENT_CACHE_CHAT true
663 #define GAME_DEFAULT_EVENT_CACHE_INFO false
665 #ifdef FREECIV_HAVE_LZMA
666 #define GAME_DEFAULT_COMPRESS_TYPE COMPRESS_XZ
668 #define GAME_DEFAULT_COMPRESS_TYPE COMPRESS_ZLIB
671 #define GAME_DEFAULT_ALLOWED_CITY_NAMES CNM_PLAYER_UNIQUE
673 #define GAME_DEFAULT_PLRCOLORMODE PLRCOL_PLR_ORDER
675 #define GAME_DEFAULT_REVOLENTYPE REVOLEN_RANDOM
676 #define GAME_DEFAULT_REVOLUTION_LENGTH 5
677 #define GAME_MIN_REVOLUTION_LENGTH 1
678 #define GAME_MAX_REVOLUTION_LENGTH 20
680 #define GAME_START_YEAR -4000
682 #define GAME_DEFAULT_AIRLIFTINGSTYLE AIRLIFTING_CLASSICAL
683 #define GAME_DEFAULT_PERSISTENTREADY PERSISTENTR_DISABLED
685 #define GAME_MAX_READ_RECURSION 10
687 #define GAME_DEFAULT_KICK_TIME 1800
688 #define GAME_MIN_KICK_TIME 0
689 #define GAME_MAX_KICK_TIME 86400
692 #define GAME_UNIT_BRIBE_DIST_MAX 32
695 #define GAME_TRANSPORT_MAX_RECURSIVE 5
699 #define RS_MAX_VALUE 1000000
702 #define RS_DEFAULT_POS_YEAR_LABEL N_("AD")
704 #define RS_DEFAULT_NEG_YEAR_LABEL N_("BC")
706 #define RS_DEFAULT_ILLNESS_ON false
708 #define RS_DEFAULT_ILLNESS_BASE_FACTOR 25
709 #define RS_MIN_ILLNESS_BASE_FACTOR 0
710 #define RS_MAX_ILLNESS_BASE_FACTOR RS_MAX_VALUE
712 #define RS_DEFAULT_ILLNESS_MIN_SIZE 3
713 #define RS_MIN_ILLNESS_MIN_SIZE 1
714 #define RS_MAX_ILLNESS_MIN_SIZE 100
716 #define RS_DEFAULT_ILLNESS_TRADE_INFECTION_PCT 50
717 #define RS_MIN_ILLNESS_TRADE_INFECTION_PCT 0
718 #define RS_MAX_ILLNESS_TRADE_INFECTION_PCT 500
720 #define RS_DEFAULT_ILLNESS_POLLUTION_PCT 50
721 #define RS_MIN_ILLNESS_POLLUTION_PCT 0
722 #define RS_MAX_ILLNESS_POLLUTION_PCT 500
724 #define RS_DEFAULT_CALENDAR_SKIP_0 true
726 #define RS_DEFAULT_BORDER_RADIUS_SQ_CITY 17
727 #define RS_MIN_BORDER_RADIUS_SQ_CITY 0
728 #define RS_MAX_BORDER_RADIUS_SQ_CITY 401
730 #define RS_DEFAULT_BORDER_SIZE_EFFECT 1
731 #define RS_MIN_BORDER_SIZE_EFFECT 0
732 #define RS_MAX_BORDER_SIZE_EFFECT 100
734 #define RS_DEFAULT_BORDER_RADIUS_SQ_CITY_PERMANENT 0
735 #define RS_MIN_BORDER_RADIUS_SQ_CITY_PERMANENT (-CITY_MAP_MAX_RADIUS_SQ)
736 #define RS_MAX_BORDER_RADIUS_SQ_CITY_PERMANENT 401
738 #define RS_DEFAULT_INCITE_BASE_COST 1000
739 #define RS_MIN_INCITE_BASE_COST 0
740 #define RS_MAX_INCITE_BASE_COST RS_MAX_VALUE
742 #define RS_DEFAULT_INCITE_IMPROVEMENT_FCT 1
743 #define RS_MIN_INCITE_IMPROVEMENT_FCT 0
744 #define RS_MAX_INCITE_IMPROVEMENT_FCT RS_MAX_VALUE
746 #define RS_DEFAULT_INCITE_UNIT_FCT 2
747 #define RS_MIN_INCITE_UNIT_FCT 0
748 #define RS_MAX_INCITE_UNIT_FCT RS_MAX_VALUE
750 #define RS_DEFAULT_INCITE_TOTAL_FCT 100
751 #define RS_MIN_INCITE_TOTAL_FCT 0
752 #define RS_MAX_INCITE_TOTAL_FCT RS_MAX_VALUE
754 #define RS_DEFAULT_GRANARY_FOOD_INI 20
756 #define RS_DEFAULT_GRANARY_FOOD_INC 10
757 #define RS_MIN_GRANARY_FOOD_INC 0
758 #define RS_MAX_GRANARY_FOOD_INC RS_MAX_VALUE
760 #define RS_DEFAULT_CITY_CENTER_OUTPUT 0
761 #define RS_MIN_CITY_CENTER_OUTPUT 0
762 #define RS_MAX_CITY_CENTER_OUTPUT RS_MAX_VALUE
765 #define RS_DEFAULT_CITY_RADIUS_SQ CITY_MAP_DEFAULT_RADIUS_SQ
766 #define RS_MIN_CITY_RADIUS_SQ CITY_MAP_MIN_RADIUS_SQ
767 #define RS_MAX_CITY_RADIUS_SQ CITY_MAP_MAX_RADIUS_SQ
769 #define RS_DEFAULT_VIS_RADIUS_SQ 5
770 #define RS_MIN_VIS_RADIUS_SQ 0
771 #define RS_MAX_VIS_RADIUS_SQ 401
773 #define RS_DEFAULT_BASE_POLLUTION -20
778 #define RS_DEFAULT_HAPPY_COST 2
779 #define RS_MIN_HAPPY_COST 0
780 #define RS_MAX_HAPPY_COST 10000
782 #define RS_DEFAULT_FOOD_COST 2
783 #define RS_MIN_FOOD_COST 0
784 #define RS_MAX_FOOD_COST 10000
786 #define RS_DEFAULT_CIVIL_WAR_CELEB -5
787 #define RS_DEFAULT_CIVIL_WAR_UNHAPPY 5
789 #define RS_DEFAULT_TIRED_ATTACK false
790 #define RS_DEFAULT_ONLY_KILLING_VETERAN false
791 #define RS_DEFAULT_NUKE_POP_LOSS_PCT 50
792 #define RS_MIN_NUKE_POP_LOSS_PCT 0
793 #define RS_MAX_NUKE_POP_LOSS_PCT 100
794 #define RS_DEFAULT_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 0
795 #define RS_MIN_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 0
796 #define RS_MAX_NUKE_DEFENDER_SURVIVAL_CHANCE_PCT 100
798 #define RS_DEFAULT_BASE_BRIBE_COST 750
799 #define RS_MIN_BASE_BRIBE_COST 0
800 #define RS_MAX_BASE_BRIBE_COST RS_MAX_VALUE
802 #define RS_DEFAULT_RANSOM_GOLD 100
803 #define RS_MIN_RANSOM_GOLD 0
804 #define RS_MAX_RANSOM_GOLD RS_MAX_VALUE
806 #define RS_DEFAULT_PILLAGE_SELECT true
808 #define RS_DEFAULT_UPGRADE_VETERAN_LOSS 0
809 #define RS_MIN_UPGRADE_VETERAN_LOSS 0
810 #define RS_MAX_UPGRADE_VETERAN_LOSS MAX_VET_LEVELS
812 #define RS_DEFAULT_TECH_UPKEEP_DIVIDER 100
813 #define RS_MIN_TECH_UPKEEP_DIVIDER 1
814 #define RS_MAX_TECH_UPKEEP_DIVIDER 100000
816 #define RS_DEFAULT_BASE_TECH_COST 20
817 #define RS_MIN_BASE_TECH_COST 0
818 #define RS_MAX_BASE_TECH_COST 20000
820 #define RS_DEFAULT_FORCE_TRADE_ROUTE false
821 #define RS_DEFAULT_FORCE_CAPTURE_UNITS false
822 #define RS_DEFAULT_FORCE_BOMBARD false
823 #define RS_DEFAULT_FORCE_EXPLODE_NUCLEAR false
825 #define RS_DEFAULT_POISON_EMPTIES_FOOD_STOCK false
826 #define RS_DEFAULT_STEAL_MAP_REVEALS_CITIES true
827 #define RS_DEFAULT_ACTION_ACTOR_CONSUMING_ALWAYS false
828 #define RS_DEFAULT_USER_ACTION_TARGET_KIND ATK_UNIT
829 #define RS_DEFAULT_ACTION_MIN_RANGE 0
830 #define RS_DEFAULT_ACTION_MAX_RANGE 1
831 #define RS_DEFAULT_EXPLODE_NUCLEAR_MAX_RANGE 0
833 #define RS_ACTION_NO_MAX_DISTANCE "unlimited"
#define MAX_NUM_BUILDING_LIST
#define MAX_LEN_ALLOW_TAKE
#define MAX_LEN_STARTUNIT
#define MAX_LEN_DEMOGRAPHY
#define MAX_NUM_TECH_LIST
void game_ruleset_init()
Initialize the objects which will read from a ruleset.
void game_ruleset_free()
Frees all memory which in objects which are read from a ruleset.
void i_am_client()
Set program type to client.
void user_flag_init(struct user_flag *flag)
Initialize user flag.
void game_reset()
Do all changes to change view, and not full game_free()/game_init().
struct unit * game_unit_by_number(int id)
Find unit out of all units in game: now uses fast idex method, instead of looking through all units o...
void user_flag_free(struct user_flag *flag)
Free user flag.
bool is_player_phase(const struct player *pplayer, int phase)
Return TRUE if it is this player's phase.
const char * population_to_text(int thousand_citizen)
Return a prettily formatted string containing the population text.
void game_map_init()
Initialize map-specific parts of the game structure.
void i_am_server()
Set program type to server.
void game_init(bool keep_ruleset_value)
Initialise all game settings.
bool is_server()
Is program type server?
void game_remove_unit(struct world *gworld, struct unit *punit)
In the server call wipe_unit(), and never this function directly.
int civ_population(const struct player *pplayer)
Count the # of thousand citizen in a civilisation.
struct city * game_city_by_name(const char *name)
Find city with given name from any player.
void game_remove_city(struct world *gworld, struct city *pcity)
Remove city from game.
void initialize_globals()
Initialize wonder information.
int current_turn_timeout()
Return timeout value for the current turn.
struct city * game_city_by_number(int id)
Often used function to get a city pointer from a city ID.
int generate_save_name(const char *format, char *buf, int buflen, const char *reason)
Generate a default save file name and place it in the provided buffer.
void game_free()
Frees all memory of the game.
enum city_names_mode allowed_city_names
int incite_gold_capt_chance
bool unitwaittime_extended
struct civ_game::@28::@32::@34 save_options
struct rgbcolor_list * plr_colors
const char ** allowed_govs
void(* unit_deallocate)(int unit_id)
enum barbarians_rate barbarianrate
struct civ_game::@28::@32 server
diplstate_type initial_diplomatic_state
struct rgbcolor * plr_bg_color
char start_units[MAX_LEN_STARTUNIT]
struct packet_scenario_description scenario_desc
char connectmsg[MAX_LEN_MSG]
struct conn_list * glob_observers
struct packet_ruleset_control control
unsigned unitwaittime_style
struct civ_game::@28::@31 client
int incite_gold_loss_chance
bool settings_gamestart_valid
enum plrcolor_mode plrcolormode
int spaceship_travel_time
struct civ_game::@30 callbacks
char demography[MAX_LEN_DEMOGRAPHY]
struct conn_list * est_connections
int global_init_techs[MAX_NUM_TECH_LIST]
struct packet_game_info info
int autoupgrade_veteran_loss
char rulesetdir[MAX_LEN_NAME]
int additional_phase_seconds
struct civ_game::@28::@32::@36 mutexes
int incite_improvement_factor
struct section_file * luadata
struct civ_game::@28::@32::@37 ruledit
enum scoreQtMsgType scoreloglevel
int global_init_buildings[MAX_NUM_BUILDING_LIST]
int maxconnectionsperhost
struct packet_scenario_info scenario
struct trait_limits default_traits[TRAIT_COUNT]
int nuclear_winter_percent
const char ** allowed_terrains
char * ruleset_description
struct conn_list * all_connections
char nationset[MAX_LEN_NAME]
const char ** allowed_styles
struct civ_game::@28::@32::@33 event_cache
char save_name[MAX_LEN_NAME]
enum compress_type save_compress_type
struct civ_game::@27 rgame
enum trait_dist_mode trait_dist
size_t embedded_nations_count
char * ruleset_capabilities
struct packet_timeout_info tinfo
char allow_take[MAX_LEN_ALLOW_TAKE]
char scorefile[MAX_LEN_NAME]
struct veteran_system * veteran
int global_warming_percent
struct packet_calendar_info calendar
struct government * default_government
struct government * government_during_revolution
struct civ_game::@28::@32::@35 meta_info