From 301b70ddd892fae01986bc7b6614bf628bba56ba Mon Sep 17 00:00:00 2001 From: Dydzio Date: Wed, 18 Jul 2018 19:06:59 +0200 Subject: [PATCH] Fix bone/ghost dragon handling in skeleton transformer --- server/CGameHandler.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/CGameHandler.cpp b/server/CGameHandler.cpp index c136e45c5..cfdff3fa2 100644 --- a/server/CGameHandler.cpp +++ b/server/CGameHandler.cpp @@ -3668,7 +3668,8 @@ bool CGameHandler::transformInUndead(const IMarket *market, const CGHeroInstance //resulting creature - bone dragons or skeletons CreatureID resCreature = CreatureID::SKELETON; - if (s.hasBonusOfType(Bonus::DRAGON_NATURE) + if ((s.hasBonusOfType(Bonus::DRAGON_NATURE) + && !(s.hasBonusOfType(Bonus::UNDEAD))) || (s.getCreatureID() == CreatureID::HYDRA) || (s.getCreatureID() == CreatureID::CHAOS_HYDRA)) resCreature = CreatureID::BONE_DRAGON;