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;