25 struct requirement_vector
reqs;
45 #define multipliers_iterate(_mul_) \
47 Multiplier_type_id _i; \
48 for (_i = 0; _i < multiplier_count(); _i++) { \
49 struct multiplier *_mul_ = multiplier_by_number(_i);
51 #define multipliers_iterate_end \
55 #define multipliers_re_active_iterate(_mul_) \
56 multipliers_iterate(_mul_) \
58 if (!_mul_->ruledit_disabled) {
60 #define multipliers_re_active_iterate_end \
63 multipliers_iterate_end;
struct multiplier * multiplier_by_number(Multiplier_type_id id)
Returns multiplier associated to given number.
const char * multiplier_rule_name(const struct multiplier *pmul)
Return the (untranslated) rule name of the multiplier.
void multipliers_free()
Free all multipliers.
const char * multiplier_name_translation(const struct multiplier *pmul)
Return the (translated) name of the multiplier.
bool multiplier_can_be_changed(struct multiplier *pmul, struct player *pplayer)
Can player change multiplier value.
Multiplier_type_id multiplier_number(const struct multiplier *pmul)
Returns multiplier number.
Multiplier_type_id multiplier_count()
Return number of loaded multipliers in the ruleset.
struct multiplier * multiplier_by_rule_name(const char *name)
Returns multiplier matching rule name, or nullptr if there is no multiplier with such a name.
void multipliers_init()
Initialize all multipliers.
Multiplier_type_id multiplier_index(const struct multiplier *pmul)
Returns multiplier index.
struct requirement_vector reqs
QVector< QString > * helptext
struct name_translation name