Freeciv-3.1
|
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bitvector.h"
#include "deprecations.h"
#include "fcintl.h"
#include "log.h"
#include "mem.h"
#include "registry.h"
#include "shared.h"
#include "string_vector.h"
#include "support.h"
#include "achievements.h"
#include "actions.h"
#include "ai.h"
#include "base.h"
#include "capability.h"
#include "city.h"
#include "effects.h"
#include "extras.h"
#include "fc_types.h"
#include "featured_text.h"
#include "game.h"
#include "government.h"
#include "map.h"
#include "movement.h"
#include "multipliers.h"
#include "name_translation.h"
#include "nation.h"
#include "packets.h"
#include "player.h"
#include "requirements.h"
#include "rgbcolor.h"
#include "road.h"
#include "specialist.h"
#include "style.h"
#include "tech.h"
#include "traderoutes.h"
#include "unit.h"
#include "unittype.h"
#include "citytools.h"
#include "notify.h"
#include "plrhand.h"
#include "rscompat.h"
#include "rssanity.h"
#include "settings.h"
#include "srv_main.h"
#include "advruleset.h"
#include "script_server.h"
#include "ruleset.h"
Go to the source code of this file.
Functions | |
static bool | load_rulesetdir (const char *rsdir, bool compat_mode, rs_conversion_logger logger, bool act, bool buffer_script, bool load_luadata) |
static struct section_file * | openload_ruleset_file (const char *whichset, const char *rsdir) |
static bool | load_game_names (struct section_file *file, struct rscompat_info *compat) |
static bool | load_tech_names (struct section_file *file, struct rscompat_info *compat) |
static bool | load_unit_names (struct section_file *file, struct rscompat_info *compat) |
static bool | load_building_names (struct section_file *file, struct rscompat_info *compat) |
static bool | load_government_names (struct section_file *file, struct rscompat_info *compat) |
static bool | load_terrain_names (struct section_file *file, struct rscompat_info *compat) |
static bool | load_style_names (struct section_file *file, struct rscompat_info *compat) |
static bool | load_nation_names (struct section_file *file, struct rscompat_info *compat) |
static bool | load_city_name_list (struct section_file *file, struct nation_type *pnation, const char *secfile_str1, const char *secfile_str2, const char **allowed_terrains, size_t atcount) |
static bool | load_ruleset_techs (struct section_file *file, struct rscompat_info *compat) |
static bool | load_ruleset_units (struct section_file *file, struct rscompat_info *compat) |
static bool | load_ruleset_buildings (struct section_file *file, struct rscompat_info *compat) |
static bool | load_ruleset_governments (struct section_file *file, struct rscompat_info *compat) |
static bool | load_ruleset_terrain (struct section_file *file, struct rscompat_info *compat) |
static bool | load_ruleset_styles (struct section_file *file, struct rscompat_info *compat) |
static bool | load_ruleset_cities (struct section_file *file, struct rscompat_info *compat) |
static bool | load_ruleset_effects (struct section_file *file, struct rscompat_info *compat) |
static bool | load_ruleset_game (struct section_file *file, bool act, struct rscompat_info *compat) |
static void | send_ruleset_tech_classes (struct conn_list *dest) |
static void | send_ruleset_techs (struct conn_list *dest) |
static void | send_ruleset_unit_classes (struct conn_list *dest) |
static void | send_ruleset_units (struct conn_list *dest) |
static void | send_ruleset_buildings (struct conn_list *dest) |
static void | send_ruleset_terrain (struct conn_list *dest) |
static void | send_ruleset_resources (struct conn_list *dest) |
static void | send_ruleset_extras (struct conn_list *dest) |
static void | send_ruleset_bases (struct conn_list *dest) |
static void | send_ruleset_roads (struct conn_list *dest) |
static void | send_ruleset_goods (struct conn_list *dest) |
static void | send_ruleset_governments (struct conn_list *dest) |
static void | send_ruleset_styles (struct conn_list *dest) |
static void | send_ruleset_clauses (struct conn_list *dest) |
static void | send_ruleset_musics (struct conn_list *dest) |
static void | send_ruleset_cities (struct conn_list *dest) |
static void | send_ruleset_game (struct conn_list *dest) |
static void | send_ruleset_team_names (struct conn_list *dest) |
static bool | load_ruleset_veteran (struct section_file *file, const char *path, struct veteran_system **vsystem, char *err, size_t err_len, struct rscompat_info *compat) |
void | ruleset_error_real (rs_conversion_logger logger, const char *file, const char *function, int line, enum log_level level, const char *format,...) |
static int | ruleset_purge_unused_enablers (void) |
static int | ruleset_purge_unused_effects (void) |
int | ruleset_purge_unused_entities (void) |
static bool | purge_unused_req_vec (const struct requirement_vector *reqs, const char *msg) |
static bool | purge_duplicate_req_vec (const struct requirement_vector *reqs, const char *msg) |
static bool | purge_redundant_req_vec (const struct requirement_vector *reqs, const char *msg) |
static int | ruleset_purge_redundant_reqs_enablers (void) |
static int | ruleset_purge_redundant_reqs_effects (void) |
int | ruleset_purge_redundant_reqs (void) |
static const char * | valid_ruleset_filename (const char *subdir, const char *name, const char *extension, bool optional) |
char * | get_script_buffer (void) |
char * | get_parser_buffer (void) |
static enum fc_tristate | openload_script_file (const char *whichset, const char *rsdir, char **buffer, bool optional) |
static struct section_file * | openload_luadata_file (const char *rsdir) |
struct requirement_vector * | lookup_req_list (struct section_file *file, struct rscompat_info *compat, const char *sec, const char *sub, const char *rfor) |
static bool | lookup_cbonus_list (struct rscompat_info *compat, struct combat_bonus_list *list, struct section_file *file, const char *sec, const char *sub) |
static bool | lookup_tech (struct section_file *file, struct advance **result, const char *prefix, const char *entry, const char *filename, const char *description) |
static bool | lookup_building (struct section_file *file, const char *prefix, const char *entry, struct impr_type **result, const char *filename, const char *description) |
static bool | lookup_unit_list (struct section_file *file, const char *prefix, const char *entry, struct unit_type **output, const char *filename) |
static bool | lookup_tech_list (struct section_file *file, const char *prefix, const char *entry, int *output, const char *filename) |
static bool | lookup_building_list (struct section_file *file, const char *prefix, const char *entry, int *output, const char *filename) |
static bool | lookup_unit_type (struct section_file *file, const char *prefix, const char *entry, const struct unit_type **result, const char *filename, const char *description) |
static struct government * | lookup_government (struct section_file *file, const char *entry, const char *filename, struct government *fallback) |
static char * | lookup_string (struct section_file *file, const char *prefix, const char *suffix) |
static struct strvec * | lookup_strvec (struct section_file *file, const char *prefix, const char *suffix) |
static struct extra_type * | lookup_resource (const char *filename, const char *name, const char *jsection) |
static bool | lookup_terrain (struct section_file *file, const char *entry, const char *filename, struct terrain *pthis, struct terrain **result, bool null_acceptable) |
static bool | lookup_time (const struct section_file *secfile, int *turns, const char *sec_name, const char *property_name, const char *filename, const char *item_name, bool *ok) |
static bool | ruleset_load_names (struct name_translation *pname, const char *domain, struct section_file *file, const char *sec_name) |
static void | ruleset_load_traits (struct trait_limits *out, struct section_file *file, const char *secname, const char *field_prefix) |
static void | send_ruleset_control (struct conn_list *dest) |
static const char * | check_leader_names (struct nation_type *pnation) |
static bool | is_on_allowed_list (const char *name, const char **list, size_t len) |
static bool | load_ruleset_nations (struct section_file *file, struct rscompat_info *compat) |
static bool | load_action_auto_uflag_block (struct section_file *file, struct action_auto_perf *auto_perf, const char *uflags_path, const char *filename) |
static bool | load_action_auto_actions (struct section_file *file, struct action_auto_perf *auto_perf, const char *actions_path, const char *filename) |
static bool | load_muuk_as_action_auto (struct section_file *file, struct action_auto_perf *auto_perf, const char *item, const char *filename) |
static int | secfile_lookup_int_default_min_max (struct section_file *file, int def, int min, int max, const char *path,...) fc__attribute((__format__(__printf__ |
static bool | load_action_ui_name (struct section_file *file, int act, const char *entry_name, const char *compat_name) |
static bool | load_action_range_max (struct rscompat_info *compat, struct section_file *file, action_id act) |
static bool | load_action_range (struct rscompat_info *compat, struct section_file *file, action_id act) |
static bool | load_action_kind (struct section_file *file, action_id act) |
static bool | load_action_actor_consuming_always (struct section_file *file, action_id act) |
static bool | load_action_blocked_by_list (struct section_file *file, const char *filename, struct action *paction) |
static bool | load_action_post_success_force (struct section_file *file, const char *filename, int performer_slot, struct action *paction) |
static bool | lookup_bv_actions (struct section_file *file, const char *filename, bv_actions *target, const char *path) |
static void | send_ruleset_specialists (struct conn_list *dest) |
static void | send_ruleset_disasters (struct conn_list *dest) |
static void | send_ruleset_achievements (struct conn_list *dest) |
static void | send_ruleset_actions (struct conn_list *dest) |
static void | send_ruleset_action_enablers (struct conn_list *dest) |
static void | send_ruleset_action_auto_performers (struct conn_list *dest) |
static void | send_ruleset_trade_routes (struct conn_list *dest) |
static void | send_ruleset_nations (struct conn_list *dest) |
static void | send_ruleset_multipliers (struct conn_list *dest) |
static void | notify_ruleset_fallback (const char *msg) |
bool | load_rulesets (const char *restore, const char *alt, bool compat_mode, rs_conversion_logger logger, bool act, bool buffer_script, bool load_luadata) |
static void | nullcheck_secfile_destroy (struct section_file *file) |
void | rulesets_deinit (void) |
bool | reload_rulesets_settings (void) |
void | send_rulesets (struct conn_list *dest) |
Variables | |
static const char | name_too_long [] = "Name \"%s\" too long; truncating." |
static char * | resource_sections = NULL |
static char * | terrain_sections = NULL |
static char * | extra_sections = NULL |
static char * | base_sections = NULL |
static char * | road_sections = NULL |
static struct requirement_vector | reqs_list |
char * | script_buffer = NULL |
char * | parser_buffer = NULL |
#define check_cityname | ( | name | ) | (check_strlen(name, MAX_LEN_CITYNAME, NULL)) |
#define check_name | ( | name | ) | (check_strlen(name, MAX_LEN_NAME, NULL)) |
#define NATION_GROUP_SECTION_PREFIX "ngroup" /* without underscore? */ |
#define NATION_SECTION_PREFIX "nation" /* without underscore? */ |
#define NATION_SET_SECTION_PREFIX "nset" /* without underscore? */ |
#define rs_sanity_veteran | ( | _path, | |
_entry, | |||
_i, | |||
_condition, | |||
_action | |||
) |
#define section_strlcpy | ( | dst, | |
src | |||
) | (void) loud_strlcpy(dst, src, MAX_SECTION_LABEL, name_too_long) |
|
static |
Check for duplicate leader names in nation. If no duplicates return NULL; if yes return pointer to name which is repeated.
Definition at line 4649 of file ruleset.c.
Referenced by load_ruleset_nations().
char * get_parser_buffer | ( | void | ) |
Return current parser.lua buffer.
Definition at line 553 of file ruleset.c.
Referenced by save_ruleset().
char * get_script_buffer | ( | void | ) |
Return current script.lua buffer.
Definition at line 545 of file ruleset.c.
Referenced by save_ruleset().
|
static |
Check if a string is in a vector (case-insensitively).
Definition at line 4808 of file ruleset.c.
Referenced by load_city_name_list(), and load_ruleset_nations().
|
static |
Load if the action always consumes the actor
Definition at line 6399 of file ruleset.c.
Referenced by load_ruleset_game().
|
static |
Load the list of actions an action auto performer should try. The actions will be tried in the given order.
Definition at line 5879 of file ruleset.c.
Referenced by load_action_post_success_force(), load_muuk_as_action_auto(), and load_ruleset_game().
|
static |
Load a list of unit type flags that must be absent from the actor unit if an action auto performer should be triggered into an action auto performer.
Definition at line 5836 of file ruleset.c.
Referenced by load_muuk_as_action_auto().
|
static |
Load what actions can block the action
Definition at line 6416 of file ruleset.c.
Referenced by load_ruleset_game().
|
static |
Load kind of an action
Definition at line 6377 of file ruleset.c.
Referenced by load_ruleset_game().
|
static |
Load what actions an actor under certain circumstances will be forced to perform after successfully performing this action.
Definition at line 6460 of file ruleset.c.
Referenced by load_ruleset_game().
|
static |
Load range of an action
Definition at line 6351 of file ruleset.c.
Referenced by load_ruleset_game().
|
static |
Load max range of an action
Definition at line 6300 of file ruleset.c.
Referenced by load_action_range().
|
static |
Load ui_name of one action
Definition at line 6278 of file ruleset.c.
Referenced by load_ruleset_game().
|
static |
Load names of buildings so other rulesets can refer to buildings with their name.
Definition at line 2621 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
This function loads a city name list from a section file. The file and two section names (which will be concatenated) are passed in.
Definition at line 4824 of file ruleset.c.
Referenced by load_ruleset_nations().
|
static |
Load names from game.ruleset so other rulesets can refer to objects with their name.
Definition at line 1363 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load names of governments so other rulesets can refer to governments with their name. Also load multiplier names/count from governments.ruleset.
Definition at line 4336 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load missing unit upkeep ruleset settings as action auto performers.
Definition at line 5915 of file ruleset.c.
Referenced by load_ruleset_cities().
|
static |
Load names of nations so other rulesets can refer to nations with their name.
Definition at line 4669 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load buildings related ruleset data
Definition at line 2673 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load cities.ruleset file
Definition at line 5937 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load effects.ruleset file
Definition at line 6142 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
|
static |
This loads information from given governments.ruleset
Definition at line 4418 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load nations.ruleset file
Definition at line 4994 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load styles.ruleset file
Definition at line 5758 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load technologies related ruleset data
Definition at line 1573 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load terrain types related ruleset data
Definition at line 3124 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load units related ruleset data.
Definition at line 2075 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
|
static |
Loads the rulesets from directory. This may be called more than once and it will free any stale data.
Definition at line 9321 of file ruleset.c.
Referenced by 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 | ||
) |
Loads the rulesets.
Definition at line 9227 of file ruleset.c.
Referenced by ruledit_gui::launch_now(), main(), manual_command(), savegame2_load(), savegame3_load(), set_rulesetdir(), sg_load_ruleset(), sg_load_savefile(), srv_main(), and srv_prepare().
|
static |
Load names of nation styles so other rulesets can refer to styles with their name.
Definition at line 5697 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load names of technologies so other rulesets can refer to techs with their name.
Definition at line 1456 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load names of terrain types so other rulesets can refer to terrains with their name.
Definition at line 2791 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load names of units so other rulesets can refer to units with their name.
Definition at line 1784 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Lookup a string prefix.entry in the file and return the corresponding improvement pointer. Return B_NEVER for match "None" or can't match. If description is not NULL, it is used in the warning message instead of prefix (eg pass unit->name instead of prefix="units2.u27")
Definition at line 899 of file ruleset.c.
Referenced by load_ruleset_units().
|
static |
Lookup a prefix.entry string vector in the file and fill in the array, which should hold MAX_NUM_BUILDING_LIST items. The output array is either B_LAST terminated or full (contains MAX_NUM_BUILDING_LIST items). [All valid entries of the output array are guaranteed to pass improvement_exist()?]
Definition at line 1056 of file ruleset.c.
Referenced by load_ruleset_game(), and load_ruleset_nations().
|
static |
Load a list of actions from the ruleset to a bv_actions bit vector.
Definition at line 6497 of file ruleset.c.
Referenced by load_ruleset_game().
|
static |
Load combat bonus list
Definition at line 805 of file ruleset.c.
Referenced by load_ruleset_units().
|
static |
Lookup entry in the file and return the corresponding government index. filename is for error message.
Definition at line 1139 of file ruleset.c.
Referenced by load_ruleset_governments(), load_ruleset_nations(), and load_ruleset_units().
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 645 of file ruleset.c.
Referenced by effect_to_enabler(), load_ruleset_buildings(), load_ruleset_cities(), load_ruleset_effects(), load_ruleset_game(), load_ruleset_governments(), load_ruleset_styles(), load_ruleset_techs(), and load_ruleset_terrain().
|
static |
Look up the resource section name and return its pointer.
Definition at line 1204 of file ruleset.c.
Referenced by load_ruleset_terrain().
|
static |
Lookup optional string, returning allocated memory or NULL.
Definition at line 1164 of file ruleset.c.
Referenced by load_ruleset_techs().
|
static |
Lookup optional string vector, returning allocated memory or NULL.
Definition at line 1184 of file ruleset.c.
Referenced by load_ruleset_buildings(), load_ruleset_cities(), load_ruleset_game(), load_ruleset_governments(), load_ruleset_techs(), load_ruleset_terrain(), and load_ruleset_units().
|
static |
Lookup a string prefix.entry in the file and return the corresponding advances pointer. If (!required), return A_NEVER for match "Never" or can't match. If (required), die when can't match. Note the first tech should have name "None" so that will always match. If description is not NULL, it is used in the warning message instead of prefix (eg pass unit->name instead of prefix="units2.u27")
Definition at line 867 of file ruleset.c.
Referenced by load_ruleset_techs(), and load_ruleset_units().
|
static |
Lookup a prefix.entry string vector in the file and fill in the array, which should hold MAX_NUM_TECH_LIST items. The output array is either A_LAST terminated or full (contains MAX_NUM_TECH_LIST items). All valid entries of the output array are guaranteed to exist.
Definition at line 992 of file ruleset.c.
Referenced by load_ruleset_game(), and load_ruleset_nations().
|
static |
Look up the terrain by name and return its pointer. filename is for error message.
Definition at line 1225 of file ruleset.c.
Referenced by load_ruleset_terrain().
|
static |
Look up a value comparable to activity_count (road_time, etc). item_name describes the thing which has the time property, if non-NULL, for any error message. Returns FALSE if not found in secfile, but TRUE even if validation failed. Sets *ok to FALSE if validation failed, leaves it alone otherwise.
Definition at line 1275 of file ruleset.c.
Referenced by load_ruleset_terrain(), and load_ruleset_units().
|
static |
Lookup a prefix.entry string vector in the file and fill in the array, which should hold MAX_NUM_UNIT_LIST items. The output array is either NULL terminated or full (contains MAX_NUM_UNIT_LIST items). If the vector is not found and the required parameter is set, we report it as an error, otherwise we just punt.
Definition at line 932 of file ruleset.c.
Referenced by load_ruleset_nations().
|
static |
Lookup a string prefix.entry in the file and set result to the corresponding unit_type. If description is not NULL, it is used in the warning message instead of prefix (eg pass unit->name instead of prefix="units2.u27")
Definition at line 1108 of file ruleset.c.
Referenced by load_ruleset_terrain(), and load_ruleset_units().
|
static |
Make it clear to everyone that requested ruleset has not been loaded.
Definition at line 9219 of file ruleset.c.
Referenced by load_rulesets().
|
static |
Destroy secfile. Handle NULL parameter gracefully.
Definition at line 9300 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Load optional luadata.txt
Definition at line 617 of file ruleset.c.
Referenced by load_rulesetdir().
|
static |
Do initial section_file_load on a ruleset file. "whichset" = "techs", "units", "buildings", "terrain", ...
Definition at line 562 of file ruleset.c.
Referenced by load_rulesetdir(), and reload_rulesets_settings().
|
static |
|
static |
Purge the first duplicate requirement in a requirement vector.
Definition at line 358 of file ruleset.c.
Referenced by purge_redundant_req_vec().
|
static |
Purge the first redundant requirement in a requirement vector.
Definition at line 403 of file ruleset.c.
Referenced by ruleset_purge_redundant_reqs_effects(), and ruleset_purge_redundant_reqs_enablers().
|
static |
Purge the first unused requirement in a requirement vector.
Definition at line 318 of file ruleset.c.
Referenced by purge_redundant_req_vec().
bool reload_rulesets_settings | ( | void | ) |
Reload the game settings saved in the ruleset file.
Definition at line 9550 of file ruleset.c.
Referenced by reset_command().
void ruleset_error_real | ( | rs_conversion_logger | logger, |
const char * | file, | ||
const char * | function, | ||
int | line, | ||
enum log_level | level, | ||
const char * | format, | ||
... | |||
) |
|
static |
Load "name" and (optionally) "rule_name" into a struct name_translation.
Definition at line 1301 of file ruleset.c.
Referenced by load_building_names(), load_game_names(), load_government_names(), load_nation_names(), load_ruleset_cities(), load_ruleset_game(), load_style_names(), load_tech_names(), load_terrain_names(), and load_unit_names().
|
static |
Load trait values to array.
Definition at line 1324 of file ruleset.c.
Referenced by load_ruleset_nations().
int ruleset_purge_redundant_reqs | ( | void | ) |
|
static |
Purge redundant requirements from effects.
Definition at line 452 of file ruleset.c.
Referenced by ruleset_purge_redundant_reqs().
|
static |
Purge redundant requirements from action enablers.
Definition at line 414 of file ruleset.c.
Referenced by ruleset_purge_redundant_reqs().
|
static |
Purge unused effects from the ruleset.
Definition at line 281 of file ruleset.c.
Referenced by ruleset_purge_unused_entities().
|
static |
Purge unused action enablers from the ruleset.
Definition at line 235 of file ruleset.c.
Referenced by ruleset_purge_unused_entities().
int ruleset_purge_unused_entities | ( | void | ) |
void rulesets_deinit | ( | void | ) |
Completely deinitialize ruleset system. Server is not in usable state after this.
Definition at line 9311 of file ruleset.c.
Referenced by server_quit().
|
static |
Print an error message if the value is out of range.
Definition at line 6240 of file ruleset.c.
Referenced by load_ruleset_game().
|
static |
Send the achievement ruleset information (all individual achievement types) to the specified connections.
Definition at line 8711 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send action auto performer ruleset information to the specified connections.
Definition at line 8790 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the action enabler ruleset information to the specified connections.
Definition at line 8762 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send action ruleset information to the specified connections.
Definition at line 8732 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the base ruleset information (all individual base types) to the specified connections.
Definition at line 8587 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the buildings ruleset information (all individual improvements and wonders) to the specified connections.
Definition at line 8313 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the city-style ruleset information (each style) to the specified connections.
Definition at line 9082 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the clause type ruleset information to the specified connections.
Definition at line 9016 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send information in packet_ruleset_control (numbers of units etc, and other miscellany) to specified connections.
The client assumes that exactly one ruleset control packet is sent as a part of each ruleset send. So after sending this packet we have to resend every other part of the rulesets (and none of them should be is-info in the network code!). The client frees ruleset data when receiving this packet and then re-initializes as it receives the individual ruleset packets. See packhand.c.
Definition at line 4610 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the disaster ruleset information (all individual disaster types) to the specified connections.
Definition at line 8681 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the extra ruleset information (all individual extra types) to the specified connections.
Definition at line 8473 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send information in packet_ruleset_game (miscellaneous rules) to the specified connections.
Definition at line 9136 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the goods ruleset information (all individual goods types) to the specified connections.
Definition at line 8649 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the government ruleset information to the specified connections. One packet per government type, and for each type one per ruler title.
Definition at line 8847 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the multiplier ruleset information to the specified connections.
Definition at line 9048 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the music-style ruleset information (each style) to the specified connections.
Definition at line 9110 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the nations ruleset information (info on each nation) to the specified connections.
Definition at line 8890 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the resource ruleset information to the specified connections.
Definition at line 8454 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the road ruleset information (all individual road types) to the specified connections.
Definition at line 8609 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the specialists ruleset information (all individual specialist types) to the specified connections.
Definition at line 8175 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the nation style ruleset information (each style) to the specified connections.
Definition at line 9000 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send all team names defined in the ruleset file(s) to the specified connections.
Definition at line 9197 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the techs class information to the specified connections.
Definition at line 8203 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the techs ruleset information (all individual advances) to the specified connections.
Definition at line 8221 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the terrain ruleset information (terrain_control, and the individual terrain types) to the specified connections.
Definition at line 8351 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the trade route types ruleset information (all individual trade route types) to the specified connections.
Definition at line 8826 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the units ruleset information (all individual unit classes) to the specified connections.
Definition at line 7986 of file ruleset.c.
Referenced by send_rulesets().
|
static |
Send the units ruleset information (all individual units) to the specified connections.
Definition at line 8034 of file ruleset.c.
Referenced by send_rulesets().
void send_rulesets | ( | struct conn_list * | dest | ) |
Send all ruleset information to the specified connections.
Definition at line 9573 of file ruleset.c.
Referenced by establish_new_connection(), load_command(), and set_rulesetdir().
|
static |
datafilename() wrapper: tries to match in two ways. Returns NULL on failure, the (statically allocated) filename on success.
Definition at line 500 of file ruleset.c.
Referenced by openload_luadata_file(), openload_ruleset_file(), and openload_script_file().
|
static |
Definition at line 122 of file ruleset.c.
Referenced by load_ruleset_terrain(), load_rulesetdir(), and load_terrain_names().
|
static |
Definition at line 121 of file ruleset.c.
Referenced by load_ruleset_terrain(), load_rulesetdir(), and load_terrain_names().
|
static |
Definition at line 115 of file ruleset.c.
Referenced by names_set().
char* parser_buffer = NULL |
Definition at line 200 of file ruleset.c.
Referenced by get_parser_buffer(), and load_rulesetdir().
|
static |
Definition at line 125 of file ruleset.c.
Referenced by lookup_req_list(), and rulesets_deinit().
|
static |
Definition at line 119 of file ruleset.c.
Referenced by load_ruleset_terrain(), load_rulesetdir(), and load_terrain_names().
|
static |
Definition at line 123 of file ruleset.c.
Referenced by load_ruleset_terrain(), load_rulesetdir(), and load_terrain_names().
char* script_buffer = NULL |
Definition at line 199 of file ruleset.c.
Referenced by get_script_buffer(), and load_rulesetdir().
|
static |
Definition at line 120 of file ruleset.c.
Referenced by load_ruleset_terrain(), load_rulesetdir(), load_terrain_names(), and lookup_terrain().