diff --git a/client/widgets/CArtifactHolder.cpp b/client/widgets/CArtifactHolder.cpp index 21619e41e..150900843 100644 --- a/client/widgets/CArtifactHolder.cpp +++ b/client/widgets/CArtifactHolder.cpp @@ -281,7 +281,6 @@ void CHeroArtPlace::select() } } - CCS->curh->dragAndDropCursor("artifact", ourArt->artType->getIconIndex()); ourOwner->commonInfo->src.setTo(this, false); ourOwner->commonInfo->src.slotID = ArtifactPosition::TRANSITION_POS; @@ -741,7 +740,9 @@ void CArtifactsOfHero::artifactMoved(const ArtifactLocation & src, const Artifac } if(!curHero->artifactsTransitionPos.empty() && withUIUpdate) { - markPossibleSlots(curHero->getArt(ArtifactPosition::TRANSITION_POS)); + auto artInst = curHero->getArt(ArtifactPosition::TRANSITION_POS); + markPossibleSlots(artInst); + CCS->curh->dragAndDropCursor("artifact", artInst->artType->getIconIndex()); } }