summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/mon-util.cc6
-rw-r--r--crawl-ref/source/mon-util.h2
-rw-r--r--crawl-ref/source/monplace.cc6
3 files changed, 6 insertions, 8 deletions
diff --git a/crawl-ref/source/mon-util.cc b/crawl-ref/source/mon-util.cc
index 41f6192500..e1b27e0d43 100644
--- a/crawl-ref/source/mon-util.cc
+++ b/crawl-ref/source/mon-util.cc
@@ -1708,7 +1708,7 @@ void mons_load_spells( monsters *mon, mon_spellbook_type book )
mon->load_spells(book);
}
-static monster_type _random_draconian_monster_species()
+monster_type random_draconian_monster_species()
{
const int num_drac = MONS_PALE_DRACONIAN - MONS_BLACK_DRACONIAN + 1;
return static_cast<monster_type>(SP_BLACK_DRACONIAN + random2(num_drac));
@@ -1844,7 +1844,7 @@ void define_monster(monsters &mons)
// White draconians will never be draconian scorchers, but
// apart from that, anything goes.
do
- monbase = _random_draconian_monster_species();
+ monbase = random_draconian_monster_species();
while (drac_colour_incompatible(mcls, monbase));
break;
}
@@ -1863,7 +1863,7 @@ void define_monster(monsters &mons)
: MST_DEEP_ELF_CONJURER_II);
}
- monbase = _random_draconian_monster_species();
+ monbase = random_draconian_monster_species();
break;
}
diff --git a/crawl-ref/source/mon-util.h b/crawl-ref/source/mon-util.h
index 191da8b724..913053930a 100644
--- a/crawl-ref/source/mon-util.h
+++ b/crawl-ref/source/mon-util.h
@@ -680,6 +680,8 @@ int mons_colour(const monsters *mon);
void mons_load_spells( monsters *mon, mon_spellbook_type book );
+monster_type random_draconian_monster_species();
+
// last updated 12may2000 {dlb}
/* ***********************************************************************
* called from: dungeon - fight
diff --git a/crawl-ref/source/monplace.cc b/crawl-ref/source/monplace.cc
index 42e8220dcd..f68e4c5b85 100644
--- a/crawl-ref/source/monplace.cc
+++ b/crawl-ref/source/monplace.cc
@@ -497,11 +497,7 @@ static monster_type _resolve_monster_type(monster_type mon_type,
|| drac_colour_incompatible(mon_type, base_type)));
}
else if (mon_type == RANDOM_BASE_DRACONIAN)
- {
- mon_type =
- static_cast<monster_type>(
- random_range(MONS_BLACK_DRACONIAN, MONS_PALE_DRACONIAN));
- }
+ mon_type = random_draconian_monster_species();
else if (mon_type == RANDOM_NONBASE_DRACONIAN)
{
mon_type =