summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/ghost.cc
diff options
context:
space:
mode:
authorharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2007-08-04 21:43:38 +0000
committerharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2007-08-04 21:43:38 +0000
commitaf65a4e054eb0cb18f736776f7fa3bcc29e4eb9c (patch)
tree8af3bb26ed8e6235c8bb9dfd84eaa12c4d64a1b4 /crawl-ref/source/ghost.cc
parente51a590beed02f0445ec463309f1c3e2b7f67fc2 (diff)
downloadcrawl-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.cc15
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;