MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / getVisibleCreatures

Method getVisibleCreatures

source/gamemap/GameMap.cpp:1746–1770  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1744}
1745
1746std::vector<GameEntity*> GameMap::getVisibleCreatures(const std::vector<Tile*>& visibleTiles, Seat* seat, bool enemyCreatures)
1747{
1748 std::vector<GameEntity*> returnList;
1749
1750 // Loop over the visible tiles
1751 for (Tile* tile : visibleTiles)
1752 {
1753 if(tile == nullptr)
1754 {
1755 OD_LOG_ERR("unexpected null tile");
1756 continue;
1757 }
1758
1759 if(enemyCreatures)
1760 {
1761 tile->fillWithEntities(returnList, SelectionEntityWanted::creatureAliveEnemyAttackable, seat->getPlayer());
1762 }
1763 else
1764 {
1765 tile->fillWithEntities(returnList, SelectionEntityWanted::creatureAliveAllied, seat->getPlayer());
1766 }
1767 }
1768
1769 return returnList;
1770}
1771
1772std::vector<GameEntity*> GameMap::getCarryableEntities(Creature* carrier, const std::vector<Tile*>& tiles)
1773{

Callers 5

computeMoodMethod · 0.80
shootMethod · 0.80
shootMethod · 0.80
shootMethod · 0.80
doUpkeepMethod · 0.80

Calls 2

fillWithEntitiesMethod · 0.80
getPlayerMethod · 0.45

Tested by

no test coverage detected