diff options
| author | Kris Parker | 2009-11-27 06:41:27 +0000 |
|---|---|---|
| committer | Kris Parker | 2009-11-27 06:41:27 +0000 |
| commit | 41534679c040f797696fe9712e5b4fc36db17937 (patch) | |
| tree | d183d09870d6193afbb0f9cbf5740bb15818221e /CreatureConfiguration.cpp | |
| parent | 44e82e2b33e80a6910c15e160eed8eddb972511c (diff) | |
| download | stonesense-41534679c040f797696fe9712e5b4fc36db17937.tar.gz stonesense-41534679c040f797696fe9712e5b4fc36db17937.tar.bz2 stonesense-41534679c040f797696fe9712e5b4fc36db17937.tar.xz | |
added 'special' profession tag- currently indicates undead
Diffstat (limited to 'CreatureConfiguration.cpp')
| -rw-r--r-- | CreatureConfiguration.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/CreatureConfiguration.cpp b/CreatureConfiguration.cpp index 9e309ef..ed11aeb 100644 --- a/CreatureConfiguration.cpp +++ b/CreatureConfiguration.cpp @@ -8,7 +8,7 @@ bool CreatureNamesTranslatedFromGame = false;
-CreatureConfiguration::CreatureConfiguration(char* gameIDstr, char* professionStr, enumCreatureSex sex, int sheetIndex)
+CreatureConfiguration::CreatureConfiguration(char* gameIDstr, char* professionStr, enumCreatureSex sex, enumCreatureSpecialCases special, int sheetIndex)
{
memset(this, 0, sizeof(CreatureConfiguration) );
this->sheetIndex = sheetIndex;
@@ -114,8 +114,16 @@ void LoadCreatureConfiguration( vector<CreatureConfiguration>* knownCreatures ){ if(strcmp( sexstr, "M" ) == 0) cresex = eCreatureSex_Male;
if(strcmp( sexstr, "F" ) == 0) cresex = eCreatureSex_Female;
}
+ const char* specstr = elemProfession->Attribute("special");
+ enumCreatureSpecialCases crespec = eCSC_Any;
+ if (specstr)
+ {
+ if(strcmp( specstr, "Normal" ) == 0) crespec = eCSC_Normal;
+ if(strcmp( specstr, "Zombie" ) == 0) crespec = eCSC_Zombie;
+ if(strcmp( specstr, "Skeleton" ) == 0) crespec = eCSC_Skeleton;
+ }
//create profession config
- CreatureConfiguration cre( (char*)name, (char*)professionstr, cresex, atoi(sheetIndexStr) );
+ CreatureConfiguration cre( (char*)name, (char*)professionstr, cresex, crespec, atoi(sheetIndexStr) );
//add a copy to known creatures
knownCreatures->push_back( cre );
@@ -124,7 +132,7 @@ void LoadCreatureConfiguration( vector<CreatureConfiguration>* knownCreatures ){ //create default config
sheetIndexStr = elemCreature->Attribute("sheetIndex");
- CreatureConfiguration cre( (char*)name, "", eCreatureSex_NA, atoi(sheetIndexStr) );
+ CreatureConfiguration cre( (char*)name, "", eCreatureSex_NA, eCSC_Any, atoi(sheetIndexStr) );
//add a copy to known creatures
knownCreatures->push_back( cre );
@@ -132,4 +140,4 @@ void LoadCreatureConfiguration( vector<CreatureConfiguration>* knownCreatures ){ }
CreatureNamesTranslatedFromGame = false;
-}
\ No newline at end of file +}
|
