summaryrefslogtreecommitdiff
path: root/BuildingConfiguration.cpp
diff options
context:
space:
mode:
authorJapa2011-02-25 04:04:22 +0000
committerJapa2011-02-25 04:04:22 +0000
commita09db4ce3b65f033257ed8b2c819358d7e7f9e28 (patch)
tree61831f82c8efec825291b3d3e1dbe71c5bfa90e1 /BuildingConfiguration.cpp
parent82e9e689d9b205286b5088d2407a3a014e7aeb99 (diff)
downloadstonesense-a09db4ce3b65f033257ed8b2c819358d7e7f9e28.tar.gz
stonesense-a09db4ce3b65f033257ed8b2c819358d7e7f9e28.tar.bz2
stonesense-a09db4ce3b65f033257ed8b2c819358d7e7f9e28.tar.xz
Got custom workshops to, well... work.
Diffstat (limited to 'BuildingConfiguration.cpp')
-rw-r--r--BuildingConfiguration.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/BuildingConfiguration.cpp b/BuildingConfiguration.cpp
index e2221fa..950b382 100644
--- a/BuildingConfiguration.cpp
+++ b/BuildingConfiguration.cpp
@@ -87,3 +87,21 @@ int TranslateBuildingName( const char* currentName, vector<string>& buildingName
WriteErr("Unable to match building '%s' to anything in-game\n", currentName);
return INVALID_INDEX;
}
+
+int TranslateBuildingName( const char* currentName, map<uint32_t, std::string>& buildingNames )
+{
+ if (currentName == NULL || currentName[0]==0)
+ return INVALID_INDEX;
+
+ uint32_t j;
+ uint32_t num = (uint32_t)buildingNames.size();
+ for(j=0; j < num; j++){
+ if( strcmp( currentName, buildingNames[j].c_str()) == 0){
+ //assign ID
+ return (j);
+ }
+ }
+
+ WriteErr("Unable to match building '%s' to anything in-game\n", currentName);
+ return INVALID_INDEX;
+}