Freeciv21
Develop your civilization from humble roots to a global empire
metaknowledge.h File Reference
#include "requirements.h"
+ Include dependency graph for metaknowledge.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

enum fc_tristate mke_eval_req (const struct player *pow_player, const struct player *target_player, const struct player *other_player, const struct city *target_city, const struct impr_type *target_building, const struct tile *target_tile, const struct unit *target_unit, const struct output_type *target_output, const struct specialist *target_specialist, const struct requirement *req, const enum req_problem_type prob_type)
 Evaluate a single requirement given pow_player's knowledge. More...
 
enum fc_tristate mke_eval_reqs (const struct player *pow_player, const struct player *target_player, const struct player *other_player, const struct city *target_city, const struct impr_type *target_building, const struct tile *target_tile, const struct unit *target_unit, const struct output_type *target_output, const struct specialist *target_specialist, const struct requirement_vector *reqs, const enum req_problem_type prob_type)
 Evaluate a requirement vector given pow_player's knowledge. More...
 
bool can_see_techs_of_target (const struct player *pow_player, const struct player *target_player)
 Can pow_player see the techs of target player? More...
 

Function Documentation

◆ can_see_techs_of_target()

bool can_see_techs_of_target ( const struct player pow_player,
const struct player target_player 
)

Can pow_player see the techs of target player?

Definition at line 698 of file metaknowledge.cpp.

Referenced by choose_tech_to_steal(), and is_req_knowable().

◆ mke_eval_req()

enum fc_tristate mke_eval_req ( const struct player pow_player,
const struct player target_player,
const struct player other_player,
const struct city target_city,
const struct impr_type target_building,
const struct tile target_tile,
const struct unit target_unit,
const struct output_type target_output,
const struct specialist target_specialist,
const struct requirement req,
const enum req_problem_type  prob_type 
)

Evaluate a single requirement given pow_player's knowledge.

Note: Assumed to use pow_player's data.

Definition at line 159 of file metaknowledge.cpp.

◆ mke_eval_reqs()

enum fc_tristate mke_eval_reqs ( const struct player pow_player,
const struct player target_player,
const struct player other_player,
const struct city target_city,
const struct impr_type target_building,
const struct tile target_tile,
const struct unit target_unit,
const struct output_type target_output,
const struct specialist target_specialist,
const struct requirement_vector *  reqs,
const enum req_problem_type  prob_type 
)

Evaluate a requirement vector given pow_player's knowledge.

Note: Assumed to use pow_player's data.

Definition at line 159 of file metaknowledge.cpp.

Referenced by act_prob_unseen_target(), and action_maybe_possible_actor_unit().