From ceb5c7b0604a41acf0708a12b8c9064e482c1055 Mon Sep 17 00:00:00 2001 From: haranp Date: Fri, 29 Dec 2006 13:34:48 +0000 Subject: Refix autopickup so as not to kill greedy-explore. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@731 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/initfile.cc | 1 - crawl-ref/source/items.cc | 12 +++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/crawl-ref/source/initfile.cc b/crawl-ref/source/initfile.cc index 9a4399be12..9fb464ce70 100644 --- a/crawl-ref/source/initfile.cc +++ b/crawl-ref/source/initfile.cc @@ -440,7 +440,6 @@ void game_options::set_default_activity_interrupts() "interrupt_ascending_stairs =", "interrupt_descending_stairs =", "interrupt_uninterruptible =", - "interrupt_autopickup =", "interrupt_weapon_swap =", NULL diff --git a/crawl-ref/source/items.cc b/crawl-ref/source/items.cc index 180e5d17a2..da54eeaf4f 100644 --- a/crawl-ref/source/items.cc +++ b/crawl-ref/source/items.cc @@ -2967,14 +2967,20 @@ void autopickup() (carrying_capacity(you.burden_state) - you.burden) / item_mass(mitm[o]); + if ( num_can_take < num_to_take ) + { + if (!tried_pickup) + mpr("You can't pick everything up without burdening " + "yourself."); + tried_pickup = true; + num_to_take = num_can_take; + } + if ( num_can_take == 0 ) { o = next; continue; } - - if ( num_can_take < num_to_take ) - num_to_take = num_can_take; } mitm[o].flags &= ~(ISFLAG_THROWN | ISFLAG_DROPPED); -- cgit v1.2.3-54-g00ecf