summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/artefact.cc
diff options
context:
space:
mode:
authorDavid Lawrence Ramsey <dolorous@users.sourceforge.net>2009-10-31 07:21:30 -0500
committerDavid Lawrence Ramsey <dolorous@users.sourceforge.net>2009-10-31 07:23:39 -0500
commit77b9d999ee0718111a4f72c9440351a42b45eb45 (patch)
treeacd7b0e2c3670fc74cf4a7abec12f34d4d9f6b28 /crawl-ref/source/artefact.cc
parentd57059f214fcee7e3258cafce6a6131f8558d45b (diff)
downloadcrawl-ref-77b9d999ee0718111a4f72c9440351a42b45eb45.tar.gz
crawl-ref-77b9d999ee0718111a4f72c9440351a42b45eb45.zip
After some thought, allow mundane items to be artefacts again, but more
rarely than non-mundane items. After all, there are some unrandarts made from mundane items, so there's precedent for it.
Diffstat (limited to 'crawl-ref/source/artefact.cc')
-rw-r--r--crawl-ref/source/artefact.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/crawl-ref/source/artefact.cc b/crawl-ref/source/artefact.cc
index d1dbdd0450..fd4214c23f 100644
--- a/crawl-ref/source/artefact.cc
+++ b/crawl-ref/source/artefact.cc
@@ -1945,16 +1945,16 @@ bool make_item_randart( item_def &item )
if (item.flags & ISFLAG_UNRANDART)
return (false);
- if (item_is_mundane(item))
+ if (item_is_mundane(item) && !one_chance_in(4))
return (false);
- ASSERT(!item.props.exists( KNOWN_PROPS_KEY ));
- ASSERT(!item.props.exists( ARTEFACT_NAME_KEY ));
- ASSERT(!item.props.exists( ARTEFACT_APPEAR_KEY ));
+ ASSERT(!item.props.exists(KNOWN_PROPS_KEY));
+ ASSERT(!item.props.exists(ARTEFACT_NAME_KEY));
+ ASSERT(!item.props.exists(ARTEFACT_APPEAR_KEY));
item.props[KNOWN_PROPS_KEY].new_vector(SV_BOOL).resize(ART_PROPERTIES);
CrawlVector &known = item.props[KNOWN_PROPS_KEY].get_vector();
known.set_max_size(ART_PROPERTIES);
- for (vec_size i = 0; i < ART_PROPERTIES; i++)
+ for (vec_size i = 0; i < ART_PROPERTIES; ++i)
known[i] = (bool) false;
item.flags |= ISFLAG_RANDART;