diff --git a/lib/rmg/QuestArtifactPlacer.cpp b/lib/rmg/QuestArtifactPlacer.cpp index 1ad807bd9..21422ffa3 100644 --- a/lib/rmg/QuestArtifactPlacer.cpp +++ b/lib/rmg/QuestArtifactPlacer.cpp @@ -94,10 +94,15 @@ void QuestArtifactPlacer::placeQuestArtifacts(CRandomGenerator * rand) artifactToReplace->appearance = templates.front(); //FIXME: Instance name is still "randomArtifact" - //FIXME: Every qap has its OWN collection of artifacts, - //which means different qaps can replace the same object many times - qap->dropReplacedArtifact(artifactToReplace); - + for (auto z : map.getZones()) + { + //Every qap has its OWN collection of artifacts + auto * localQap = zone->getModificator(); + if (localQap) + { + localQap->dropReplacedArtifact(artifactToReplace); + } + } break; } }