summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-stuff.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/mon-stuff.cc')
-rw-r--r--crawl-ref/source/mon-stuff.cc17
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.
}
}