From 2fa5820369c3918944436bd1f96f46346190c478 Mon Sep 17 00:00:00 2001 From: Adam Borowski Date: Wed, 4 Nov 2009 22:21:51 +0100 Subject: Making an item randart can fail _and_ return true. Cope with that. --- crawl-ref/source/makeitem.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'crawl-ref/source/makeitem.cc') diff --git a/crawl-ref/source/makeitem.cc b/crawl-ref/source/makeitem.cc index dcbc80dc61..e124fa56dd 100644 --- a/crawl-ref/source/makeitem.cc +++ b/crawl-ref/source/makeitem.cc @@ -1623,8 +1623,8 @@ static void _generate_weapon_item(item_def& item, bool allow_uniques, { int i; int ego = item.special; - for (i=0; i<10; i++) - if (_try_make_weapon_artefact(item, force_type, 0, true)) + for (i=0; i<100; i++) + if (_try_make_weapon_artefact(item, force_type, 0, true) && is_artefact(item)) { if (ego > SPWPN_NORMAL) item.props[ARTEFACT_PROPS_KEY].get_vector()[ARTP_BRAND].get_short() = ego; @@ -2325,8 +2325,8 @@ static void _generate_armour_item(item_def& item, bool allow_uniques, if (item_level == -6) { int i; - for (i=0; i<10; i++) - if (_try_make_armour_artefact(item, force_type, 0, true)) + for (i=0; i<100; i++) + if (_try_make_armour_artefact(item, force_type, 0, true) && is_artefact(item)) return; // fall back to an ordinary item item_level = MAKE_GOOD_ITEM; -- cgit v1.2.3-54-g00ecf