12 #include "../stdafx.h" 
   13 #include "../settings_type.h" 
   14 #include "../string_func.h" 
   19 #include "../safeguards.h" 
   27   AI::START_NEXT_MEDIUM,
 
   29   AI::START_NEXT_MEDIUM,
 
   31   AI::START_NEXT_DEVIATION,
 
   46   if (*config == NULL) *config = 
new AIConfig();
 
   63   return this->
info != NULL;
 
   75   int start_date = this->
GetSetting(
"start_date");
 
   84   if (this->
info == NULL) {
 
   85     SettingValueList::const_iterator it = this->
settings.find(name);
 
   87       assert(strcmp(
"start_date", name) == 0);
 
   89         case SP_EASY:   
return AI::START_NEXT_EASY;
 
   90         case SP_MEDIUM: 
return AI::START_NEXT_MEDIUM;
 
   91         case SP_HARD:   
return AI::START_NEXT_HARD;
 
   92         case SP_CUSTOM: 
return AI::START_NEXT_MEDIUM;
 
   93         default: NOT_REACHED();
 
  105   if (this->
info == NULL) {
 
  106     if (strcmp(
"start_date", name) != 0) 
return;
 
  107     value = 
Clamp(value, AI::START_NEXT_MIN, AI::START_NEXT_MAX);
 
  109     SettingValueList::iterator it = this->
settings.find(name);
 
  111       (*it).second = value;