Added special case messages for doors already open or closed. Maybe there should be flavor messages for # gateways? We use the same noun (gate/gateway) for # and +++.
Remove leading underscore from find_connected_identical() now that it's public.
Change large door descriptions slightly:
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3664 c06c8d41-db1a-0410-9941-cceddc491573
LVCBY444HPB4RRFMUAZPHVZ67IC3L6DB27AEMCW3DEXHLBF73TMQC
3BUZB6SWAESYJGX564WE7IS2FFURCDOZT4D2I4PWSZXUVHEQDTQAC
MFONX2CQ4V7HA5NSD6P5NDDBXYDSKIOCYUKRZXJ4ZER2OKJWT2HQC
SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC
LE6H6TP2M6KXREJG245JAKDNN6GKT6QSIZ5FJTLV3NYYX5GFKBCAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
K7SLUAS7TC2T6AG5HMZHVMD4ANGAI42FBSZTB6CTHLSGY2CRY4LQC
JEWGBHOQGDSWMLT4FZTQWUKTBJJWY5CSRAQQUOWIZ7U4QBJ6ZLBQC
RT56MRPFK5ISZOZMZWTXYM4H25GSVKPL7RZ3RTSWVW2TZCD2U3CQC
7V4DCKFJCNBXFODMKJ6H3MCDUTSD4XVQ7D4D6XFCD4JNF4HCE4KAC
_find_connected_identical(coord_def(d.x+1, d.y), ft, out);
_find_connected_identical(coord_def(d.x-1, d.y), ft, out);
_find_connected_identical(coord_def(d.x, d.y+1), ft, out);
_find_connected_identical(coord_def(d.x, d.y-1), ft, out);
find_connected_identical(coord_def(d.x+1, d.y), ft, out);
find_connected_identical(coord_def(d.x-1, d.y), ft, out);
find_connected_identical(coord_def(d.x, d.y+1), ft, out);
find_connected_identical(coord_def(d.x, d.y-1), ft, out);
switch (door_count)
{
case 0: return "buggy opening";
case 1: return "door";
case 2: return "large door";
case 3: return "gate";
default: return "huge gate";
}
const char* descriptions[] = {
"miniscule " , "buggy door",
"" , "door",
"large " , "door",
"" , "gate",
"huge " , "gate",
};
const unsigned int idx = MIN((unsigned int)door_size*2, ARRAYSIZE(descriptions)-2);
*adjective = descriptions[idx];
*noun = descriptions[idx+1];
_find_connected_identical(coord_def(dx,dy), grd[dx][dy], all_door);
const char* noun = get_door_noun(all_door.size()).c_str();
find_connected_identical(coord_def(dx,dy), grd[dx][dy], all_door);
const char *adj, *noun;
get_door_description(all_door.size(), &adj, &noun);
_find_connected_identical(coord_def(dx,dy), grd[dx][dy], all_door);
const char* noun = get_door_noun(all_door.size()).c_str();
find_connected_identical(coord_def(dx,dy), grd[dx][dy], all_door);
const char *adj, *noun;
get_door_description(all_door.size(), &adj, &noun);