summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/fight.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/crawl-ref/source/fight.cc b/crawl-ref/source/fight.cc
index d371ec79a9..e9999b5b47 100644
--- a/crawl-ref/source/fight.cc
+++ b/crawl-ref/source/fight.cc
@@ -2368,7 +2368,9 @@ bool melee_attack::chop_hydra_head( int dam,
bool melee_attack::decapitate_hydra(int dam, int damage_type)
{
- if (defender->atype() == ACT_MONSTER && def->has_hydra_multi_attack())
+ if (defender->atype() == ACT_MONSTER
+ && def->has_hydra_multi_attack()
+ && defender->id() != MONS_SPECTRAL_THING)
{
const int dam_type = (damage_type != -1) ? damage_type
: attacker->damage_type();