Bug #1234 ยป 0098-map.h-Add-function-headers-for-inline-functions.patch
common/map.h | ||
---|---|---|
const struct player *pplayer,
|
||
const struct tile *t1, const struct tile *t2);
|
||
/***************************************************************
|
||
/************************************************************************//**
|
||
The cost to move punit from where it is to tile x,y.
|
||
It is assumed the move is a valid one, e.g. the tiles are adjacent.
|
||
***************************************************************/
|
||
****************************************************************************/
|
||
static inline int map_move_cost_unit(const struct civ_map *nmap,
|
||
struct unit *punit,
|
||
const struct tile *ptile)
|
||
... | ... | |
unit_tile(punit), ptile);
|
||
}
|
||
/***************************************************************
|
||
/************************************************************************//**
|
||
Move cost between two tiles
|
||
***************************************************************/
|
||
****************************************************************************/
|
||
static inline int map_move_cost(const struct civ_map *nmap,
|
||
const struct player *pplayer,
|
||
const struct unit_type *punittype,
|
||
... | ... | |
* elements defined above.
|
||
*/
|
||
/************************************************************************//**
|
||
Convert map position to tile index.
|
||
****************************************************************************/
|
||
static inline int map_pos_to_index(struct civ_map *nmap, int map_x, int map_y)
|
||
{
|
||
/* Note: writing this as a macro is hard; it needs temp variables. */
|
||
... | ... | |
CHECK_MAP_POS(map_x, map_y);
|
||
MAP_TO_NATIVE_POS(&nat_x, &nat_y, map_x, map_y);
|
||
return native_pos_to_index(nat_x, nat_y);
|
||
}
|
||
/************************************************************************//**
|
||
Convert tile index to x-coordinate of map position.
|
||
****************************************************************************/
|
||
static inline int index_to_map_pos_x(int mindex)
|
||
{
|
||
/* Note: writing this as a macro is hard; it needs temp variables. */
|
||
int map_x, map_y;
|
||
index_to_map_pos(&map_x, &map_y, mindex);
|
||
return map_x;
|
||
}
|
||
/************************************************************************//**
|
||
Convert tile index to y-coordinate of map position.
|
||
****************************************************************************/
|
||
static inline int index_to_map_pos_y(int mindex)
|
||
{
|
||
/* Note: writing this as a macro is hard; it needs temp variables. */
|
||
int map_x, map_y;
|
||
index_to_map_pos(&map_x, &map_y, mindex);
|
||
return map_y;
|
||
}
|
||
/****************************************************************************
|
||
/************************************************************************//**
|
||
A "border position" is any map position that _may have_ positions within
|
||
real map distance dist that are non-normal. To see its correctness,
|
||
consider the case where dist is 1 or 0.
|