Freeciv21
Develop your civilization from humble roots to a global empire
multipliers.cpp File Reference
#include "fcintl.h"
#include "game.h"
#include "multipliers.h"
+ Include dependency graph for multipliers.cpp:

Go to the source code of this file.

Functions

void multipliers_init ()
 Initialize all multipliers. More...
 
void multipliers_free ()
 Free all multipliers. More...
 
struct multipliermultiplier_by_number (Multiplier_type_id id)
 Returns multiplier associated to given number. More...
 
Multiplier_type_id multiplier_number (const struct multiplier *pmul)
 Returns multiplier number. More...
 
Multiplier_type_id multiplier_index (const struct multiplier *pmul)
 Returns multiplier index. More...
 
Multiplier_type_id multiplier_count ()
 Return number of loaded multipliers in the ruleset. More...
 
const char * multiplier_name_translation (const struct multiplier *pmul)
 Return the (translated) name of the multiplier. More...
 
const char * multiplier_rule_name (const struct multiplier *pmul)
 Return the (untranslated) rule name of the multiplier. More...
 
struct multipliermultiplier_by_rule_name (const char *name)
 Returns multiplier matching rule name, or nullptr if there is no multiplier with such a name. More...
 
bool multiplier_can_be_changed (struct multiplier *pmul, struct player *pplayer)
 Can player change multiplier value. More...
 

Variables

static struct multiplier multipliers [MAX_NUM_MULTIPLIERS]
 

Function Documentation

◆ multiplier_by_number()

struct multiplier* multiplier_by_number ( Multiplier_type_id  id)

Returns multiplier associated to given number.

Definition at line 54 of file multipliers.cpp.

Referenced by tab_multiplier::add_now(), handle_player_multiplier(), handle_ruleset_multiplier(), and recv_ruleset_effect().

◆ multiplier_by_rule_name()

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.

Definition at line 112 of file multipliers.cpp.

Referenced by tab_multiplier::initialize_new_multiplier(), load_ruleset_effects(), tab_multiplier::select_multiplier(), and sg_load_savefile().

◆ multiplier_can_be_changed()

bool multiplier_can_be_changed ( struct multiplier pmul,
struct player pplayer 
)

Can player change multiplier value.

Definition at line 136 of file multipliers.cpp.

Referenced by dai_adjust_policies(), end_phase(), handle_player_multiplier(), and multipler_rates_dialog::multipler_rates_dialog().

◆ multiplier_count()

◆ multiplier_index()

◆ multiplier_name_translation()

const char* multiplier_name_translation ( const struct multiplier pmul)

Return the (translated) name of the multiplier.

You don't have to free the return pointer.

Definition at line 94 of file multipliers.cpp.

Referenced by end_phase(), get_effect_req_text(), and multipler_rates_dialog::multipler_rates_dialog().

◆ multiplier_number()

Multiplier_type_id multiplier_number ( const struct multiplier pmul)

Returns multiplier number.

Definition at line 64 of file multipliers.cpp.

Referenced by multiplier_index(), send_ruleset_cache(), and send_ruleset_multipliers().

◆ multiplier_rule_name()

const char* multiplier_rule_name ( const struct multiplier pmul)

◆ multipliers_free()

void multipliers_free ( )

Free all multipliers.

Definition at line 40 of file multipliers.cpp.

Referenced by game_ruleset_free().

◆ multipliers_init()

void multipliers_init ( )

Initialize all multipliers.

Definition at line 25 of file multipliers.cpp.

Referenced by game_ruleset_init().

Variable Documentation

◆ multipliers