git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9409 c06c8d41-db1a-0410-9941-cceddc491573
RXZRRWQZH7H3E66ENDI6WTSDDTC5F7MDGIMZTEDYDE4YCUQN4CSAC
JC6BEAFXLIHKITKL2AGBLHMJKMFDUWAWGJU2KPQTLSRCKN43B2UQC
NRWWAC3QFG2X3HVN6HC5EVGIK7LPB2EMPH2BYYA4K5ET7R7GW2EQC
T3454DDD7P4UHQZFDSNXC5DDWW3OXPPEDZ3SWNA3ZM3Y2MKX2FAQC
SDUJUWFGTAF5BRRN3RDR6LODH4PBZNSDB2AREGNTQLQTGF5SN3CQC
QX7GM3YZFUBCXTLQIKF27YOPKYR2655HYRWSNTDXXI6CTH4XEP7AC
GB6I56TVUTBXQPQO22VRKEDGYQQNOVRCT5XI656ZKMCX2E2GQHHQC
OGDVYT4KKXIUOB4NCNWBX64EJWS25B54DF23UP3NMQ6QWHEW2RAAC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
PHZTAI6CW7JHKFW77MKDK75UCNWBXFK7VDD3D5ORVXUFWV3C3EVQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
3SQQ4MM6YO4I37CQ6GIBIX6BXAEVHNVNHPVMR3PPBBNO454D6XWQC
MADTICUXDKQB7EKTXG7J2OIJGUM7A437FRWIBRA3BIVEKXEXHO6AC
7ZD4HJIUBFHJQDSBUMO7BKMORV4A7T5HU5X2ATM75SVSN7RIOWTQC
HBXWZNXAJ7LUX7FYUIHQYBTRMWVJC6CAQQL3NNZHK5ETLIFEZJ7QC
YKUVKAIE3IVK377PRJKAXPM45POXYW3ATAKNI3XWKXVFBDRU5LSQC
U4EZJ7TIJLEYKFYGH6T4MHHDTN3JTO4KGCI3BLZKDNVKV3TVHUUQC
XIFNWKKXBHUZG52JL2PICXF4C3I5HDGFAEU2CHHVBXNT75WQE5NAC
7G4KWTOOBRLHOZZGFGAXGTUCDF3FGSZOXVHUZZ3V2KVWYSFE7EKAC
U6ILMKBXTQZYT62IGD2CALYNU4VQGRSTHN6QBFBU7BVUBHWYOEQQC
LDBTCT5WIPLJPZWXS2RUQ26QKISCUUTLO77M464WOE6VSYSNPKYAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
DWQDVEHZSTDVFS2GU24ZLIGJDA3M4767TB734JAQEAUVOOCLZ75AC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
OXYBE6MSPVRZVYOUIXR7K7ZBE2D7DIBTVGMRSFCOEGTE74XDCFBAC
5XB2JXOBKECODUEQCSW3LSOCKBLFEILPY66OZLORLGNBPEV3IZSAC
IHOKNI4O7EEW4UBMKHP6XOZNEIQSW4AYOT4O3JXUIXNNR553IQAQC
S34LKQDIQJLIWVIPASOJBBZ6ZCXDHP5KPS7TRBZJSCDRVNCLK6UAC
GF6VKRPTDDBF4XLECTYJSRM7PTSH5AV7TLM5COV34R75GTBKPPEQC
43ZTEB57FU7KE5EVMYWZONNVJBZCGF3JEAJZIY25LC4LGE65PG5QC
NXVPOFYKJFWQWKVPQUMWH2Y2KJEZX44BUOBFJ4JD4KFGPEGYHG4QC
5ASC3STDYCNLZFEBN6UTMUCGDETHBR2OCBZCF5VIAZ5RRWLOTDYQC
FCL7KOWXA5O3GLMDR22JCGMTHMZ57C4WQIJKBIIUQV3LI2CI3X7AC
MK7MCWBPFRJSUWVXZ43LPFJ5Y2AYZZCREDYBT7AWJUMTQ2ET5AZQC
HKQTMQVLLOBG2VO47TUGSTQALA3D2YLMEVADXXYNR4RGGKD3F2ZAC
MUNICOGJDTT3DH4BIKWYE3LBC2YTSC6XMPB4RGCEABRP6Q7W733QC
VMDHEP2MGV6D5MTWNNTUYV4SY45JC3ITDEZLHT4HDJ4N2GXM755AC
MSRJ3N4NX255RVISUOPTTTY2GG4JVVNNM76HWUZ2EKCYESNI6MLQC
ON7HKKWM4CRYWNI5SZKKWI5Q5MVFOPC6QVKHXX3D66G7EOZEMGWAC
WEZLXS4OSKPX6ZFFZZKKEO4NKG2QC4AFANVC34IYNDAEDGWJJHLQC
XKSYV5QUG2PET6BNBZPNI4D7LDBJGWOH335OD3J24AKJWE63J3WQC
switch(special)
{
case SPWPN_SINGING_SWORD: return TILE_SPWPN_SINGING_SWORD;
case SPWPN_WRATH_OF_TROG: return TILE_SPWPN_WRATH_OF_TROG;
case SPWPN_SCYTHE_OF_CURSES: return TILE_SPWPN_SCYTHE_OF_CURSES;
case SPWPN_MACE_OF_VARIABILITY: return TILE_SPWPN_MACE_OF_VARIABILITY;
case SPWPN_GLAIVE_OF_PRUNE: return TILE_SPWPN_GLAIVE_OF_PRUNE;
case SPWPN_SCEPTRE_OF_TORMENT: return TILE_SPWPN_SCEPTRE_OF_TORMENT;
case SPWPN_SWORD_OF_ZONGULDROK: return TILE_SPWPN_SWORD_OF_ZONGULDROK;
case SPWPN_SWORD_OF_CEREBOV: return TILE_SPWPN_SWORD_OF_CEREBOV;
case SPWPN_STAFF_OF_DISPATER: return TILE_SPWPN_STAFF_OF_DISPATER;
case SPWPN_SCEPTRE_OF_ASMODEUS: return TILE_SPWPN_SCEPTRE_OF_ASMODEUS;
case SPWPN_SWORD_OF_POWER: return TILE_SPWPN_SWORD_OF_POWER;
case SPWPN_STAFF_OF_OLGREB: return TILE_SPWPN_STAFF_OF_OLGREB;
case SPWPN_VAMPIRES_TOOTH: return TILE_SPWPN_VAMPIRES_TOOTH;
case SPWPN_STAFF_OF_WUCAD_MU: return TILE_SPWPN_STAFF_OF_WUCAD_MU;
}
switch(special)
{
case SPWPN_SINGING_SWORD: return TILE_SPWPN_SINGING_SWORD;
case SPWPN_WRATH_OF_TROG: return TILE_SPWPN_WRATH_OF_TROG;
case SPWPN_SCYTHE_OF_CURSES: return TILE_SPWPN_SCYTHE_OF_CURSES;
case SPWPN_MACE_OF_VARIABILITY: return TILE_SPWPN_MACE_OF_VARIABILITY;
case SPWPN_GLAIVE_OF_PRUNE: return TILE_SPWPN_GLAIVE_OF_PRUNE;
case SPWPN_SCEPTRE_OF_TORMENT: return TILE_SPWPN_SCEPTRE_OF_TORMENT;
case SPWPN_SWORD_OF_ZONGULDROK: return TILE_SPWPN_SWORD_OF_ZONGULDROK;
case SPWPN_SWORD_OF_CEREBOV: return TILE_SPWPN_SWORD_OF_CEREBOV;
case SPWPN_STAFF_OF_DISPATER: return TILE_SPWPN_STAFF_OF_DISPATER;
case SPWPN_SCEPTRE_OF_ASMODEUS: return TILE_SPWPN_SCEPTRE_OF_ASMODEUS;
case SPWPN_SWORD_OF_POWER: return TILE_SPWPN_SWORD_OF_POWER;
case SPWPN_STAFF_OF_OLGREB: return TILE_SPWPN_STAFF_OF_OLGREB;
case SPWPN_VAMPIRES_TOOTH: return TILE_SPWPN_VAMPIRES_TOOTH;
case SPWPN_STAFF_OF_WUCAD_MU: return TILE_SPWPN_STAFF_OF_WUCAD_MU;
}
virtual bool get_tiles(std::vector<tile_def>& tileset) const
{
return (false);
}
virtual bool get_tiles(std::vector<tile_def>& tileset) const;
return !is_set(MF_SELECT_BY_PAGE)? ishotkey
: ishotkey && i >= first_entry && i < end;
return !is_set(MF_SELECT_BY_PAGE) ? ishotkey
: ishotkey && i >= first_entry && i < end;
}
#ifdef USE_TILE
bool MenuEntry::get_tiles(std::vector<tile_def>& tileset) const
{
// Is this a monster?
monsters *m = (monsters*)(data);
if (!m)
return (false);
const coord_def c = m->pos();
const dungeon_feature_type feat = grd(c);
tileset.push_back(tile_def(tileidx_feature(feat, c.x, c.y), TEX_DUNGEON));
tileset.push_back(tile_def(tileidx_monster_base(m), TEX_PLAYER));
return (true);
// Select an item to read its full description, or a monster to read its
// e'x'amine description. Toggle with '!' to travel to an item's position
// or read a monster's database entry.
// (Maybe that should be reversed in the case of monsters.)
// For ASCII, the 'x' information may include short database descriptions.
if (getch() == 0)
getch();
if (desc_menu.menu_action == InvMenu::ACT_EXAMINE)
{
describe_info inf;
get_square_desc(m->pos(), inf, true);
#ifndef USE_TILE
// Hmpf. This was supposed to work for both ASCII *and* Tiles!
view_desc_proc proc;
process_description<view_desc_proc>(proc, inf);
#else
mesclr();
_describe_monster(m);
#endif
if (getch() == 0)
getch();
}
else // ACT_TRAVEL, here used to view database entry
{
describe_monsters(*m);
redraw_screen();
mesclr(true);
}