git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6868 c06c8d41-db1a-0410-9941-cceddc491573
3XCRXI4JTBZN73GWD7P73O27O6DT2UEC3E2O4C7TWCY2MJMNLXYAC NQ5MZTGKHPSXGP6F7BIEFPGDN2CVBYOREAWOKRQOCXK2PCQYJWGQC SSCG2FLJMUTTIRXBFSPLAUUBUIN375ZGL5UOAF3SC62ZIILSMMKAC RX6575DZOHRUXQUZH34YZGPZJF4STUPLBQDIVTINA2L6LVCKRIGQC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC RREJL4WZKWFEMA62AC5G5UDTOXMW4UULIQXVA5RPFASPODMHQZ7AC CIPVRZGLOZHCERK6YPOBV3P2E4IAB4H6D5EHLRQE2O5E4P4VCBUAC JLCSPMTVGUYTGZNCWPMFITEZZ2CDHL2JF67FFODO5L44OVAW4WWAC 4GYZYBY7FFORRNPIEFTV4ZM2C7Z6D2KTQOM537ZCC2YBXT2TNSHAC SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC QGUV5IINCOK6AXWQ2QTZMPDJTEZPON5O565ANT2EE236I5OAPAVAC KX23OEQBBLMQHTFCA4TYYEGLHCETXVZCXALYR5U5RELKJMMB66SAC 547JREUJXTZNYVGHNNAET5F5O5JYYGNTDQB6ABZNT7YX5EY64OHAC VNIAJEGE3PYE6F6EAMCQDWMAS52EQTKJUPAFXK7ARCITZ326WTTQC YWYXUCZKGNIAWAUKUESIPFCAL5HZOKOEWHUEUW7X4DMAX2HG2FSAC ASLW3Z5PAVZSWJEMMMVZT226P44EKSAD47QS72JIFJESAI3RPN3AC XPCGZBHHSL6MB3ORMUJI64BAERU6AZTIY6RK56BBW7SNB3IK24IAC CYAVI4PYWMMKTPYT5N2B3MI4OSHZFLPKOZFSLFJUXRYAACYXWW3AC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC for (unsigned i = 0, size = Options.never_pickup.size(); i < size; ++i)if (Options.never_pickup[i].matches(iname))return (true);
for (unsigned i = 0, size = Options.force_autopickup.size(); i < size; ++i)if (Options.force_autopickup[i].first.matches(iname))return Options.force_autopickup[i].second;
if (clua.callbooleanfn(false, "ch_deny_autopickup", "us",&item, iname.c_str())){return (true);}#endifreturn (false);}static bool _is_forced_autopickup(const item_def &item, std::string &iname){if (iname.empty())iname = _autopickup_item_name(item);for (unsigned i = 0, size = Options.always_pickup.size(); i < size; ++i)if (Options.always_pickup[i].matches(iname))return (true);#ifdef CLUA_BINDINGS
return ((Options.autopickups & (1L << item.base_type)|| _is_forced_autopickup(item, itemname))&& (Options.pickup_dropped || !(item.flags & ISFLAG_DROPPED))&& !_is_denied_autopickup(item, itemname));
return _is_option_autopickup(item, itemname);
append_vector(never_pickup, split_string(",", field));
std::vector<std::string> args = split_string(",", field);for (int i = 0, size = args.size(); i < size; ++i){const std::string &s = args[i];if (s.empty())continue;force_autopickup.push_back(std::make_pair(s, false));}
std::vector<text_pattern> never_pickup; // Objects we'll never pick upstd::vector<text_pattern> always_pickup; // Stuff we always pick up
std::vector<std::pair<text_pattern, bool> > force_autopickup;