#include <teleport.hpp>
Public Member Functions | |
teleport_map (const std::vector< teleport_group > &teleport_groups, const unit &u, const team &viewing_team, const bool see_all, const bool ignore_units, const bool check_vision) | |
teleport_map () | |
const std::unordered_set< map_location > & | get_adjacents (map_location loc) const |
const std::unordered_set< map_location > & | get_sources () const |
Returns the locations that are an entrance of the tunnel. More... | |
const std::unordered_set< map_location > & | get_targets () const |
Returns the locations that are an exit of the tunnel. More... | |
bool | empty () const |
Private Attributes | |
std::unordered_map< map_location, std::unordered_set< map_location > > | teleport_map_ |
std::unordered_set< map_location > | sources_ |
std::unordered_set< map_location > | targets_ |
std::unordered_set< map_location > | empty_set_ |
Definition at line 98 of file teleport.hpp.
pathfind::teleport_map::teleport_map | ( | const std::vector< teleport_group > & | teleport_groups, |
const unit & | u, | ||
const team & | viewing_team, | ||
const bool | see_all, | ||
const bool | ignore_units, | ||
const bool | check_vision | ||
) |
Definition at line 164 of file teleport.cpp.
References unit_map::find(), game_board::find_visible_unit(), team::fogged(), resources::gameboard, team::is_enemy(), unit::side(), sources_, targets_, teleport_map_, and game_board::units().
|
inline |
Definition at line 119 of file teleport.hpp.
|
inline |
Definition at line 137 of file teleport.hpp.
References sources_.
Referenced by pathfind::a_star_search().
const std::unordered_set< map_location > & pathfind::teleport_map::get_adjacents | ( | map_location | loc | ) | const |
loc | the map location for which we want to know the adjacent hexes |
Definition at line 231 of file teleport.cpp.
References empty_set_, and teleport_map_.
Referenced by pathfind::a_star_search(), and pathfind::find_routes().
const std::unordered_set< map_location > & pathfind::teleport_map::get_sources | ( | ) | const |
Returns the locations that are an entrance of the tunnel.
Definition at line 241 of file teleport.cpp.
References sources_.
const std::unordered_set< map_location > & pathfind::teleport_map::get_targets | ( | ) | const |
Returns the locations that are an exit of the tunnel.
Definition at line 246 of file teleport.cpp.
References targets_.
Referenced by pathfind::a_star_search().
|
private |
Definition at line 145 of file teleport.hpp.
Referenced by get_adjacents().
|
private |
Definition at line 143 of file teleport.hpp.
Referenced by empty(), get_sources(), and teleport_map().
|
private |
Definition at line 144 of file teleport.hpp.
Referenced by get_targets(), and teleport_map().
|
private |
Definition at line 142 of file teleport.hpp.
Referenced by get_adjacents(), and teleport_map().