diff options
author | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-07-04 02:37:33 +0000 |
---|---|---|
committer | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-07-04 02:37:33 +0000 |
commit | 213a33156b9d3ed4c9f71222de8933cbc3d2109a (patch) | |
tree | 13dbad4a8d1614ec681726db2554fa7d89fbe660 /crawl-ref/source/xom.cc | |
parent | 74f34f0df59f314a87ac714db36f0fc20e42191b (diff) | |
download | crawl-ref-213a33156b9d3ed4c9f71222de8933cbc3d2109a.tar.gz crawl-ref-213a33156b9d3ed4c9f71222de8933cbc3d2109a.zip |
Make Xom's vitrification effect less common, as it's a lasting effect.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6384 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/xom.cc')
-rw-r--r-- | crawl-ref/source/xom.cc | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/crawl-ref/source/xom.cc b/crawl-ref/source/xom.cc index 8104f8dc0d..ee2b1fad67 100644 --- a/crawl-ref/source/xom.cc +++ b/crawl-ref/source/xom.cc @@ -546,21 +546,11 @@ static bool _xom_is_good(int sever) } else if (random2(sever) <= 4) { - // This can fail with radius 1, or in open areas. - if (vitrify_area(random2avg(sever / 2, 3) + 1)) - { - god_speaks(GOD_XOM, _get_xom_speech("vitrification").c_str()); - - done = true; - } - } - else if (random2(sever) <= 5) - { _xom_gives_item(sever); done = true; } - else if (random2(sever) <= 6) + else if (random2(sever) <= 5) { monster_type mon = _xom_random_demon(sever); const bool is_demonic = (mons_class_holiness(mon) == MH_DEMONIC); @@ -596,7 +586,7 @@ static bool _xom_is_good(int sever) done = true; } } - else if (random2(sever) <= 7) + else if (random2(sever) <= 6) { if (there_are_monsters_nearby()) { @@ -624,12 +614,22 @@ static bool _xom_is_good(int sever) } } } - else if (random2(sever) <= 8) + else if (random2(sever) <= 7) { _xom_gives_item(sever); done = true; } + else if (random2(sever) <= 8) + { + // This can fail with radius 1, or in open areas. + if (vitrify_area(random2avg(sever / 2, 3) + 1)) + { + god_speaks(GOD_XOM, _get_xom_speech("vitrification").c_str()); + + done = true; + } + } else if (random2(sever) <= 9) { if (you.can_safely_mutate() |