Freeciv-3.3
|
Go to the source code of this file.
Data Structures | |
struct | rscompat_info |
Macros | |
#define | RULESET_COMPAT_CAP "+Freeciv-3.2-ruleset" |
Definition at line 27 of file rscompat.h.
Tell 3.2 blocked_by name matching 3.3 one
Definition at line 671 of file rscompat.c.
Referenced by load_action_blocked_by_list().
bool load_action_ui_name_3_3 | ( | struct section_file * | file, |
int | act, | ||
const char * | entry_name, | ||
struct rscompat_info * | compat | ||
) |
Load ui_name of one action
Definition at line 748 of file rscompat.c.
Referenced by load_ruleset_actions().
struct requirement_vector * lookup_req_list | ( | struct section_file * | file, |
struct rscompat_info * | compat, | ||
const char * | sec, | ||
const char * | sub, | ||
const char * | rfor | ||
) |
Load a requirement list. The list is returned as a static vector (callers need not worry about freeing anything).
Definition at line 656 of file ruleload.c.
Referenced by load_ruleset_actions(), load_ruleset_buildings(), load_ruleset_cities(), load_ruleset_effects(), load_ruleset_game(), load_ruleset_governments(), load_ruleset_styles(), load_ruleset_techs(), load_ruleset_terrain(), and load_ruleset_units().
bool rscompat_check_cap_and_version | ( | struct section_file * | file, |
const char * | filename, | ||
const struct rscompat_info * | info | ||
) |
Different ruleset files within a ruleset directory should all have identical datafile.format_version This checks the file version against the expected version.
See also rscompat_check_capabilities
Definition at line 135 of file rscompat.c.
Referenced by load_action_names(), load_building_names(), load_government_names(), load_nation_names(), load_ruleset_cities(), load_ruleset_effects(), load_style_names(), load_tech_names(), load_terrain_names(), and load_unit_names().
int rscompat_check_capabilities | ( | struct section_file * | file, |
const char * | filename, | ||
const struct rscompat_info * | info | ||
) |
Ruleset files should have a capabilities string datafile.options This checks the string and that the required capabilities are satisfied.
Definition at line 70 of file rscompat.c.
Referenced by load_game_names(), and rscompat_check_cap_and_version().
void rscompat_civil_war_effects_3_3 | ( | struct section_file * | game_rs | ) |
Add civil war bonus effects matching old civstyle values.
Definition at line 716 of file rscompat.c.
Referenced by load_ruleset_game().
Convert 3.2 effect name to a 3.3 one.
Definition at line 659 of file rscompat.c.
Referenced by load_ruleset_effects().
Update existing action enablers for new hard obligatory requirements. Disable those that can't be upgraded.
Definition at line 290 of file rscompat.c.
Referenced by rscompat_postprocess(), and ruleset_purge_redundant_reqs().
void rscompat_init_info | ( | struct rscompat_info * | info | ) |
Initialize rscompat information structure
Definition at line 61 of file rscompat.c.
Referenced by load_rulesetdir(), and tab_misc::sanity_check().
bool rscompat_names | ( | struct rscompat_info * | info | ) |
Do compatibility things with names before they are referred to. Runs after names are loaded from the ruleset but before the ruleset objects that may refer to them are loaded.
This is needed when previously hard coded items that are referred to in the ruleset them self becomes ruleset defined.
Returns FALSE if an error occurs.
Definition at line 345 of file rscompat.c.
Referenced by load_rulesetdir().
void rscompat_postprocess | ( | struct rscompat_info * | info | ) |
Do compatibility things after regular ruleset loading.
Definition at line 457 of file rscompat.c.
Referenced by load_rulesetdir().
Convert 3.2 universal name to a 3.3 one.
Definition at line 647 of file rscompat.c.
Referenced by lookup_req_list().
Convert 3.2 unit type flag name to 3.3 one.
Definition at line 635 of file rscompat.c.
Referenced by load_ruleset_units().
Tell 3.2 ui_name matching 3.3 one
Definition at line 692 of file rscompat.c.
Referenced by load_action_ui_name_3_3().