diff --git a/lib/spells/AdventureSpellMechanics.cpp b/lib/spells/AdventureSpellMechanics.cpp index eeceb1521..5e5a07312 100644 --- a/lib/spells/AdventureSpellMechanics.cpp +++ b/lib/spells/AdventureSpellMechanics.cpp @@ -185,7 +185,7 @@ ESpellCastResult SummonBoatMechanics::applyAdventureEffects(SpellCastEnvironment if(obj && obj->ID == Obj::TRANSPORT) { const auto * b = dynamic_cast(obj); - if(b->hero) + if(b->hero || b->layer != EPathfindingLayer::SAIL) continue; //we're looking for unoccupied boat double nDist = b->pos.dist2d(parameters.caster->getHeroCaster()->visitablePos());