Loading

Paste #p6opfmlwu

  1. void ScriptConfig::AddRandomDeviation(bool is_ai)
  2. {
  3.     for (ScriptConfigItemList::const_iterator it = this->GetConfigList()->begin(); it != this->GetConfigList()->end(); it++) {
  4.         if ((*it).random_deviation != 0) {
  5.             int value = this->GetSetting((*it).name);
  6.             int r = InteractiveRandomRange((*it).random_deviation * 2) - (*it).random_deviation + value;
  7.  
  8.             int dev = 0;
  9.             if (typeid(*this) == typeid(AIConfig) && StrEmpty((*it).description) && strcmp((*it).name, "start_date") != 0) {
  10.                 dev = r;
  11.             } else if (value != 0) {
  12.                 dev = max(1, r);
  13.             }
  14.             this->SetSetting((*it).name, dev);
  15.         }
  16.     }
  17. }

Comments