diff options
-rw-r--r-- | crawl-ref/source/initfile.cc | 1 | ||||
-rw-r--r-- | 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); |