diff options
Diffstat (limited to 'crawl-ref/source/items.cc')
-rw-r--r-- | crawl-ref/source/items.cc | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/crawl-ref/source/items.cc b/crawl-ref/source/items.cc index a4146a1475..ae6b7a94ea 100644 --- a/crawl-ref/source/items.cc +++ b/crawl-ref/source/items.cc @@ -242,12 +242,12 @@ bool dec_inv_item_quantity( int obj, int amount ) { if (you.equip[i] == obj) { - you.equip[i] = -1; if (i == EQ_WEAPON) { - unwield_item( obj ); + unwield_item(); canned_msg( MSG_EMPTY_HANDED ); } + you.equip[i] = -1; } } @@ -1670,8 +1670,7 @@ bool drop_item( int item_dropped, int quant_drop, bool try_offer ) // like temporary brands. -- bwr if (item_dropped == you.equip[EQ_WEAPON]) { - unwield_item(item_dropped); - you.equip[EQ_WEAPON] = -1; + unwield_item(); canned_msg( MSG_EMPTY_HANDED ); } @@ -2532,13 +2531,10 @@ void handle_time( long time_delta ) if (you.inv[i].base_type == OBJ_FOOD) { if (you.equip[EQ_WEAPON] == i) - { - unwield_item(you.equip[EQ_WEAPON]); - you.equip[EQ_WEAPON] = -1; - you.wield_change = true; - } + unwield_item(); - mpr( "Your equipment suddenly weighs less.", MSGCH_ROTTEN_MEAT ); + mpr("Your equipment suddenly weighs less.", MSGCH_ROTTEN_MEAT); + // FIXME should replace with a destroy_item call you.inv[i].quantity = 0; burden_change(); continue; @@ -2550,11 +2546,9 @@ void handle_time( long time_delta ) if (!mons_skeleton( you.inv[i].plus )) { if (you.equip[EQ_WEAPON] == i) - { - unwield_item(you.equip[EQ_WEAPON]); - you.equip[EQ_WEAPON] = -1; - } + unwield_item(); + // FIXME should replace with a destroy_item call you.inv[i].quantity = 0; burden_change(); continue; |