mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-04 12:56:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "startscriptcheck.hpp"
 | 
						|
 | 
						|
#include <components/misc/stringops.hpp>
 | 
						|
 | 
						|
CSMTools::StartScriptCheckStage::StartScriptCheckStage (
 | 
						|
    const CSMWorld::IdCollection<ESM::StartScript>& startScripts,
 | 
						|
    const CSMWorld::IdCollection<ESM::Script>& scripts)
 | 
						|
: mStartScripts (startScripts), mScripts (scripts)
 | 
						|
{}
 | 
						|
 | 
						|
void CSMTools::StartScriptCheckStage::perform(int stage, CSMDoc::Messages& messages)
 | 
						|
{
 | 
						|
    const CSMWorld::Record<ESM::StartScript>& record = mStartScripts.getRecord (stage);
 | 
						|
 | 
						|
    if (record.isDeleted())
 | 
						|
        return;
 | 
						|
 | 
						|
    std::string scriptId = record.get().mId;
 | 
						|
 | 
						|
    CSMWorld::UniversalId id (CSMWorld::UniversalId::Type_StartScript, scriptId);
 | 
						|
 | 
						|
    if (mScripts.searchId (Misc::StringUtils::lowerCase (scriptId))==-1)
 | 
						|
        messages.push_back (
 | 
						|
            std::make_pair (id, "Start script " + scriptId + " does not exist"));
 | 
						|
}
 | 
						|
 | 
						|
int CSMTools::StartScriptCheckStage::setup()
 | 
						|
{
 | 
						|
    return mStartScripts.getSize();
 | 
						|
}
 |