diff options
Diffstat (limited to 'src/birth.c')
-rw-r--r-- | src/birth.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/birth.c b/src/birth.c index 9e7629c2..85939b8e 100644 --- a/src/birth.c +++ b/src/birth.c @@ -1375,6 +1375,16 @@ static void gen_random_quests(int n) /* Accept only monsters that are not good */ if (r_ptr->flags3 & RF3_GOOD) continue; + /* If module says a monster race is friendly, then skip */ + if (modules[game_module_idx].race_status != NULL) + { + s16b *status = (*modules[game_module_idx].race_status)(q_ptr->r_idx); + if ((status != NULL) && (*status >= 0)) + { + continue; + } + } + /* Assume no explosion attacks */ ok = TRUE; |