mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-03 08:56:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			No EOL
		
	
	
		
			841 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			No EOL
		
	
	
		
			841 B
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
#include "soundcheck.hpp"
 | 
						|
 | 
						|
#include <sstream>
 | 
						|
 | 
						|
#include <components/esm/loadskil.hpp>
 | 
						|
 | 
						|
#include "../world/universalid.hpp"
 | 
						|
 | 
						|
CSMTools::SoundCheckStage::SoundCheckStage (const CSMWorld::IdCollection<ESM::Sound>& sounds)
 | 
						|
: mSounds (sounds)
 | 
						|
{}
 | 
						|
 | 
						|
int CSMTools::SoundCheckStage::setup()
 | 
						|
{
 | 
						|
    return mSounds.getSize();
 | 
						|
}
 | 
						|
 | 
						|
void CSMTools::SoundCheckStage::perform (int stage, std::vector<std::string>& messages)
 | 
						|
{
 | 
						|
    const CSMWorld::Record<ESM::Sound>& record = mSounds.getRecord (stage);
 | 
						|
 | 
						|
    if (record.isDeleted())
 | 
						|
        return;
 | 
						|
 | 
						|
    const ESM::Sound& sound = record.get();
 | 
						|
 | 
						|
    CSMWorld::UniversalId id (CSMWorld::UniversalId::Type_Sound, sound.mId);
 | 
						|
 | 
						|
    if (sound.mData.mMinRange>sound.mData.mMaxRange)
 | 
						|
        messages.push_back (id.toString() + "|Maximum range larger than minimum range");
 | 
						|
 | 
						|
    /// \todo check, if the sound file exists
 | 
						|
} |