#include "mandatoryid.hpp" #include <memory> #include "../world/collectionbase.hpp" #include "../world/record.hpp" #include <apps/opencs/model/doc/messages.hpp> #include <apps/opencs/model/world/universalid.hpp> CSMTools::MandatoryIdStage::MandatoryIdStage(const CSMWorld::CollectionBase& idCollection, const CSMWorld::UniversalId& collectionId, const std::vector<ESM::RefId>& ids) : mIdCollection(idCollection) , mCollectionId(collectionId) , mIds(ids) { } int CSMTools::MandatoryIdStage::setup() { return static_cast<int>(mIds.size()); } void CSMTools::MandatoryIdStage::perform(int stage, CSMDoc::Messages& messages) { if (mIdCollection.searchId(mIds.at(stage)) == -1 || mIdCollection.getRecord(mIds.at(stage)).isDeleted()) messages.add(mCollectionId, "Missing mandatory record: " + mIds.at(stage).toDebugString()); }