Freeciv-3.3
Loading...
Searching...
No Matches
Functions | Variables
ai.c File Reference
#include <string.h>
#include "fcintl.h"
#include "log.h"
#include "mem.h"
#include "timing.h"
#include "player.h"
#include "ai.h"

Go to the source code of this file.

Functions

struct ai_typeget_ai_type (int id)
 
void init_ai (struct ai_type *ai)
 
int ai_type_number (const struct ai_type *ai)
 
struct ai_typeai_type_by_name (const char *search)
 
struct ai_typeai_type_alloc (void)
 
void ai_type_dealloc (void)
 
int ai_type_get_count (void)
 
const charai_name (const struct ai_type *ai)
 
const charai_type_name_or_fallback (const char *orig_name)
 
const charai_level_name_update_cb (const char *old)
 

Variables

static struct ai_type ai_types [FREECIV_AI_MOD_LAST]
 
static int ai_type_count = 0
 

Function Documentation

◆ ai_level_name_update_cb()

const char * ai_level_name_update_cb ( const char old)

Return AI level name legal in current build best matching the old name.

Definition at line 374 of file ai.c.

◆ ai_name()

const char * ai_name ( const struct ai_type ai)

◆ ai_type_alloc()

struct ai_type * ai_type_alloc ( void  )

Return next free ai_type

Definition at line 304 of file ai.c.

Referenced by ai_init().

◆ ai_type_by_name()

struct ai_type * ai_type_by_name ( const char search)

Find ai type with given name.

Definition at line 290 of file ai.c.

Referenced by ai_type_name_or_fallback(), aitype_callback(), create_command_pregame(), server_create_player(), and set_default_ai_type_name().

◆ ai_type_dealloc()

void ai_type_dealloc ( void  )

Free latest ai_type

Definition at line 319 of file ai.c.

Referenced by ai_init().

◆ ai_type_get_count()

int ai_type_get_count ( void  )

Return number of ai types

Definition at line 327 of file ai.c.

Referenced by sg_save_game().

◆ ai_type_name_or_fallback()

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. NULL is returned if no name matches.

Definition at line 346 of file ai.c.

Referenced by server_create_player().

◆ ai_type_number()

int ai_type_number ( const struct ai_type ai)

◆ get_ai_type()

struct ai_type * get_ai_type ( int  id)

Returns ai_type of given id.

Definition at line 260 of file ai.c.

Referenced by ai_type_alloc(), and client_main().

◆ init_ai()

void init_ai ( struct ai_type ai)

Initializes AI structure.

Definition at line 270 of file ai.c.

Referenced by ai_init(), and client_main().

Variable Documentation

◆ ai_type_count

int ai_type_count = 0
static

Definition at line 33 of file ai.c.

Referenced by ai_type_alloc(), ai_type_dealloc(), and ai_type_get_count().

◆ ai_types

Definition at line 31 of file ai.c.

Referenced by ai_type_number(), and get_ai_type().