it's a potion" hack. Fix security issue in dumping code (never dump a string without using %s.)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8846 c06c8d41-db1a-0410-9941-cceddc491573
MIC2SDBOCS63ZDNBQ2VRZMTFOYJL5DUQVR67I7Z3KBJGDBNZJIGAC FRUU3BY4RVZ6HMKQVK7SNDL7XSTXRYTAEMOO7X2EBA27QLDRZHGQC YFTBPIE5W5TLEYSELYOQNWD6L6EMORIRZZWJX4TH2XMLB35PY5XQC 2WWSPLCXLSMBGTXUC33EQ5YBOA5IBFSMJSTZ2TU6HZIMZZWZJWGAC IPPPBA4G2LODBP3EJIYGUAAOMHKLNBXHBD7KVX2JVDTA4DETHO4AC 72ANRVNIQDRUSB5YIEF5XVGLDBMW2ENPFZKIY6T6EEVZIU55UBSQC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC 25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC ASLW3Z5PAVZSWJEMMMVZT226P44EKSAD47QS72JIFJESAI3RPN3AC 2VOD7XONHR3G2JGZGXOPHNR2AN7WUQZFR5KJH5ZY4P4G67H3RCSQC 57E4T664CXRFPVW2BZBYI33UIHFS4PSEZURZYPSYSZK5DRLJJ5CQC JZTWTPXIUEVACX5B6FYQRVRJD3KQN653C4G4GXT2VSMX4EP7WS3AC KNCEMOC5TMWHTKCWF7CMYNHLGCXOLGMTXLEIHMEFBGM5FR26GRXAC KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC BINKDWGFGUPTOA7IE5KK4ZIELGU5WC3X47MYXOWU4X43EGAC5DUAC RQR4PTMGQLTRWLYRU3KXIIDGND7FBORESJWMWFVD3WYU5SISZXAAC 3KAINFIXO7WNWGUGZB43EUNFRS2ZPBLQZDTY456QACMRHYIJ7WDAC M2HMYLYYXSP5XGX6MCI77IT6UW5K4YSEUJWHPQPYXVSW5L36BJ2AC SZBMBNW34N2SM7Y6QBKBSA7OMLEMLFGCE4NSMHCBH6ORU2MYY2MQC QCUMH3C7GXV7ZW444WT5SFAXQOJKJSE2YCQCEHMRYXCWF4QI7UMAC 4FQAKUKUO6PCAZ3N4HUR5XL6E4VA5UQUZ3AEDGRBLVY7W2LMWI7QC S34LKQDIQJLIWVIPASOJBBZ6ZCXDHP5KPS7TRBZJSCDRVNCLK6UAC TPZWAV3USKO7RX4IGHLZKVPRN36K33PJPSZYL6FZMX4XBHTYOQYAC SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC P3BAFR6LTI7HANQCRLZWJ7LRJYFPFYIG7OVZV4RZM5EAMODRJKZAC JK3HFJG76OOQHJMXJUSZRTR5CX5ZMS52LRVBLOR7E2NBI6PRSHHAC FIYBXLWALQINNQTHG2KNDUUTAQAZRDDLXW2XOVSKDKBADJ3XCJ4AC OAVLROPYRNLBXTZGNVY6DP6WF424OC3FAVMZ7ZAEEUZXKFEZ2UCQC KHHAE5ZK7ITEZVMMUKYROKECLE2RU5ZU5OQ4Z4XSRQXE2R65O67AC VIHJ3Z75JN7BXWNOPWV3CWQZEA7K5DK36EKHCYMZC7SOSJYH2XHQC Z3LQZFYAPLLSUPPZGUDIYQP7G5SQKFTMBYQYNBJRH4F5BUZGTXFQC 3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC NQIXUYGUIQTKZUB2IQDII7BBDMZ4VN4NUUTGT2ARQBZTDJUMPKRQC U6OTXM3JN7SGPVIGQ5F6NR2I7J5V7KOWFQ7AVNNRQQDNLBEDMYFQC KXHG3CHEUCZX6UZXAQG6QXPS6IRTIJWGGZWYVAMHWYYTCM4KBUSQC F42F3QNVICCXWPMNYL2QQJZNOVBVF4MXZUXNUC7KKYIRZ7R5HGPAC CLIEHAE2PP7ZIGLLIMYCWM4FC54KBOAN5AILOLAZJ5S26GTJM4RQC 6CWMT6I76TMTHT7BVOVZJ7ATDMZ3VBKKICIRRZBOSGLHJMDS2DWQC PFEJ4LMDNEKLMGRCMWQ7EIRVU4JMYGICI4G7X4WVWOROVXQCBZ7QC 6TAQWWURX3QF4XXV7YGJEL5VKFLFEB2HV2PGJ5ARYNNRRRNVTFUAC ENOQQ6DEA6ECRNTBGYYNK7G3DFEILMKQBNKP4SUQIZW2L6HWVR7QC item_slot = prompt_invent_item("Drink which item?",MT_INVLIST, OBJ_POTIONS,true, true, true, 0, -1, NULL,OPER_QUAFF);
slot = prompt_invent_item("Drink which item?",MT_INVLIST, OBJ_POTIONS,true, true, true, 0, -1, NULL,OPER_QUAFF);if (prompt_failed(slot))return;
if (potion_effect(static_cast<potion_type>(you.inv[item_slot].sub_type),40, alreadyknown))
// Identify item and type.if (potion_effect(static_cast<potion_type>(potion.sub_type),40, true, alreadyknown))
set_ident_flags(you.inv[item_slot], ISFLAG_IDENT_MASK);set_ident_type( you.inv[item_slot], ID_KNOWN_TYPE );
set_ident_flags(potion, ISFLAG_IDENT_MASK);set_ident_type(potion, ID_KNOWN_TYPE);
/* ************************************************************************ called from: ability - beam - decks - item_use - misc - religion -* spell - spells - spells1* *********************************************************************** */bool potion_effect(potion_type pot_eff, int pow, bool was_known = true);/* ************************************************************************ called from: item_use* *********************************************************************** */void unuse_randart(unsigned char unw);
// drank_it should be true for real potion effects (as opposed// to abilities which duplicate such effects.)bool potion_effect(potion_type pot_eff, int pow,bool drank_it = false, bool was_known = true);
/* ************************************************************************ called from: item_use - transfor* *********************************************************************** */void unwear_armour(char unw);/* ************************************************************************ called from: decks - it_use3 - item_use - items - spells3 - transfor* *********************************************************************** */
void unwear_armour(int slot);
// Use 41, not 40, to tell potion_effect() that this isn't a// real potion.potion_effect( coinflip() ? POT_DEGENERATION : POT_DECAY, 41 );
potion_effect(coinflip() ? POT_DEGENERATION : POT_DECAY, 40);