diff options
author | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2006-11-23 16:10:21 +0000 |
---|---|---|
committer | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2006-11-23 16:10:21 +0000 |
commit | aef49cb2fba2d6707c1d2d591ffbe3f35cd6e939 (patch) | |
tree | 8a033ef4e7a4d4699b25381a0090c8feb75fea63 /crawl-ref/source/initfile.cc | |
parent | 0972c8f8f69fd5e355f6f3ca32838851cf5ef893 (diff) | |
download | crawl-ref-aef49cb2fba2d6707c1d2d591ffbe3f35cd6e939.tar.gz crawl-ref-aef49cb2fba2d6707c1d2d591ffbe3f35cd6e939.zip |
Implemented 1601227, pickup_mode.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@484 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/initfile.cc')
-rw-r--r-- | crawl-ref/source/initfile.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crawl-ref/source/initfile.cc b/crawl-ref/source/initfile.cc index 61e05b9aa6..1846407171 100644 --- a/crawl-ref/source/initfile.cc +++ b/crawl-ref/source/initfile.cc @@ -612,6 +612,7 @@ void game_options::reset_options() dump_item_origin_price = -1; drop_mode = DM_SINGLE; + pickup_mode = -1; flush_input[ FLUSH_ON_FAILURE ] = true; flush_input[ FLUSH_BEFORE_COMMAND ] = false; @@ -1919,6 +1920,15 @@ void game_options::read_option_line(const std::string &str, bool runscript) else drop_mode = DM_SINGLE; } + else if (key == "pickup_mode") + { + if (field.find("multi") != std::string::npos) + pickup_mode = 0; + else if (field.find("single") != std::string::npos) + pickup_mode = -1; + else + pickup_mode = read_bool_or_number(field, pickup_mode, "auto:"); + } // Catch-all else, copies option into map else { |