diff options
author | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-07-01 22:29:00 +0000 |
---|---|---|
committer | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-07-01 22:29:00 +0000 |
commit | ba244c786cc7085d9ea596b9fa4cded08e69c4de (patch) | |
tree | 8ce0bdefdbde68843732e644ed4e4634cbabe7d8 /crawl-ref/source/ghost.cc | |
parent | 2ed0386bc0a4f1eddf0de4408d95eda3b266fe68 (diff) | |
download | crawl-ref-ba244c786cc7085d9ea596b9fa4cded08e69c4de.tar.gz crawl-ref-ba244c786cc7085d9ea596b9fa4cded08e69c4de.zip |
Ghosts/demons should have dig in slot 5 (misc2), not slot 4 (misc1.)
Should fix 1743674: ghosts using dig as an offensive spell.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1711 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/ghost.cc')
-rw-r--r-- | crawl-ref/source/ghost.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crawl-ref/source/ghost.cc b/crawl-ref/source/ghost.cc index 69de7c6d88..a31158bf59 100644 --- a/crawl-ref/source/ghost.cc +++ b/crawl-ref/source/ghost.cc @@ -203,7 +203,11 @@ void ghost_demon::init_random_demon() values[GVAL_SPELL_3]=RANDOM_ARRAY_ELEMENT(search_order_third); if (coinflip()) + { values[GVAL_SPELL_4]=RANDOM_ARRAY_ELEMENT(search_order_misc); + if ( values[GVAL_SPELL_4] == SPELL_DIG ) + values[GVAL_SPELL_4] = SPELL_NO_SPELL; + } if (coinflip()) values[GVAL_SPELL_5]=RANDOM_ARRAY_ELEMENT(search_order_misc); @@ -395,12 +399,12 @@ void ghost_demon::add_spells( ) values[ GVAL_SPELL_1 ] = search_first_list(SPELL_NO_SPELL); values[ GVAL_SPELL_2 ] = search_first_list(values[GVAL_SPELL_1]); values[ GVAL_SPELL_3 ] = search_second_list(SPELL_NO_SPELL); - values[ GVAL_SPELL_4 ] = search_third_list(SPELL_NO_SPELL); + values[ GVAL_SPELL_4 ] = search_third_list(SPELL_DIG); if (values[ GVAL_SPELL_4 ] == SPELL_NO_SPELL) values[ GVAL_SPELL_4 ] = search_first_list(SPELL_NO_SPELL); - values[ GVAL_SPELL_5 ] = search_first_list(values[GVAL_SPELL_4]); + values[ GVAL_SPELL_5 ] = search_third_list(values[GVAL_SPELL_4]); if (values[ GVAL_SPELL_5 ] == SPELL_NO_SPELL) values[ GVAL_SPELL_5 ] = search_first_list(values[GVAL_SPELL_4]); |