| Old revision #pqyqwtopp | New revision #phnzkfdkd | ||
|---|---|---|---|
| 1 | void | 1 | void 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 | 5 | if ((*it).random_deviation != 0 && StrEmpty((*it).description) && strcmp((*it).name, "start_date") == 0 && this->GetSetting((*it).name) == 0) { |
| 6 | | 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 | } |