Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930#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());}