summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/ng-setup.cc
diff options
context:
space:
mode:
authorChris Campbell <chriscampbell89@gmail.com>2014-03-06 04:08:43 +0000
committerChris Campbell <chriscampbell89@gmail.com>2014-03-06 08:00:44 +0000
commite06e79622f243f25bd851aba4993a2c5a30203af (patch)
tree3f655673562d7ca34f6dfebea581ba47aa92f0c6 /crawl-ref/source/ng-setup.cc
parent8ee228f88adec2fc7ca7968eaa6cb9f053d25c91 (diff)
downloadcrawl-ref-e06e79622f243f25bd851aba4993a2c5a30203af.tar.gz
crawl-ref-e06e79622f243f25bd851aba4993a2c5a30203af.zip
Fix useless items not being cleared on new game
It was hidden in _racialise_starting_equipment for whatever reason.
Diffstat (limited to 'crawl-ref/source/ng-setup.cc')
-rw-r--r--crawl-ref/source/ng-setup.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/crawl-ref/source/ng-setup.cc b/crawl-ref/source/ng-setup.cc
index a5fe0904af..fb71fecb93 100644
--- a/crawl-ref/source/ng-setup.cc
+++ b/crawl-ref/source/ng-setup.cc
@@ -1313,6 +1313,16 @@ static void _setup_generic(const newgame_def& ng)
_give_basic_spells(you.char_class);
_give_basic_knowledge(you.char_class);
+ // Clear known-useless items (potions for Mummies, etc).
+ for (int i = 0; i < ENDOFPACK; ++i)
+ {
+ if (you.inv[i].defined())
+ {
+ if (is_useless_item(you.inv[i]))
+ _newgame_clear_item(i);
+ }
+ }
+
initialise_item_descriptions();
for (int i = 0; i < ENDOFPACK; ++i)