Freeciv21
Develop your civilization from humble roots to a global empire
ruleset.h File Reference
#include <QLoggingCategory>
+ Include dependency graph for ruleset.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CAP_EFT_HP_REGEN_MIN   "HP_Regen_Min"
 
#define CAP_EFT_BOMBARD_LIMIT_PCT   "Bombard_Limit_Pct"
 
#define CAP_EFT_WONDER_VISIBLE   "Wonder_Visible"
 
#define CAP_VUT_VISIONLAYER   "Vision_Layer"
 
#define CAP_EFT_NATION_INTELLIGENCE   "Nation_Intelligence"
 
#define RULESET_CAPABILITIES
 
#define GAME_DEFAULT_ADDTOSIZE   9
 
#define GAME_DEFAULT_CHANGEABLE_BUDGET   true
 
#define GAME_DEFAULT_VISION_REVEAL_TILES   false
 
#define GAME_DEFAULT_NATIONALITY   false
 
#define GAME_DEFAULT_CONVERT_SPEED   50
 
#define GAME_DEFAULT_DISASTER_FREQ   10
 
#define GAME_DEFAULT_ACH_UNIQUE   true
 
#define GAME_DEFAULT_ACH_VALUE   1
 
#define RS_DEFAULT_MUUK_FOOD_WIPE   true
 
#define RS_DEFAULT_MUUK_GOLD_WIPE   true
 
#define RS_DEFAULT_MUUK_SHIELD_WIPE   false
 
#define RS_DEFAULT_TECH_STEAL_HOLES   true
 
#define RS_DEFAULT_TECH_TRADE_HOLES   true
 
#define RS_DEFAULT_TECH_TRADE_LOSS_HOLES   true
 
#define RS_DEFAULT_TECH_PARASITE_HOLES   true
 
#define RS_DEFAULT_TECH_LOSS_HOLES   true
 
#define RS_DEFAULT_PYTHAGOREAN_DIAGONAL   false
 
#define RS_DEFAULT_INITIAL_DIPLOMATIC_STATE   "War"
 
#define RS_DEFAULT_GOLD_UPKEEP_STYLE   "City"
 
#define RS_DEFAULT_TECH_COST_STYLE   "Civ I|II"
 
#define RS_DEFAULT_TECH_LEAKAGE   "None"
 
#define RS_DEFAULT_TECH_UPKEEP_STYLE   "None"
 
#define RS_DEFAULT_CULTURE_VIC_POINTS   1000
 
#define RS_DEFAULT_CULTURE_VIC_LEAD   300
 
#define RS_DEFAULT_CULTURE_MIGRATION_PML   50
 
#define RS_DEFAULT_HISTORY_INTEREST_PML   0
 
#define RS_DEFAULT_EXTRA_APPEARANCE   15
 
#define RS_DEFAULT_EXTRA_DISAPPEARANCE   15
 

Typedefs

typedef void(* rs_conversion_logger) (const char *msg)
 

Functions

bool load_rulesets (const char *restore, const char *alt, bool compat_mode, rs_conversion_logger logger, bool act, bool buffer_script, bool load_luadata)
 Loads the rulesets. More...
 
bool reload_rulesets_settings ()
 Reload the game settings saved in the ruleset file. More...
 
void send_rulesets (struct conn_list *dest)
 Send all ruleset information to the specified connections. More...
 
void rulesets_deinit ()
 Completely deinitialize ruleset system. More...
 
char * get_script_buffer ()
 Return current script.lua buffer. More...
 
char * get_parser_buffer ()
 Return current parser.lua buffer. More...
 

Macro Definition Documentation

◆ CAP_EFT_BOMBARD_LIMIT_PCT

#define CAP_EFT_BOMBARD_LIMIT_PCT   "Bombard_Limit_Pct"

Definition at line 18 of file ruleset.h.

◆ CAP_EFT_HP_REGEN_MIN

#define CAP_EFT_HP_REGEN_MIN   "HP_Regen_Min"

