Changed user data code to be one path where the data tree folder structure can be found

This commit is contained in:
Mark Vejvoda
2010-03-20 00:46:16 +00:00
parent bc5110c42f
commit 4e9d348fbd

View File

@@ -98,35 +98,42 @@ string Config::toString(){
vector<string> Config::getPathListForType(PathType type) { vector<string> Config::getPathListForType(PathType type) {
vector<string> pathList; vector<string> pathList;
string userData = getString("UserData_Root","");
if(userData != "") {
if(userData[userData.size()-1] != '/' && userData[userData.size()-1] != '\\') {
userData += '/';
}
}
switch(type) { switch(type) {
case ptMaps: case ptMaps:
pathList.push_back(GameConstants::folder_path_maps); pathList.push_back(GameConstants::folder_path_maps);
if(getString("UserData_Maps","") != "") { if(userData != "") {
pathList.push_back(getString("UserData_Maps")); pathList.push_back(userData + string(GameConstants::folder_path_maps));
} }
break; break;
case ptScenarios: case ptScenarios:
pathList.push_back(GameConstants::folder_path_scenarios); pathList.push_back(GameConstants::folder_path_scenarios);
if(getString("UserData_Scenarios","") != "") { if(userData != "") {
pathList.push_back(getString("UserData_Scenarios")); pathList.push_back(userData + string(GameConstants::folder_path_scenarios));
} }
break; break;
case ptTechs: case ptTechs:
pathList.push_back(GameConstants::folder_path_techs); pathList.push_back(GameConstants::folder_path_techs);
if(getString("UserData_Techs","") != "") { if(userData != "") {
pathList.push_back(getString("UserData_Techs")); pathList.push_back(userData + string(GameConstants::folder_path_techs));
} }
break; break;
case ptTilesets: case ptTilesets:
pathList.push_back(GameConstants::folder_path_tilesets); pathList.push_back(GameConstants::folder_path_tilesets);
if(getString("UserData_Tilesets","") != "") { if(userData != "") {
pathList.push_back(getString("UserData_Tilesets")); pathList.push_back(userData + string(GameConstants::folder_path_tilesets));
} }
break; break;
case ptTutorials: case ptTutorials:
pathList.push_back(GameConstants::folder_path_tutorials); pathList.push_back(GameConstants::folder_path_tutorials);
if(getString("UserData_Tutorials","") != "") { if(userData != "") {
pathList.push_back(getString("UserData_Tutorials")); pathList.push_back(userData + string(GameConstants::folder_path_tutorials));
} }
break; break;
} }