Freeciv21
Develop your civilization from humble roots to a global empire
validity.cpp File Reference
#include "support.h"
#include "disaster.h"
#include "game.h"
#include "government.h"
#include "improvement.h"
#include "requirements.h"
#include "specialist.h"
#include "style.h"
#include "tech.h"
#include "validity.h"
+ Include dependency graph for validity.cpp:

Go to the source code of this file.

Classes

struct  effect_list_cb_data
 
struct  effect_list_multiplier_data
 

Functions

static bool effect_list_universal_needed_cb (struct effect *peffect, void *data)
 Callback to check if effect needs universal. More...
 
static bool is_universal_needed (struct universal *uni, requirers_cb cb, void *data)
 Check if anything in ruleset needs universal. More...
 
bool is_tech_needed (struct advance *padv, requirers_cb cb, void *data)
 Check if anything in ruleset needs tech. More...
 
bool is_building_needed (struct impr_type *pimpr, requirers_cb cb, void *data)
 Check if anything in ruleset needs building. More...
 
bool is_utype_needed (struct unit_type *ptype, requirers_cb cb, void *data)
 Check if anything in ruleset needs unit type. More...
 
bool is_good_needed (struct goods_type *pgood, requirers_cb cb, void *data)
 Check if anything in ruleset needs goods type. More...
 
bool is_extra_needed (struct extra_type *pextra, requirers_cb cb, void *data)
 Check if anything in ruleset needs extra type. More...
 
bool is_terrain_needed (struct terrain *pterr, requirers_cb cb, void *data)
 Check if anything in ruleset needs terrain type. More...
 
bool is_government_needed (struct government *pgov, requirers_cb cb, void *data)
 Check if anything in ruleset needs government. More...
 
static bool effect_list_multiplier_cb (struct effect *peffect, void *data)
 Callback to check if effect needs universal. More...
 
bool is_multiplier_needed (struct multiplier *pmul, requirers_cb cb, void *data)
 Check if anything in ruleset needs multiplier. More...
 

Function Documentation

◆ effect_list_multiplier_cb()

static bool effect_list_multiplier_cb ( struct effect peffect,
void *  data 
)
static

Callback to check if effect needs universal.

Definition at line 320 of file validity.cpp.

Referenced by is_multiplier_needed().

◆ effect_list_universal_needed_cb()

static bool effect_list_universal_needed_cb ( struct effect peffect,
void *  data 
)
static

Callback to check if effect needs universal.

Definition at line 39 of file validity.cpp.

Referenced by is_universal_needed().

◆ is_building_needed()

bool is_building_needed ( struct impr_type pimpr,
requirers_cb  cb,
void *  data 
)

Check if anything in ruleset needs building.

Definition at line 215 of file validity.cpp.

Referenced by tab_building::delete_now().

◆ is_extra_needed()

bool is_extra_needed ( struct extra_type pextra,
requirers_cb  cb,
void *  data 
)

Check if anything in ruleset needs extra type.

Definition at line 255 of file validity.cpp.

Referenced by tab_extras::delete_now().

◆ is_good_needed()

bool is_good_needed ( struct goods_type pgood,
requirers_cb  cb,
void *  data 
)

Check if anything in ruleset needs goods type.

Definition at line 242 of file validity.cpp.

Referenced by tab_good::delete_now().

◆ is_government_needed()

bool is_government_needed ( struct government pgov,
requirers_cb  cb,
void *  data 
)

Check if anything in ruleset needs government.

Definition at line 299 of file validity.cpp.

Referenced by tab_gov::delete_now().

◆ is_multiplier_needed()

bool is_multiplier_needed ( struct multiplier pmul,
requirers_cb  cb,
void *  data 
)

Check if anything in ruleset needs multiplier.

Definition at line 337 of file validity.cpp.

Referenced by tab_multiplier::delete_now().

◆ is_tech_needed()

bool is_tech_needed ( struct advance padv,
requirers_cb  cb,
void *  data 
)

Check if anything in ruleset needs tech.

Definition at line 170 of file validity.cpp.

Referenced by tab_tech::delete_now().

◆ is_terrain_needed()

bool is_terrain_needed ( struct terrain pterr,
requirers_cb  cb,
void *  data 
)

Check if anything in ruleset needs terrain type.

Definition at line 286 of file validity.cpp.

Referenced by tab_terrains::delete_now().

◆ is_universal_needed()

static bool is_universal_needed ( struct universal uni,
requirers_cb  cb,
void *  data 
)
static

Check if anything in ruleset needs universal.

Definition at line 56 of file validity.cpp.

Referenced by is_building_needed(), is_extra_needed(), is_good_needed(), is_government_needed(), is_tech_needed(), is_terrain_needed(), and is_utype_needed().

◆ is_utype_needed()

bool is_utype_needed ( struct unit_type ptype,
requirers_cb  cb,
void *  data 
)

Check if anything in ruleset needs unit type.

Definition at line 229 of file validity.cpp.

Referenced by tab_unit::delete_now().