diff options
Diffstat (limited to 'crawl-ref/source/mon-stuff.cc')
-rw-r--r-- | crawl-ref/source/mon-stuff.cc | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/crawl-ref/source/mon-stuff.cc b/crawl-ref/source/mon-stuff.cc index 43db612472..81c687de3f 100644 --- a/crawl-ref/source/mon-stuff.cc +++ b/crawl-ref/source/mon-stuff.cc @@ -1154,12 +1154,19 @@ static void _elven_twin_died(monsters* twin, bool in_transit) } else if (found_dowan) { - // Doesn't provide any message, so needs one, but only if visible. - // Doesn't matter if has been polymorphed or not. if (monster->observable()) - simple_monster_message(monster, " turns to flee."); - monster->add_ench(mon_enchant(ENCH_FEAR, 0, KC_YOU)); - behaviour_event(monster, ME_SCARE, MHITNOT); + { + monster->add_ench(ENCH_HASTE); + simple_monster_message(monster, " seems to find hidden reserves of power!"); + } + else + monster->props["dowan_upgrade"] = bool(true); + + monster->spells[0] = SPELL_FIREBALL; + monster->spells[1] = SPELL_BLINK; + monster->spells[3] = SPELL_FIREBALL; + monster->spells[4] = SPELL_HASTE; + // Nothing with 6. } } |