You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
989 B
C++
38 lines
989 B
C++
#include "nifoverrides.hpp"
|
|
|
|
#include <OgreStringConverter.h>
|
|
|
|
#include <boost/algorithm/string.hpp>
|
|
|
|
using namespace NifOverrides;
|
|
|
|
Ogre::ConfigFile Overrides::mTransparencyOverrides = Ogre::ConfigFile();
|
|
|
|
void Overrides::loadTransparencyOverrides (const std::string& file)
|
|
{
|
|
mTransparencyOverrides.load(file);
|
|
}
|
|
|
|
TransparencyResult Overrides::getTransparencyOverride(const std::string& texture)
|
|
{
|
|
TransparencyResult result;
|
|
result.first = false;
|
|
|
|
std::string tex = texture;
|
|
boost::to_lower(tex);
|
|
|
|
Ogre::ConfigFile::SectionIterator seci = mTransparencyOverrides.getSectionIterator();
|
|
while (seci.hasMoreElements())
|
|
{
|
|
Ogre::String sectionName = seci.peekNextKey();
|
|
if (sectionName == tex)
|
|
{
|
|
result.first = true;
|
|
result.second = Ogre::StringConverter::parseInt(mTransparencyOverrides.getSetting("alphaRejectValue", sectionName));
|
|
break;
|
|
}
|
|
seci.getNext();
|
|
}
|
|
return result;
|
|
}
|