![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
#include "fc_types.h"
Include dependency graph for ai.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | ai_type |
Macros | |
| #define | FC_AI_MOD_CAPSTR "+Freeciv-3.1-ai-module-2019.Feb.16" |
| #define | ai_timer_init(...) (void) 0 |
| #define | ai_timer_free(...) (void) 0 |
| #define | ai_timer_start(...) (void) 0 |
| #define | ai_timer_stop(...) (void) 0 |
| #define | ai_timer_player_start(...) (void) 0 |
| #define | ai_timer_player_stop(...) (void) 0 |
| #define | ai_type_iterate(NAME_ai) |
| #define | ai_type_iterate_end |
| #define | CALL_PLR_AI_FUNC(_func, _player, ...) |
| #define | CALL_FUNC_EACH_AI(_func, ...) |
Enumerations | |
| enum | incident_type { INCIDENT_ACTION = 0 , INCIDENT_WAR , INCIDENT_LAST } |
Functions | |
| struct ai_type * | ai_type_alloc () |
| Return next free ai_type. More... | |
| void | ai_type_dealloc () |
| Free latest ai_type. More... | |
| struct ai_type * | get_ai_type (int id) |
| Returns ai_type of given id. More... | |
| int | ai_type_number (const struct ai_type *ai) |
| Returns id of the given ai_type. More... | |
| void | init_ai (struct ai_type *ai) |
| Initializes AI structure. More... | |
| int | ai_type_get_count () |
| Return number of ai types. More... | |
| const char * | ai_name (const struct ai_type *ai) |
| Return the name of the ai type. More... | |
| struct ai_type * | ai_type_by_name (const char *search) |
| Find ai type with given name. More... | |
| const char * | ai_type_name_or_fallback (const char *orig_name) |
| Return usable ai type name, if possible. More... | |
| #define ai_type_iterate | ( | NAME_ai | ) |
| #define CALL_FUNC_EACH_AI | ( | _func, | |
| ... | |||
| ) |
| #define CALL_PLR_AI_FUNC | ( | _func, | |
| _player, | |||
| ... | |||
| ) |
| enum incident_type |
| const char* ai_name | ( | const struct ai_type * | ai | ) |
Return the name of the ai type.
Definition at line 99 of file ai.cpp.
Referenced by ai_type_by_name(), ai_type_name_or_fallback(), aicmd_command(), aifill(), sg_load_players(), sg_save_player_main(), show_players(), and split_player().
| struct ai_type* ai_type_alloc | ( | ) |
| struct ai_type* ai_type_by_name | ( | const char * | search | ) |
Find ai type with given name.
Definition at line 59 of file ai.cpp.
Referenced by ai_init(), ai_type_name_or_fallback(), and server_create_player().
| void ai_type_dealloc | ( | ) |
| int ai_type_get_count | ( | ) |
Return number of ai types.
Definition at line 94 of file ai.cpp.
Referenced by aitype_generator(), and sg_save_game().
| const char* ai_type_name_or_fallback | ( | const char * | orig_name | ) |
Return usable ai type name, if possible.
This is either the name given as parameter or some fallback name for it. nullptr is returned if no name matches.
Definition at line 110 of file ai.cpp.
Referenced by server_create_player().
| int ai_type_number | ( | const struct ai_type * | ai | ) |
Returns id of the given ai_type.
Definition at line 47 of file ai.cpp.
Referenced by city_ai_data(), city_set_ai_data(), player_ai_data(), player_set_ai_data(), unit_ai_data(), unit_set_ai_data(), utype_ai_data(), and utype_set_ai_data().
| struct ai_type* get_ai_type | ( | int | id | ) |
Returns ai_type of given id.
Definition at line 32 of file ai.cpp.
Referenced by ai_type_alloc(), aitype_accessor(), and client_main().
| void init_ai | ( | struct ai_type * | ai | ) |
Initializes AI structure.
Definition at line 42 of file ai.cpp.
Referenced by ai_init(), and client_main().