49 pmul->helptext =
NULL;
#define MAX_NUM_MULTIPLIERS
#define fc_assert_ret_val(condition, val)
const char * multiplier_rule_name(const struct multiplier *pmul)
void multipliers_free(void)
Multiplier_type_id multiplier_count(void)
const char * multiplier_name_translation(const struct multiplier *pmul)
bool multiplier_can_be_changed(struct multiplier *pmul, struct player *pplayer)
Multiplier_type_id multiplier_number(const struct multiplier *pmul)
struct multiplier * multiplier_by_rule_name(const char *name)
static struct multiplier multipliers[MAX_NUM_MULTIPLIERS]
struct multiplier * multiplier_by_number(Multiplier_type_id id)
void multipliers_init(void)
Multiplier_type_id multiplier_index(const struct multiplier *pmul)
#define multipliers_iterate(_mul_)
#define multipliers_iterate_end
static const char * rule_name_get(const struct name_translation *ptrans)
static const char * name_translation_get(const struct name_translation *ptrans)
static void name_init(struct name_translation *ptrans)
bool are_reqs_active(const struct req_context *context, const struct req_context *other_context, const struct requirement_vector *reqs, const enum req_problem_type prob_type)
void strvec_destroy(struct strvec *psv)
struct packet_ruleset_control control
struct packet_game_info info
struct requirement_vector reqs
struct name_translation name
struct multiplier_value multipliers[MAX_NUM_MULTIPLIERS]
int fc_strcasecmp(const char *str0, const char *str1)