|
< index < 12. Field of view toolkit < 12.2 Computing the field of view |
===================================== | > 12.4 Destroying a map |
C++ : bool TCODMap::isInFov(int x, int y) const C : bool TCOD_map_is_in_fov(TCOD_map_t map, int x, int y) Py : map_is_in_fov(map, x, y)
| Parameter | Description |
|---|---|
| map | In the C version, the map handler returned by the TCOD_map_new function. |
| x,y | Coordinates of the cell we want to check. 0 <= x < map width. 0 <= y < map height. |
C++ : TCODMap *map = new TCODMap(50,50); // allocate the map
map->setProperties(10,10,true,true); // set a cell as 'empty'
map->computeFov(10,10); // calculate fov from the cell 10x10
bool visible=map->isInFov(10,10); // is the cell 10x10 visible ?
C : TCOD_map_t map = TCOD_map_new(50,50);
TCOD_map_set_properties(map,10,10,true,true);
TCOD_map_compute_fov(map,10,10);
bool visible = TCOD_map_is_in_fov(map,10,10);
Py : map = libtcod.map_new(50,50)
libtcod.map_set_properties(map,10,10,True,True)
libtcod.map_compute_fov(map,10,10)
visible = libtcod.map_is_in_fov(map,10,10)
You can also retrieve transparent/walkable informations with :
C++ : bool TCODMap::isTransparent(int x, int y) const
bool TCODMap::isWalkable(int x, int y) const
C : bool TCOD_map_is_transparent(TCOD_map_t map, int x, int y)
bool TCOD_map_is_walkable(TCOD_map_t map, int x, int y)
Py : map_is_transparent(map, x, y)
map_is_walkable(map, x, y)
| Parameter | Description |
|---|---|
| map | In the C version, the map handler returned by the TCOD_map_new function. |
| x,y | Coordinates of the cell we want to check. 0 <= x < map width. 0 <= y < map height. |