validation.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1672 c06c8d41-db1a-0410-9941-cceddc491573
UU5EKED2RA2U3CFZ3UEJQEWSWHQPEU7ZD4KH3I22IIVZFHD4Y67QC
6LKNWXCSGPIV3MFG6REQGQWXMMR64LBHDRXMPBX6LJXBY3D7RV7AC
OYTCBRC7LE44EUVRZVYTOOVKQWJ6P6YE3FXTOGUTNKEMLNWPHKSQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SJXOZ6J66G3S5VYGIZ3YHEUCKUF5554YEFUYLVBH7X4ALYSXKTGQC
W52PCSHX72WAMWKG6L4BPUBVMO6E72KYYBNKAA7554KNOTY6V7WQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
RGHXFBNIULRVRYLBGG5JZDMYVM2E2JJ2Y5KQPMU6PUS3V26G6ZXQC
AUXHSGS4EFOPZ6TVZYWNVOUDO7NYKUKE3HBKGQQWTALSVFOE3HAAC
JDPJS5SNW6ZTY5DYV5QUBG2WVJ45FJ4CAOK6KDJKPEI2HLIHVLRQC
B3SRWSFITQMJRVEBHGQQJARETYPSSDV6XKMQSSUTXEHTXRZKIQJQC
ZJLJGSB2XSBQU42OFQMXL3EG4CXAQGOYAU6YTV2SAWZEJIPFH2CAC
bool flood_find<fgrd, bound_check>::any_point_connected_from(
const coord_def &sp)
{
if (needed_points.empty())
return (true);
set_floodseed(sp);
const size_t sz = needed_points.size();
pathfind(RMODE_EXPLORE);
return (needed_points.size() < sz);
}
template <typename fgrd, typename bound_check>
bool flood_find<fgrd, bound_check>::has_exit_from(
const coord_def &sp)
{
want_exit = true;
set_floodseed(sp);
return (pathfind(RMODE_EXPLORE) == coord_def(-1, -1));
}
template <typename fgrd, typename bound_check>