diff options
| author | Japa | 2011-02-25 04:04:22 +0000 |
|---|---|---|
| committer | Japa | 2011-02-25 04:04:22 +0000 |
| commit | a09db4ce3b65f033257ed8b2c819358d7e7f9e28 (patch) | |
| tree | 61831f82c8efec825291b3d3e1dbe71c5bfa90e1 /BuildingConfiguration.cpp | |
| parent | 82e9e689d9b205286b5088d2407a3a014e7aeb99 (diff) | |
| download | stonesense-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.cpp | 18 |
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;
+}
|
