has a really bad fashion sense.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9397 c06c8d41-db1a-0410-9941-cceddc491573
BYSGVGW655QV7SRUP73ZW4UOSFFRA6BV2MYLAIM6QK5CAXSJKGEQC
X7JOMINLQPX4UKME767QOPYUJFQGCVW6KXJNUNUSOHKC44X5ELAQC
SN2YNODMZU6Z6TZNWSADSRPBMC6N45UNLUXW6BK7XSUVLOWATIXAC
Q7WLH6UC2ZEN4KZZWLJKXZYOBJAEYUHYGASZEQHWRCMMDGABH34AC
2GYGBW2QFPN3UIMHSLEN2DWHPAJLCKBG6S5ZGIIFQS2WG6AJ7TSQC
7F2QWHTL5JTGONSR7M462GWRB5M7QDK6K76KZIKT3ECTVRLRHU6QC
HBHQQDULNVWISJ75XIL6R6BFEDYRNY22NX3ZTFVNP5ZWJGJSKOEQC
CD4GR4YLJMAMP5XZ3IR7MZ6SDLQJL6YSPWMH74VV5Z56TZAZDM2QC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
4IAIFRGXLQNRK3ZCKFGVSJE7JMVLPKFMIBXC4ST4UQUEO3WBW55AC
3SQQ4MM6YO4I37CQ6GIBIX6BXAEVHNVNHPVMR3PPBBNO454D6XWQC
U4EZJ7TIJLEYKFYGH6T4MHHDTN3JTO4KGCI3BLZKDNVKV3TVHUUQC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
PHZTAI6CW7JHKFW77MKDK75UCNWBXFK7VDD3D5ORVXUFWV3C3EVQC
MWC7UO2WOLGKBKIDEJZT27MG6N7UAZ2LHCVYXO55S4FKMFAVRZVQC
5FA5IEAXTMXYS2VUBVDKBKHPKAIOY4GN5SXYJORBYWQIGHVW3FFQC
7G4KWTOOBRLHOZZGFGAXGTUCDF3FGSZOXVHUZZ3V2KVWYSFE7EKAC
FMFHUGIGNGM7ACN7HFYODRSWU3SGFSMIJHA4APTZNMJQL2TVZNOAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
GYRKOLZFYXWJTPEV35USSHCJNA6Y4XMDHSTEZWEBM57WQP2PT6UQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
4DEFHDNO2GUBYL4EGYEAR2IP3KBDXRU7UL7L4P7HEZY2UNR6IYJAC
FIXUE5QKMQPOFLKMBLNBRJNXG4NDESEFVTJRNCFCXAXDRNHPMTAAC
ME3XIDFVKOIHHRBD54WOWGBU37HUCMZEAHALOL2FERLET7XTUXRQC
NQ5MZTGKHPSXGP6F7BIEFPGDN2CVBYOREAWOKRQOCXK2PCQYJWGQC
FNXXWDRU5PS3AOL4PLMWBDKJQ2TJOFAWRHTOMEEA6PJOQ7UN566AC
25EF5X4H3LURXFZ35ZGYGUB6ND7NFQVH4M2XX2SI33I4XRGYG5HAC
IGBJ3ZY5G73GTHPRNWKC6XMQDINRGCTIXKBHTEZ7JLUJS6H4JRBAC
3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC
C25CPOVVNEX2UIOIWCBXJLXBYSCX6MWHDARCEGYHQK6YKP6CWRVQC
4ZAYR6K7SNJ45QYS5KLZOJ2T7OKYL4M2RY5UIIMOWRQGZLTME6UQC
ZQEP3O5T2ZKZZCBQQ4KJ5AUTVHIHY6Q6WAXUXHWA57JP2PPBMIHQC
EI7H4ZAWPCJX4SJTRTOULJQHE2UJG746KFLRND7FLZTNG3QIOP4QC
2KTJHQUX2LTU2BCLS5YXVRRKMOYKKIZAPF2LBKORFGSHEN5IO3IAC
6VEMAMH3CFLY4ZDM66T6X5N3FEEQ2E7CTFQPXQJZNEX3CEVPAR5QC
3XRTONH32W5DNI2V2SGAHXN3EHOZQ26ZXMVYL5TRP6HLQN7P4HNAC
VK3LNDA3TXEPBMLDWBTEBDOZMPP3YUED3A624XMHWI6FI7LP3HGAC
S6SJSGXKHMDFIDXI2DSFX4W5W4HV36XO5KRXCXGKJUGWCKGHUHKQC
3WHI3KM43ZCN4ITJLFQQBQBC4OJPRS7QTBPIQ6QBCUVKRSK476SAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
2H6MSLB3SR42LG524K2QHJVCZ747RHAKI3VHFVTQ2K7X2LSOIEDQC
MADTICUXDKQB7EKTXG7J2OIJGUM7A437FRWIBRA3BIVEKXEXHO6AC
4PM7YVPELDFA6GYVBXNBNR5WY7IVYOFPQSXJ4CLIT4RT3QHM3BCAC
AZ2RCXNVULJUSCBDBK3VARTUCTPEJXHTA7ALP73S4EXLJB6YYB5QC
BBT5X7MV6GR4GXLEHYLXSCDKQUJOLQ2AC6MSL7ODR22FQACRGYPQC
MDAJYB6STTZPNHRQ2X66MMMSONMKXTESLHJSFPGN7H3D3TOVBAVAC
QGVAXJZXG2HUCLELWAN6LJJOBSP2BS6TIZMPJTDOAGI2E2SUCOCQC
4SAYTYAEYZY4Q4JMCHC6Q3KRO65C6O3M26QI5SLNZN2SD3AQPQQAC
4D4U3FNTYBIIM7Q67O4ISUTYBMT5DP746B7VKLXXJDWPTARPAKDQC
LDBTCT5WIPLJPZWXS2RUQ26QKISCUUTLO77M464WOE6VSYSNPKYAC
RW3H34H6MQOI3CW4ILNH3VXRKQY73KIUGZKGDQDXPGGB5D6N4RFAC
PKXXBHS3LWLPZI2QVRX22MSQ4R2626IXRSNHFFYHXYTLJJQU54LQC
K4CJM2GNQKZAPQT3FD2FSG4IXBUUZS42VSXH3QCVSWTZ3JOZT6YQC
OKAC6U6XUKANH3325B5UYUYBF3IST74DEMK573ZPUNTSLIT52TSAC
R32CQ6FQJTQLB35P3HENIDCBDT3UWXBBCDAAUWHUQO6G6NKEDPKQC
TILE_FLAG_MDAM_MASK = 0x00380000,
TILE_FLAG_MDAM_LIGHT= 0x00080000,
TILE_FLAG_MDAM_MOD = 0x00100000,
TILE_FLAG_MDAM_HEAVY= 0x00180000,
TILE_FLAG_MDAM_SEV = 0x00200000,
TILE_FLAG_MDAM_ADEAD= 0x00280000,
TILE_FLAG_MDAM_MASK = 0x00780000,
TILE_FLAG_MDAM_LIGHT= 0x00100000,
TILE_FLAG_MDAM_MOD = 0x00180000,
TILE_FLAG_MDAM_HEAVY= 0x00200000,
TILE_FLAG_MDAM_SEV = 0x00280000,
TILE_FLAG_MDAM_ADEAD= 0x00400000,
*/
// MDAM has 5 possibilities, so uses 3 bits.
TILE_FLAG_MDAM_MASK = 0x03800000,
TILE_FLAG_MDAM_LIGHT= 0x00800000,
TILE_FLAG_MDAM_MOD = 0x01000000,
TILE_FLAG_MDAM_HEAVY= 0x01800000,
TILE_FLAG_MDAM_SEV = 0x02000000,
TILE_FLAG_MDAM_ADEAD= 0x02800000,
"[<w>?</w>/<w>*</w>] Inventory "
"[<w>\\</w>] Known Items [<w>Enter</w>] Make Purchase");
"[<w>?</w>/<w>*</w>] Inventory [<w>\\</w>] Known Items "
#ifdef USE_TILE
"[<w>Enter</w>/<w>L-Click</w>] Make Purchase");
#else
"[<w>Enter</w>] Make Purchase");
#endif
textcolor(CYAN);
_shop_print("Examine which item?", 1);
textcolor(LIGHTGREY);
bool is_ok = true;
ft = get_ch();
if (!isalpha(ft))
is_ok = false;
else
{
ft = tolower(ft) - 'a';
if ( ft >= static_cast<int>(stock.size()) )
is_ok = false;
}
if (!is_ok)
{
_shop_print("Huh?", 1);
_shop_more();
continue;
}
// A hack to make the description more useful.
// In theory, the user could kill the process at this
// point and end up with valid ID for the item.
// That's not very useful, though, because it doesn't set
// type-ID and once you can access the item (by buying it)
// you have its full ID anyway. Worst case, it won't get
// noted when you buy it.
item_def& item = mitm[stock[ft]];
const unsigned long old_flags = item.flags;
if (id_stock)
{
item.flags |= (ISFLAG_IDENT_MASK | ISFLAG_NOTED_ID |
ISFLAG_NOTED_GET);
}
describe_item(item);
if (id_stock)
item.flags = old_flags;
// Toggle between browsing and shopping.
viewing = !viewing;
item_def& item = mitm[stock[ft]];
const int gp_value = _shop_get_item_value(item, shop.greed,
id_stock);
selected[ft] = !selected[ft];
if (selected[ft])
total_cost += gp_value;
item_def& item = mitm[stock[key]];
if (viewing)
{
// A hack to make the description more useful.
// In theory, the user could kill the process at this
// point and end up with valid ID for the item.
// That's not very useful, though, because it doesn't set
// type-ID and once you can access the item (by buying it)
// you have its full ID anyway. Worst case, it won't get
// noted when you buy it.
const unsigned long old_flags = item.flags;
if (id_stock)
{
item.flags |= (ISFLAG_IDENT_MASK | ISFLAG_NOTED_ID
| ISFLAG_NOTED_GET);
}
describe_item(item);
if (id_stock)
item.flags = old_flags;
}
mpr( "You do not have any such object." );
else if ( check_warning_inscriptions( you.inv[ret], oper ) )
mpr("You do not have any such object.");
else if (check_warning_inscriptions( you.inv[ret], oper ))