diff options
Diffstat (limited to 'crawl-ref/source/randart.cc')
-rw-r--r-- | crawl-ref/source/randart.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/crawl-ref/source/randart.cc b/crawl-ref/source/randart.cc index 93aefc9ba6..635873953d 100644 --- a/crawl-ref/source/randart.cc +++ b/crawl-ref/source/randart.cc @@ -1643,7 +1643,7 @@ bool randart_is_bad( const item_def &item ) return randart_is_bad( item, proprt); } -bool make_item_randart( item_def &item ) +bool make_item_randart( item_def &item, bool randomise ) { if (item.base_type != OBJ_WEAPONS && item.base_type != OBJ_ARMOUR @@ -1666,10 +1666,14 @@ bool make_item_randart( item_def &item ) known[i] = (bool) false; item.flags |= ISFLAG_RANDART; - do + + if (randomise) { - item.special = (random_int() & RANDART_SEED_MASK); - } while (randart_is_bad( item )); + do + { + item.special = (random_int() & RANDART_SEED_MASK); + } while (randart_is_bad( item )); + } return (true); } |