Definition at line 17 of file ruleset.h.

◆ CAP_EFT_NATION_INTELLIGENCE

#define CAP_EFT_NATION_INTELLIGENCE   "Nation_Intelligence"

Definition at line 21 of file ruleset.h.

◆ CAP_EFT_WONDER_VISIBLE

#define CAP_EFT_WONDER_VISIBLE   "Wonder_Visible"

Definition at line 19 of file ruleset.h.

◆ CAP_VUT_VISIONLAYER

#define CAP_VUT_VISIONLAYER   "Vision_Layer"

Definition at line 20 of file ruleset.h.

◆ GAME_DEFAULT_ACH_UNIQUE

#define GAME_DEFAULT_ACH_UNIQUE   true

Definition at line 65 of file ruleset.h.

◆ GAME_DEFAULT_ACH_VALUE

#define GAME_DEFAULT_ACH_VALUE   1

Definition at line 66 of file ruleset.h.

◆ GAME_DEFAULT_ADDTOSIZE

#define GAME_DEFAULT_ADDTOSIZE   9

Definition at line 59 of file ruleset.h.

◆ GAME_DEFAULT_CHANGEABLE_BUDGET

#define GAME_DEFAULT_CHANGEABLE_BUDGET   true

Definition at line 60 of file ruleset.h.

◆ GAME_DEFAULT_CONVERT_SPEED

#define GAME_DEFAULT_CONVERT_SPEED   50

Definition at line 63 of file ruleset.h.

◆ GAME_DEFAULT_DISASTER_FREQ

#define GAME_DEFAULT_DISASTER_FREQ   10

Definition at line 64 of file ruleset.h.

◆ GAME_DEFAULT_NATIONALITY

#define GAME_DEFAULT_NATIONALITY   false

Definition at line 62 of file ruleset.h.

◆ GAME_DEFAULT_VISION_REVEAL_TILES

#define GAME_DEFAULT_VISION_REVEAL_TILES   false

Definition at line 61 of file ruleset.h.

◆ RS_DEFAULT_CULTURE_MIGRATION_PML

#define RS_DEFAULT_CULTURE_MIGRATION_PML   50

Definition at line 85 of file ruleset.h.

◆ RS_DEFAULT_CULTURE_VIC_LEAD

#define RS_DEFAULT_CULTURE_VIC_LEAD   300

Definition at line 84 of file ruleset.h.

◆ RS_DEFAULT_CULTURE_VIC_POINTS

#define RS_DEFAULT_CULTURE_VIC_POINTS   1000

Definition at line 83 of file ruleset.h.

◆ RS_DEFAULT_EXTRA_APPEARANCE

#define RS_DEFAULT_EXTRA_APPEARANCE   15

Definition at line 88 of file ruleset.h.

◆ RS_DEFAULT_EXTRA_DISAPPEARANCE

#define RS_DEFAULT_EXTRA_DISAPPEARANCE   15

Definition at line 89 of file ruleset.h.

◆ RS_DEFAULT_GOLD_UPKEEP_STYLE

#define RS_DEFAULT_GOLD_UPKEEP_STYLE   "City"

Definition at line 78 of file ruleset.h.

◆ RS_DEFAULT_HISTORY_INTEREST_PML

#define RS_DEFAULT_HISTORY_INTEREST_PML   0

Definition at line 86 of file ruleset.h.

◆ RS_DEFAULT_INITIAL_DIPLOMATIC_STATE

#define RS_DEFAULT_INITIAL_DIPLOMATIC_STATE   "War"

Definition at line 77 of file ruleset.h.

◆ RS_DEFAULT_MUUK_FOOD_WIPE

#define RS_DEFAULT_MUUK_FOOD_WIPE   true

Definition at line 67 of file ruleset.h.

◆ RS_DEFAULT_MUUK_GOLD_WIPE

#define RS_DEFAULT_MUUK_GOLD_WIPE   true

Definition at line 68 of file ruleset.h.

◆ RS_DEFAULT_MUUK_SHIELD_WIPE

