Revert "Track who destroys an item; incur Nemelex penance for deck destruction."
[crawl.git] / crawl-ref / source / items.cc
index d134392..8fc581d 100644 (file)
@@ -35,7 +35,6 @@
 #include "env.h"
 #include "evoke.h"
 #include "food.h"
-#include "godconduct.h"
 #include "godpassive.h"
 #include "godprayer.h"
 #include "hints.h"
@@ -607,12 +606,6 @@ void item_was_destroyed(const item_def &item, int cause)
 {
     if (item.props.exists("destroy_xp"))
         gain_exp(item.props["destroy_xp"].get_int());
-    if (is_deck(item) && cause == MHITYOU)
-    {
-        did_god_conduct(DID_DESTROY_DECK,
-                        3 * deck_rarity(item) *
-                        (origin_is_god_gift(item) ? 2 : 1));
-    }
     _handle_gone_item(item);
     xom_check_destroyed_item(item, cause);
 }
@@ -1874,8 +1867,7 @@ void mark_items_non_visit_at(const coord_def &pos)
 //
 // Returns false on error or level full - cases where you
 // keep the item.
-bool move_item_to_grid(int *const obj, const coord_def& p, int agent,
-                       bool silent)
+bool move_item_to_grid(int *const obj, const coord_def& p, bool silent)
 {
     ASSERT_IN_BOUNDS(p);
 
@@ -1888,7 +1880,7 @@ bool move_item_to_grid(int *const obj, const coord_def& p, int agent,
 
     if (feat_destroys_item(grd(p), mitm[ob], !silenced(p) && !silent))
     {
-        item_was_destroyed(item, agent);
+        item_was_destroyed(item, NON_MONSTER);
         destroy_item(ob);
         ob = NON_ITEM;
 
@@ -1929,7 +1921,7 @@ bool move_item_to_grid(int *const obj, const coord_def& p, int agent,
         while (item.quantity > 1)
         {
             // If we can't copy the items out, we lose the surplus.
-            if (copy_item_to_grid(item, p, agent, 1, false, true))
+            if (copy_item_to_grid(item, p, 1, false, true))
                 --item.quantity;
             else
                 item.quantity = 1;
@@ -1978,7 +1970,7 @@ void move_item_stack_to_grid(const coord_def& from, const coord_def& to)
 
 
 // Returns false if no items could be dropped.
-bool copy_item_to_grid(const item_def &item, const coord_def& p, int agent,
+bool copy_item_to_grid(const item_def &item, const coord_def& p,
                         int quant_drop, bool mark_dropped, bool silent)
 {
     ASSERT_IN_BOUNDS(p);
@@ -1991,7 +1983,7 @@ bool copy_item_to_grid(const item_def &item, const coord_def& p, int agent,
         if (item_is_spellbook(item))
             destroy_spellbook(item);
 
-        item_was_destroyed(item, agent);
+        item_was_destroyed(item, NON_MONSTER);
 
         return true;
     }
@@ -2048,7 +2040,7 @@ bool copy_item_to_grid(const item_def &item, const coord_def& p, int agent,
         origin_set_unknown(new_item);
     }
 
-    move_item_to_grid(&new_item_idx, p, agent, true);
+    move_item_to_grid(&new_item_idx, p, true);
     if (is_blood_potion(item)
         && item.quantity != quant_drop) // partial drop only
     {
@@ -2191,7 +2183,7 @@ bool drop_item(int item_dropped, int quant_drop)
     const dungeon_feature_type my_grid = grd(you.pos());
 
     if (!copy_item_to_grid(you.inv[item_dropped],
-                            you.pos(), MHITYOU, quant_drop, true, true))
+                            you.pos(), quant_drop, true, true))
     {
         mpr("Too many items on this level, not dropping the item.");
         return false;