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

Method getReachableRooms

source/gamemap/GameMap.cpp:1879–1896  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1877}
1878
1879std::vector<Room*> GameMap::getReachableRooms(const std::vector<Room*>& vec,
1880 Tile* startTile,
1881 const Creature* creature)
1882{
1883 std::vector<Room*> returnVector;
1884
1885 for (unsigned int i = 0; i < vec.size(); ++i)
1886 {
1887 Room* room = vec[i];
1888 Tile* coveredTile = room->getCoveredTile(0);
1889 if (pathExists(creature, startTile, coveredTile))
1890 {
1891 returnVector.push_back(room);
1892 }
1893 }
1894
1895 return returnVector;
1896}
1897
1898std::vector<Building*> GameMap::getReachableBuildingsPerSeat(Seat* seat,
1899 Tile *startTile, const Creature* creature)

Callers 2

handleFleeMethod · 0.80
handleLeaveDungeonMethod · 0.80

Calls 1

getCoveredTileMethod · 0.45

Tested by

no test coverage detected