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 | } |