diff options
Diffstat (limited to 'crawl-ref/source/spl-book.cc')
-rw-r--r-- | crawl-ref/source/spl-book.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crawl-ref/source/spl-book.cc b/crawl-ref/source/spl-book.cc index c69bdce331..f5f89f44b6 100644 --- a/crawl-ref/source/spl-book.cc +++ b/crawl-ref/source/spl-book.cc @@ -2467,6 +2467,9 @@ static bool _get_weighted_discs(bool completely_random, god_type god, for (int i = 0; i < SPTYP_LAST_EXPONENT; i++) { int disc = 1 << i; + if (disc & SPTYP_DIVINATION) + continue; + if (god_dislikes_spell_discipline(disc, god)) continue; @@ -3052,8 +3055,9 @@ bool make_book_theme_randart(item_def &book, int disc1, int disc2, set_artefact_name(book, name); - book.plus = disc1; - book.plus2 = disc2; + // Save primary/secondary disciplines back into the book. + book.plus = max1; + book.plus2 = max2; return (true); } |