mirror of
https://github.com/glest/glest-source.git
synced 2025-08-26 01:23:35 +02:00
Changed user data code to be one path where the data tree folder structure can be found
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user