summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreaverb <reaverb.Crawl@gmail.com>2014-08-09 13:05:10 -0400
committerreaverb <reaverb.Crawl@gmail.com>2014-08-09 13:06:49 -0400
commite8ded9265a16280246831602f84e1852c7111ce1 (patch)
tree68c3aa1c87334de659bbd6264dd458c52cdfb068
parentf02898046a5a1f52a4bf43e0450e8a167a3b3f2f (diff)
downloadcrawl-ref-e8ded9265a16280246831602f84e1852c7111ce1.tar.gz
crawl-ref-e8ded9265a16280246831602f84e1852c7111ce1.zip
Clarify some code (dungeon.cc)
The item squashing would not happen outside this conditional because acquirement quality items have too high a level to be squashed. (This was also the original behavior)
-rw-r--r--crawl-ref/source/dungeon.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index 560bd8fb0f..06fa20d44a 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -4695,11 +4695,13 @@ int dgn_place_item(const item_spec &spec,
else if (spec.corpselike())
item_made = _dgn_item_corpse(spec, where);
else
+ {
item_made = items(spec.allow_uniques, base_type,
spec.sub_type, level, spec.ego);
- if (spec.level == ISPEC_MUNDANE)
- squash_plusses(item_made);
+ if (spec.level == ISPEC_MUNDANE)
+ squash_plusses(item_made);
+ }
if (item_made == NON_ITEM || item_made == -1)
return NON_ITEM;