(autopickup off), -1 (autopickup turned off automatically). Only in the latter case does killing an invisible monster turn autopickup (back) on.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9691 c06c8d41-db1a-0410-9941-cceddc491573
HP72STXEK6KJ5SAPZKKLLAXC5HB7J4E6X6NK2BNFP6GARF52K5RQC
HGBHRHXFVTEWYYV2D5HKTKL4Z6OSNR2ZOIHFQX55CVRCXQUQ7MQAC
6Z2VY3JD76GJWFCCFYPR34LSVFOPSXDKLFXCSKUVZ2USTZA5KFAQC
LVOFSHI6SIDK2YJELLKW3F7VIGPOIJT5WCAWHT3M33JPM7MCZPMQC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
H2OHWQKMHL66CPVJGJL35RY7EIZB74SZTGOLDJDSCG5WVEVPIIUAC
7GCM5WFIKX5N2PQ5UCVNMFJEKTZTBCUVZH5RZ7CPDL3Z6GB26KAQC
ERS7DYNAVCC7QUVG5FXJJRONYESLZU22CQGKCA5HLLLG6DMXYRLQC
64HB7VYSYHQEN5UP7OYJ5GSVA2XMDSLLH647UPWE5NSFF3AVZSSQC
22YVHM74WBJNJE4PA5CBEUTDWM6FAGGGILI26A4LXAURX55TNRKAC
LEZWYG752CKY6URMLSQTOADDRAJ5NTT7KH7BC5ENGQ55GXKHQMWQC
IBV5MNXWCCOWCI7DPVTPFEEMLX7QWP75EP6YQ3RA2WJOKWSGMPSQC
547JREUJXTZNYVGHNNAET5F5O5JYYGNTDQB6ABZNT7YX5EY64OHAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
EOMCPVNQLX3IMLC46EAO67DPBH5KEG2FQTPBLGU62HIRWA3UQ7XQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
JGKYRZ34S3I23PMJX6IUBR7EHEFD6I4XXEGXNT7GKT2M2VIRBSMQC
IXW2IM5ITYDCXDB3ORDDVAR5XUSPVQ3BWLP3Q6TRXNTIKGMZTHXAC
6TEISZD7HYSSL24EOKIBNURU66KGSQX7B7SNAHBP4DQSAOTGH2MQC
TV3ZC6WOZKSQQJQN26JIVKCHK6UK7WMDBYZDUYRWEAZ4JB4YVNAAC
UADYVV3UD5ERJTZZJGY4EUQ4NJ2JSBG7YYUJ75ZRBIXRQXQKOJPAC
O6ZMFKDI3XO2SWPNEYHIPYFDWJR4TVDP5BAATK6LVCVETQID6E7AC
god_speaks(GOD_XOM, _get_xom_speech("potion effect").c_str());
case POT_HEALING: potion_msg += "(healing)"; break;
case POT_HEAL_WOUNDS: potion_msg += "(heal wounds)"; break;
case POT_MAGIC: potion_msg += "(magic)"; break;
case POT_SPEED: potion_msg += "(speed)"; break;
case POT_MIGHT: potion_msg += "(might)"; break;
case POT_INVISIBILITY: potion_msg += "(invisibility)"; break;
case POT_BERSERK_RAGE: potion_msg += "(berserk)"; break;
case POT_EXPERIENCE: potion_msg += "(experience)"; break;
default: potion_msg += "(other)"; break;
}
take_note(Note(NOTE_XOM_EFFECT, you.piety, -1, potion_msg.c_str()), true);
// Take a note.
std::string potion_msg = "potion effect ";
switch (pot)
{
case POT_HEALING: potion_msg += "(healing)"; break;
case POT_HEAL_WOUNDS: potion_msg += "(heal wounds)"; break;
case POT_SPEED: potion_msg += "(speed)"; break;
case POT_MIGHT: potion_msg += "(might)"; break;
case POT_INVISIBILITY: potion_msg += "(invisibility)"; break;
case POT_BERSERK_RAGE: potion_msg += "(berserk)"; break;
case POT_EXPERIENCE: potion_msg += "(experience)"; break;
default: potion_msg += "(other)"; break;
}
take_note(Note(NOTE_XOM_EFFECT, you.piety, -1,
potion_msg.c_str()), true);
potion_effect(pot, 150);
rc = true;
}
return (rc);
return (true);
{
// Also turn off autopickup.
Options.autopickup_on = false;
mpr("Deactivating autopickup; reactivate with Ctrl-A.",
MSGCH_WARN);
if (Options.tutorial_left)
{
learned_something_new(TUT_INVISIBLE_DANGER);
Options.tut_seen_invisible = you.num_turns;
}
}
autotoggle_autopickup(true);