#define RS_DEFAULT_MUUK_SHIELD_WIPE   false

Definition at line 69 of file ruleset.h.

◆ RS_DEFAULT_PYTHAGOREAN_DIAGONAL

#define RS_DEFAULT_PYTHAGOREAN_DIAGONAL   false

Definition at line 75 of file ruleset.h.

◆ RS_DEFAULT_TECH_COST_STYLE

#define RS_DEFAULT_TECH_COST_STYLE   "Civ I|II"

Definition at line 79 of file ruleset.h.

◆ RS_DEFAULT_TECH_LEAKAGE

#define RS_DEFAULT_TECH_LEAKAGE   "None"

Definition at line 80 of file ruleset.h.

◆ RS_DEFAULT_TECH_LOSS_HOLES

#define RS_DEFAULT_TECH_LOSS_HOLES   true

Definition at line 74 of file ruleset.h.

◆ RS_DEFAULT_TECH_PARASITE_HOLES

#define RS_DEFAULT_TECH_PARASITE_HOLES   true

Definition at line 73 of file ruleset.h.

◆ RS_DEFAULT_TECH_STEAL_HOLES

#define RS_DEFAULT_TECH_STEAL_HOLES   true

Definition at line 70 of file ruleset.h.

◆ RS_DEFAULT_TECH_TRADE_HOLES

#define RS_DEFAULT_TECH_TRADE_HOLES   true

Definition at line 71 of file ruleset.h.

◆ RS_DEFAULT_TECH_TRADE_LOSS_HOLES

#define RS_DEFAULT_TECH_TRADE_LOSS_HOLES   true

Definition at line 72 of file ruleset.h.

◆ RS_DEFAULT_TECH_UPKEEP_STYLE

#define RS_DEFAULT_TECH_UPKEEP_STYLE   "None"

Definition at line 81 of file ruleset.h.

◆ RULESET_CAPABILITIES

#define RULESET_CAPABILITIES
Value:
"+Freeciv-ruleset-Devel-2017.Jan.02 " CAP_EFT_HP_REGEN_MIN \
#define CAP_EFT_WONDER_VISIBLE
Definition: ruleset.h:19
#define CAP_EFT_NATION_INTELLIGENCE
Definition: ruleset.h:21
#define CAP_VUT_VISIONLAYER
Definition: ruleset.h:20
#define CAP_EFT_BOMBARD_LIMIT_PCT
Definition: ruleset.h:18
#define CAP_EFT_HP_REGEN_MIN
Definition: ruleset.h:17

Definition at line 22 of file ruleset.h.

Typedef Documentation

◆ rs_conversion_logger

typedef void(* rs_conversion_logger) (const char *msg)

Definition at line 43 of file ruleset.h.

Function Documentation

◆ get_parser_buffer()

char* get_parser_buffer ( )

Return current parser.lua buffer.

Definition at line 249 of file ruleset.cpp.

Referenced by save_ruleset().

◆ get_script_buffer()

char* get_script_buffer ( )

Return current script.lua buffer.

Definition at line 244 of file ruleset.cpp.

Referenced by save_ruleset().

◆ load_rulesets()

bool load_rulesets ( const char *  restore,
const char *  alt,
bool  compat_mode,
rs_conversion_logger  logger,
bool  act,
bool  buffer_script,
bool  load_luadata 
)

◆ reload_rulesets_settings()

bool reload_rulesets_settings ( )

Reload the game settings saved in the ruleset file.

Definition at line 8868 of file ruleset.cpp.

Referenced by reset_command().

◆ rulesets_deinit()

void rulesets_deinit ( )

Completely deinitialize ruleset system.

Server is not in usable state after this.

Definition at line 8651 of file ruleset.cpp.

Referenced by server_quit().

◆ send_rulesets()

void send_rulesets ( struct conn_list *  dest)

Send all ruleset information to the specified connections.

Definition at line 8890 of file ruleset.cpp.

Referenced by establish_new_connection(), load_command(), and set_rulesetdir().