diff --git a/AI/VCAI/VCAI.cpp b/AI/VCAI/VCAI.cpp index 5e1264cf8..4148bb96a 100644 --- a/AI/VCAI/VCAI.cpp +++ b/AI/VCAI/VCAI.cpp @@ -1652,6 +1652,11 @@ bool VCAI::moveHeroToTile(int3 dst, HeroPtr h) assert(cb->getVisitableObjs(dst).size() > 1); //there's no point in revisiting tile where there is no visitable object cb->moveHero(*h, CGHeroInstance::convertPosition(dst, true)); waitTillFree(); //movement may cause battle or blocking dialog + if(!h) // TODO is it feasible to hero get killed there if game work properly? + { // not sure if AI can currently reconsider to attack bank while staying on it. Check issue 2084 on mantis for more information. + lostHero(h); + throw std::runtime_error("Hero was lost!"); + } ret = true; } else