Freeciv-3.1
Loading...
Searching...
No Matches
api_game_find.h
Go to the documentation of this file.
1/*****************************************************************************
2 Freeciv - Copyright (C) 2005 - The Freeciv Project
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; either version 2, or (at your option)
6 any later version.
7
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
12*****************************************************************************/
13
14#ifndef FC__API_GAME_FIND_H
15#define FC__API_GAME_FIND_H
16
17#ifdef __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20
21/* dependencies/lua */
22#include "lua.h"
23
24/* common/scriptcore */
25#include "luascript_types.h"
26
27/* Object find module. */
28Player *api_find_player_by_name(lua_State *L, const char *name);
29Player *api_find_player(lua_State *L, int player_id);
30
31City *api_find_city(lua_State *L, Player *pplayer, int city_id);
32
33Unit *api_find_unit(lua_State *L, Player *pplayer, int unit_id);
34Unit *api_find_transport_unit(lua_State *L, Player *pplayer, Unit_Type *ptype,
35 Tile *ptile);
36Tile *api_find_tile(lua_State *L, int nat_x, int nat_y);
37Tile *api_find_tile_by_index(lua_State *L, int tindex);
38
39Government *api_find_government(lua_State *L, int government_id);
40Government *api_find_government_by_name(lua_State *L, const char *name_orig);
41
42Nation_Type *api_find_nation_type(lua_State *L, int nation_type_id);
44 const char *name_orig);
45Action *api_find_action(lua_State *L, action_id act_id);
46Action *api_find_action_by_name(lua_State *L, const char *name_orig);
47Building_Type *api_find_building_type(lua_State *L, int building_type_id);
49 const char *name_orig);
50Unit_Type *api_find_unit_type(lua_State *L, int unit_type_id);
51Unit_Type *api_find_unit_type_by_name(lua_State *L, const char *name_orig);
52Unit_Type *api_find_role_unit_type(lua_State *L, const char *role_name,
53 Player *pplayer);
54Tech_Type *api_find_tech_type(lua_State *L, int tech_type_id);
55Tech_Type *api_find_tech_type_by_name(lua_State *L, const char *name_orig);
56
57Terrain *api_find_terrain(lua_State *L, int terrain_id);
58Terrain *api_find_terrain_by_name(lua_State *L, const char *name_orig);
59
60Achievement *api_find_achievement(lua_State *L, int achievement_id);
61Achievement *api_find_achievement_by_name(lua_State *L, const char *name_orig);
62
63Disaster *api_find_disaster(lua_State *L, int disaster_id);
64Disaster *api_find_disaster_by_name(lua_State *L, const char *name_orig);
65
66const Direction *api_find_direction (lua_State *L, int id);
67
68Action *api_find_action_type_by_id(lua_State *L, int id);
69Action *api_find_action_type_by_name(lua_State *L, const char *name);
70
72
73#ifdef __cplusplus
74}
75#endif /* __cplusplus */
76
77#endif /* API_GAME_FIND */
78
Nation_Type * api_find_nation_type(lua_State *L, int nation_type_id)
Tile * api_find_tile(lua_State *L, int nat_x, int nat_y)
Unit_Type * api_find_unit_type(lua_State *L, int unit_type_id)
Government * api_find_government_by_name(lua_State *L, const char *name_orig)
Player * api_find_player(lua_State *L, int player_id)
Achievement * api_find_achievement_by_name(lua_State *L, const char *name_orig)
Achievement * api_find_achievement(lua_State *L, int achievement_id)
Unit_Type * api_find_role_unit_type(lua_State *L, const char *role_name, Player *pplayer)
const Direction * api_find_direction(lua_State *L, int id)
Action * api_find_action_type_by_name(lua_State *L, const char *name)
Tile * api_find_tile_by_index(lua_State *L, int tindex)
Building_Type * api_find_building_type_by_name(lua_State *L, const char *name_orig)
Nation_Type * api_find_nation_type_by_name(lua_State *L, const char *name_orig)
Disaster * api_find_disaster(lua_State *L, int disaster_id)
Tech_Type * api_find_tech_type_by_name(lua_State *L, const char *name_orig)
Government * api_find_government(lua_State *L, int government_id)
Disaster * api_find_disaster_by_name(lua_State *L, const char *name_orig)
Building_Type * api_find_building_type(lua_State *L, int building_type_id)
Action * api_find_action_type_by_id(lua_State *L, int id)
Action * api_find_action_by_name(lua_State *L, const char *name_orig)
Nonexistent * api_find_nonexistent(lua_State *L)
Player * api_find_player_by_name(lua_State *L, const char *name)
Unit * api_find_transport_unit(lua_State *L, Player *pplayer, Unit_Type *ptype, Tile *ptile)
Tech_Type * api_find_tech_type(lua_State *L, int tech_type_id)
City * api_find_city(lua_State *L, Player *pplayer, int city_id)
Unit * api_find_unit(lua_State *L, Player *pplayer, int unit_id)
Action * api_find_action(lua_State *L, action_id act_id)
Terrain * api_find_terrain(lua_State *L, int terrain_id)
Terrain * api_find_terrain_by_name(lua_State *L, const char *name_orig)
Unit_Type * api_find_unit_type_by_name(lua_State *L, const char *name_orig)
int action_id
Definition fc_types.h:359
const char * name
Definition inputfile.c:127
enum direction8 Direction
void Nonexistent
#define nat_x
#define nat_y
Definition city.h:309
Definition tile.h:49
Definition unit.h:138