diff options
author | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-08-04 21:43:38 +0000 |
---|---|---|
committer | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-08-04 21:43:38 +0000 |
commit | af65a4e054eb0cb18f736776f7fa3bcc29e4eb9c (patch) | |
tree | 8af3bb26ed8e6235c8bb9dfd84eaa12c4d64a1b4 /crawl-ref/source/ghost.cc | |
parent | e51a590beed02f0445ec463309f1c3e2b7f67fc2 (diff) | |
download | crawl-ref-af65a4e054eb0cb18f736776f7fa3bcc29e4eb9c.tar.gz crawl-ref-af65a4e054eb0cb18f736776f7fa3bcc29e4eb9c.zip |
Minor code review of the Beogh idol revenge and Trog/Ely destruction stuff.
Xom won't protect you from Beogh revenge, too capricious for that.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1969 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/ghost.cc')
-rw-r--r-- | crawl-ref/source/ghost.cc | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/crawl-ref/source/ghost.cc b/crawl-ref/source/ghost.cc index 8a9e69a612..bd4f3b84b7 100644 --- a/crawl-ref/source/ghost.cc +++ b/crawl-ref/source/ghost.cc @@ -189,30 +189,27 @@ void ghost_demon::init_random_demon() for the demon, then converts those spells to the monster spell indices. Some special monster-only spells are at the end. */ if (values[ GVAL_DEMONLORD_SPELLCASTER ] == 1) - { -#define RANDOM_ARRAY_ELEMENT(x) x[random2(sizeof(x) / sizeof(x[0]))] - + { if (coinflip()) - values[GVAL_SPELL_1]=RANDOM_ARRAY_ELEMENT(search_order_conj); + values[GVAL_SPELL_1] = RANDOM_ELEMENT(search_order_conj); // Might duplicate the first spell, but that isn't a problem. if (coinflip()) - values[GVAL_SPELL_2]=RANDOM_ARRAY_ELEMENT(search_order_conj); + values[GVAL_SPELL_2] = RANDOM_ELEMENT(search_order_conj); if (!one_chance_in(4)) - values[GVAL_SPELL_3]=RANDOM_ARRAY_ELEMENT(search_order_third); + values[GVAL_SPELL_3] = RANDOM_ELEMENT(search_order_third); if (coinflip()) { - values[GVAL_SPELL_4]=RANDOM_ARRAY_ELEMENT(search_order_misc); + values[GVAL_SPELL_4] = RANDOM_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); + values[GVAL_SPELL_5] = RANDOM_ELEMENT(search_order_misc); -#undef RANDOM_ARRAY_ELEMENT if (coinflip()) values[ GVAL_SPELL_6 ] = SPELL_BLINK; |