type.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9574 c06c8d41-db1a-0410-9941-cceddc491573
VEHHZZFWDG5M4IXTCXXMKH3S2FSXTZ4CD23J6AYVFEPY7PBZ7GWQC
K2QJLVIOQESAO25YKU5TZCGWOGA6MX3ZFG7JJX73VQLZXGRGESGQC
5CGIHK2MZLWM63N2VCQTALRO5AB6HV2GB6ERJFI3MKCISOVKSBKQC
QK7YLIH7SWBSL3OEBQJYVFNTW4XT5FF6U3GPKW7PEGHBLPV3TVQAC
MTO3TFIVBJGJZDFMNJZYZPDNF6DAPEEFXVDF6VKXIXRFZTNKYECAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
6CWMT6I76TMTHT7BVOVZJ7ATDMZ3VBKKICIRRZBOSGLHJMDS2DWQC
COLMJH3UIQFF4R5AV642OJK4HHGUIIPLNP5WGKLWWYNJV7ZGPI7AC
FEKRY3DYIDLWVBLAZN7W2WFNEKZPCAHABXOSM6K5RLTH5WY2NODQC
VNSLOK372XJJSBJRVPCEFXCXSGYBOUAEBWGNG2KEK6XRZI6GTK6AC
X343NDQNM6NY4KNVC45IV6BYY5XQR4RLSNJBMCFDSHFG73ZVYS3AC
EYH5LNJIH7HU6IV7DKA4ZRCFK7ZMUEOOPEH6EWG37TEUAJ5FSOQAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
LOEVXFCKSHE3TCQSUSHOIHHVDJT3RFLE6U3VDI6JXAQTQI5KCJ4AC
ADIVVYTV2MJ3XVRYDNBLPTAEACCNF27XZDCRVZFQEHRHPMZGNITQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
WNQLH6VJ5DIPNQJUSUQBEKGNOZYCVWU5BYP4W6WQZBRMSR7GLUUQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
YQ5IYBHW2ICYKOC2M6CI5BNOZKST3DIMMZRQN72LUQCHDAPVYQCQC
RXZRRWQZH7H3E66ENDI6WTSDDTC5F7MDGIMZTEDYDE4YCUQN4CSAC
5ASC3STDYCNLZFEBN6UTMUCGDETHBR2OCBZCF5VIAZ5RRWLOTDYQC
43ZTEB57FU7KE5EVMYWZONNVJBZCGF3JEAJZIY25LC4LGE65PG5QC
5FBOE2QNRLKUNOP54CZD6LFAMM7LX6NNLHJRJHRDDIUTQ7J723DQC
5BJPWUPLJFS34FUTFJVKA4A52YMIGV6EWDXLNSDCWBJWBGVSQFGQC
JZTWTPXIUEVACX5B6FYQRVRJD3KQN653C4G4GXT2VSMX4EP7WS3AC
UQ4P6W76CTKR2MQNH3EWPS4QPDXE3YRLJRR6744ZJJ32XKYPXQQQC
HKQTMQVLLOBG2VO47TUGSTQALA3D2YLMEVADXXYNR4RGGKD3F2ZAC
HTR7KACUG3OB7ANWNQDJ2DDSAR2FQY6VLNLRAJ7OWW4P2AX5LOGAC
WEFNLSQ7HRLNHIKFH46FIBBZNAORSXGOVIJWZGVVEHL36MICAUAAC
VMDHEP2MGV6D5MTWNNTUYV4SY45JC3ITDEZLHT4HDJ4N2GXM755AC
LEZWYG752CKY6URMLSQTOADDRAJ5NTT7KH7BC5ENGQ55GXKHQMWQC
J44YLLLSMPKEY3IXV3CPOM257PQZW45A4QWSSBYVFXS5T5XGQQWAC
HNPSSHGZFQ3E2I6X6VTKZ3WBBM2G25P2D7SIL2SZYKV2CCEA2ADAC
UADYVV3UD5ERJTZZJGY4EUQ4NJ2JSBG7YYUJ75ZRBIXRQXQKOJPAC
// Don't quiver wielded weapon.
if (you.equip[EQ_WEAPON] == i_inv)
// Don't quiver a wielded weapon unless it's a weapon of returning
// and we've got some throwing skill.
if (you.equip[EQ_WEAPON] == i_inv
&& you.inv[i_inv].base_type == OBJ_WEAPONS
&& (get_weapon_brand(you.inv[i_inv]) != SPWPN_RETURNING
|| you.skills[SK_THROWING] == 0))
{
if (m1->type == MONS_KILLER_BEE && m2->type == MONS_KILLER_BEE_LARVA)
return (true);
if (m1->type == MONS_QUEEN_BEE && m2->type != MONS_QUEEN_BEE)
return (true);
if (m1->type == MONS_KILLER_BEE && m2->type == MONS_KILLER_BEE_LARVA)
return (true);
}
bool FeatureMenuEntry::get_tiles(std::vector<tile_def>& tileset) const
{
if (!in_bounds(pos))
return (false);
tileset.push_back(tile_def(tileidx_feature(grd(pos), pos.x, pos.y),
TEX_DUNGEON));
if (is_travelable_stair(grd(pos)) && !travel_cache.know_stair(pos))
tileset.push_back(tile_def(TILE_NEW_STAIR, TEX_DEFAULT));
return (true);
}
add_item_formatted_string(formatted_string::parse_string(std::string(s, eolpos, newpos-eolpos)));
if ( newpos == std::string::npos )
add_item_formatted_string(formatted_string::parse_string(
std::string(s, eolpos, newpos-eolpos)));
if (newpos == std::string::npos)
desc_menu.set_title(
new MenuEntry("Visible Monsters/Items (select for more detail, '!' to view/travel):",
MEL_TITLE));
std::string title = "";
if (!list_mons.empty())
title += "Monsters";
if (!list_items.empty())
{
if (!title.empty())
title += "/";
title += "Items";
}
if (!list_features.empty())
{
if (!title.empty())
title += "/";
title += "Features";
}
title = "Visible " + title + " (select for more detail, '!' to view/travel):";
desc_menu.set_title( new MenuEntry(title, MEL_TITLE));
if (!list_features.empty())
{
desc_menu.add_entry( new MenuEntry("Features", MEL_SUBTITLE) );
for (unsigned int i = 0; i < list_features.size(); ++i, ++hotkey)
{
const coord_def c = list_features[i];
std::string desc = "";
#ifndef USE_TILE
// get_screen_glyph(c)
const coord_def e = c - you.pos() + coord_def(9,9);
unsigned short col = env.show_col(e);;
int object = env.show(e);
unsigned ch;
get_item_symbol( object, &ch, &col );
const std::string colour_str = colour_to_str(col);
desc = "(<" + colour_str + ">";
desc += stringize_glyph(ch);
if (ch == '<')
desc += '<';
desc += "</" + colour_str +">) ";
#endif
desc += feature_description(c);
if (is_travelable_stair(grd(c)) && !travel_cache.know_stair(c))
desc += " (not visited)";
FeatureMenuEntry *me = new FeatureMenuEntry(desc, c, hotkey);
me->tag = "description";
// Hack to make features selectable.
me->quantity = c.x*100 + c.y + 3;
desc_menu.add_entry(me);
}
}