Removed/replaced getKartFile/Dir functions in file_manager, which
should solve issues with addon karts not being found or textures not correctly loaded. git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@7248 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
parent
c1bc3c58fe
commit
110af2b7ae
@ -329,11 +329,6 @@ std::string FileManager::getGUIDir() const
|
||||
{
|
||||
return m_root_dir+"/data/gui/";
|
||||
}
|
||||
//-----------------------------------------------------------------------------
|
||||
std::string FileManager::getKartDir() const
|
||||
{
|
||||
return m_root_dir+"/data/karts/";
|
||||
} // getKartDir
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
std::string FileManager::getTranslationDir() const
|
||||
@ -347,18 +342,6 @@ std::vector<std::string> FileManager::getMusicDirs() const
|
||||
return m_music_search_path;
|
||||
} // getMusicDirs
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
std::string FileManager::getKartFile(const std::string& fname,
|
||||
const std::string& kart_name) const
|
||||
{
|
||||
// kart file are in data/karts/KARTNAME/KARTNAME.ext
|
||||
// but if a kart name is supplied use it (which is necessary
|
||||
// e.g. to load a model from a kart directory
|
||||
std::string basename = (kart_name!="") ? kart_name
|
||||
: StringUtils::removeExtension(fname);
|
||||
return getKartDir()+basename+"/"+fname;
|
||||
} // getKartFile
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
std::string FileManager::getDataFile(const std::string& fname) const
|
||||
{
|
||||
|
@ -88,14 +88,11 @@ public:
|
||||
std::string addons_type);
|
||||
bool removeDirectory(char const *name);
|
||||
#endif
|
||||
std::string getKartDir () const;
|
||||
std::string getDataDir () const;
|
||||
std::string getTranslationDir() const;
|
||||
std::string getGUIDir () const;
|
||||
std::vector<std::string>getMusicDirs() const;
|
||||
std::string getTextureFile (const std::string& fname) const;
|
||||
std::string getKartFile (const std::string& fname,
|
||||
const std::string& kart="") const;
|
||||
std::string getDataFile (const std::string& fname) const;
|
||||
std::string getHighscoreFile (const std::string& fname) const;
|
||||
std::string getChallengeFile (const std::string& fname) const;
|
||||
|
@ -152,9 +152,9 @@ void KartProperties::load(const std::string &filename, const std::string &node)
|
||||
|
||||
|
||||
// Load material
|
||||
std::string materials_file = file_manager->getKartFile("materials.xml",getIdent());
|
||||
file_manager->pushModelSearchPath(file_manager->getKartFile("", getIdent()));
|
||||
file_manager->pushTextureSearchPath(file_manager->getKartFile("", getIdent()));
|
||||
std::string materials_file = m_root+"/materials.xml";
|
||||
file_manager->pushModelSearchPath (m_root);
|
||||
file_manager->pushTextureSearchPath(m_root);
|
||||
|
||||
// addShared makes sure that these textures/material infos stay in memory
|
||||
material_manager->addSharedMaterial(materials_file);
|
||||
|
@ -339,8 +339,8 @@ int handleCmdLine(int argc, char **argv)
|
||||
}
|
||||
else if( (!strcmp(argv[i], "--kart") && i+1<argc ))
|
||||
{
|
||||
std::string filename=file_manager->getKartFile(std::string(argv[i+1])+".tkkf");
|
||||
if(filename!="")
|
||||
const KartProperties *prop = kart_properties_manager->getKart(argv[i+1]);
|
||||
if(prop)
|
||||
{
|
||||
UserConfigParams::m_default_kart = argv[i+1];
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user