summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/ghost.cc
diff options
context:
space:
mode:
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;