From 568b2909750fda3861179187d6ce52bb48f05e6f Mon Sep 17 00:00:00 2001 From: dolorous Date: Sat, 18 Apr 2009 17:14:21 +0000 Subject: Fix [2769326]: Deep dwarf ghosts shouldn't regenerate. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9629 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/mon-util.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'crawl-ref/source/mon-util.cc') diff --git a/crawl-ref/source/mon-util.cc b/crawl-ref/source/mon-util.cc index 6322e90e50..23299ce6ff 100644 --- a/crawl-ref/source/mon-util.cc +++ b/crawl-ref/source/mon-util.cc @@ -927,6 +927,9 @@ bool mons_class_can_regenerate(int mc) bool mons_can_regenerate(const monsters *mon) { + if (mon->type == MONS_PLAYER_GHOST && mon->ghost->species == SP_DEEP_DWARF) + return (false); + return (mons_class_can_regenerate(mon->type)); } @@ -1648,15 +1651,15 @@ int exper_value(const monsters *monster) } // Let's look at regeneration. - if (monster_descriptor( mclass, MDSC_REGENERATES )) + if (monster_descriptor(mclass, MDSC_REGENERATES)) diff += 15; // Monsters at normal or fast speed with big melee damage. if (speed >= 10) { int max_melee = 0; - for (int i = 0; i < 4; i++) - max_melee += mons_damage( mclass, i ); + for (int i = 0; i < 4; ++i) + max_melee += mons_damage(mclass, i); if (max_melee > 30) diff += (max_melee / ((speed == 10) ? 2 : 1)); -- cgit v1.2.3-54-g00ecf