Loading

Revision differences

Old revision #pqyqwtoppNew revision #phnzkfdkd
1void ScriptConfig::AddRandomDeviation()  1void AIConfig::AddRandomDeviation()
2{  2{  
3    for (ScriptConfigItemList::const_iterator it = this->GetConfigList()->begin(); it != this->GetConfigList()->end(); it++) {  3    ScriptConfigItemList::const_iterator it = NULL;
   4    for (it = this->GetConfigList()->begin(); it != this->GetConfigList()->end(); it++) {
4        /* start_date = 0 is a special case, where random deviation does not occur. */  5        /* start_date = 0 is a special case, where random deviation does not occur. */  
5        if ((*it).random_deviation != 0 || typeid(*this) == typeid(AIConfig) && StrEmpty((*it).description) && strcmp((*it).name, "start_date") == 0 && this->GetSetting((*it).name) != 0) {  5        if ((*it).random_deviation != 0 && StrEmpty((*it).description) && strcmp((*it).name, "start_date") == 0 && this->GetSetting((*it).name) == 0) {
6            this->SetSetting((*it).name, InteractiveRandomRange((*it).random_deviation * 2) - (*it).random_deviation + this->GetSetting((*it).name));  6            break;
7        }  8        }  
8    }  9    }  
  10  
  11    ScriptConfig::AddRandomDeviation();  
  12    this->SetSetting((*it).name, InteractiveRandomRange((*it).random_deviation * 2) - (*it).random_deviation + this->GetSetting((*it).name));  
9} 13}