| 1744 | } |
| 1745 | |
| 1746 | std::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 | |
| 1772 | std::vector<GameEntity*> GameMap::getCarryableEntities(Creature* carrier, const std::vector<Tile*>& tiles) |
| 1773 | { |
no test coverage detected