diff --git a/AI/VCAI/VCAI.cpp b/AI/VCAI/VCAI.cpp index f7fb1f7ed..f7c1875a8 100644 --- a/AI/VCAI/VCAI.cpp +++ b/AI/VCAI/VCAI.cpp @@ -1165,12 +1165,12 @@ void VCAI::pickBestArtifacts(const CGHeroInstance * h, const CGHeroInstance * ot for(auto location : allArtifacts) { + if(location.slot == ArtifactPosition::MACH4 || location.slot == ArtifactPosition::SPELLBOOK) + continue; // don't attempt to move catapult and spellbook + if(location.relatedObj() == target && location.slot < ArtifactPosition::AFTER_LAST) continue; //don't reequip artifact we already wear - if(location.slot == ArtifactPosition::MACH4) // don't attempt to move catapult - continue; - auto s = location.getSlot(); if(!s || s->locked) //we can't move locks continue;