Updated evil weather

develop
PatrikLundell 2018-06-21 20:49:49 +02:00
parent 14b0ea5b98
commit 1382c04696
1 changed files with 104 additions and 19 deletions

@ -46,9 +46,11 @@ namespace embark_assist {
soil_min, soil_min,
soil_min_everywhere, soil_min_everywhere,
soil_max, soil_max,
evil_weather, blood_rain,
syndrome_rain,
//### evil_weather,
reanimation, reanimation,
thralling, //### thralling,
spire_count_min, spire_count_min,
spire_count_max, spire_count_max,
magma_min, magma_min,
@ -451,9 +453,7 @@ namespace embark_assist {
case fields::waterfall: case fields::waterfall:
case fields::flat: case fields::flat:
case fields::evil_weather: case fields::blood_rain:
case fields::reanimation:
case fields::thralling:
{ {
embark_assist::defs::yes_no_ranges k = embark_assist::defs::yes_no_ranges::NA; embark_assist::defs::yes_no_ranges k = embark_assist::defs::yes_no_ranges::NA;
while (true) { while (true) {
@ -576,6 +576,91 @@ namespace embark_assist {
break; break;
case fields::syndrome_rain:
{
embark_assist::defs::syndrome_rain_ranges k = embark_assist::defs::syndrome_rain_ranges::NA;
while (true) {
switch (k) {
case embark_assist::defs::syndrome_rain_ranges::NA:
element->list.push_back({ "N/A", static_cast<int8_t>(k) });
break;
case embark_assist::defs::syndrome_rain_ranges::Any:
element->list.push_back({ "Any Syndrome", static_cast<int8_t>(k) });
break;
case embark_assist::defs::syndrome_rain_ranges::Permanent:
element->list.push_back({ "Permanent Syndrome", static_cast<int8_t>(k) });
break;
case embark_assist::defs::syndrome_rain_ranges::Temporary:
element->list.push_back({ "Temporary Syndrome", static_cast<int8_t>(k) });
break;
case embark_assist::defs::syndrome_rain_ranges::Not_Permanent:
element->list.push_back({ "Not Permanent Syndrome", static_cast<int8_t>(k) });
break;
case embark_assist::defs::syndrome_rain_ranges::None:
element->list.push_back({ "No Syndrome", static_cast<int8_t>(k) });
break;
}
if (k == embark_assist::defs::syndrome_rain_ranges::None) {
break;
}
k = static_cast <embark_assist::defs::syndrome_rain_ranges>(static_cast<int8_t>(k) + 1);
}
}
break;
case fields::reanimation:
{
embark_assist::defs::reanimation_ranges k = embark_assist::defs::reanimation_ranges::NA;
while (true) {
switch (k) {
case embark_assist::defs::reanimation_ranges::NA:
element->list.push_back({ "N/A", static_cast<int8_t>(k) });
break;
case embark_assist::defs::reanimation_ranges::Both:
element->list.push_back({ "Reanimation & Thralling", static_cast<int8_t>(k) });
break;
case embark_assist::defs::reanimation_ranges::Any:
element->list.push_back({ "Reanimation or Thralling", static_cast<int8_t>(k) });
break;
case embark_assist::defs::reanimation_ranges::Thralling:
element->list.push_back({ "Thralling", static_cast<int8_t>(k) });
break;
case embark_assist::defs::reanimation_ranges::Reanimation:
element->list.push_back({ "Reanimation", static_cast<int8_t>(k) });
break;
case embark_assist::defs::reanimation_ranges::Not_Thralling:
element->list.push_back({ "Not Thralling", static_cast<int8_t>(k) });
break;
case embark_assist::defs::reanimation_ranges::None:
element->list.push_back({ "None", static_cast<int8_t>(k) });
break;
}
if (k == embark_assist::defs::reanimation_ranges::None) {
break;
}
k = static_cast <embark_assist::defs::reanimation_ranges>(static_cast<int8_t>(k) + 1);
}
}
break;
case fields::spire_count_min: case fields::spire_count_min:
case fields::spire_count_max: case fields::spire_count_max:
for (int16_t k = -1; k <= 9; k++) { for (int16_t k = -1; k <= 9; k++) {
@ -834,16 +919,16 @@ namespace embark_assist {
state->finder_list.push_back({ "Min Soil Everywhere", static_cast<int8_t>(i) }); state->finder_list.push_back({ "Min Soil Everywhere", static_cast<int8_t>(i) });
break; break;
case fields::evil_weather: case fields::blood_rain:
state->finder_list.push_back({ "Evil Weather", static_cast<int8_t>(i) }); state->finder_list.push_back({ "Blood Rain", static_cast<int8_t>(i) });
break; break;
case fields::reanimation: case fields::syndrome_rain:
state->finder_list.push_back({ "Reanimation", static_cast<int8_t>(i) }); state->finder_list.push_back({ "Syndrome Rain", static_cast<int8_t>(i) });
break; break;
case fields::thralling: case fields::reanimation:
state->finder_list.push_back({ "Thralling", static_cast<int8_t>(i) }); state->finder_list.push_back({ "Reanimation", static_cast<int8_t>(i) });
break; break;
case fields::clay: case fields::clay:
@ -1058,19 +1143,19 @@ namespace embark_assist {
static_cast<embark_assist::defs::all_present_ranges>(state->ui[static_cast<uint8_t>(i)]->current_value); static_cast<embark_assist::defs::all_present_ranges>(state->ui[static_cast<uint8_t>(i)]->current_value);
break; break;
case fields::evil_weather: case fields::blood_rain:
finder.evil_weather = finder.blood_rain =
static_cast<embark_assist::defs::yes_no_ranges>(state->ui[static_cast<uint8_t>(i)]->current_value); static_cast<embark_assist::defs::yes_no_ranges>(state->ui[static_cast<uint8_t>(i)]->current_value);
break; break;
case fields::reanimation: case fields::syndrome_rain:
finder.reanimation = finder.syndrome_rain =
static_cast<embark_assist::defs::yes_no_ranges>(state->ui[static_cast<uint8_t>(i)]->current_value); static_cast<embark_assist::defs::syndrome_rain_ranges>(state->ui[static_cast<uint8_t>(i)]->current_value);
break; break;
case fields::thralling: case fields::reanimation:
finder.thralling = finder.reanimation =
static_cast<embark_assist::defs::yes_no_ranges>(state->ui[static_cast<uint8_t>(i)]->current_value); static_cast<embark_assist::defs::reanimation_ranges>(state->ui[static_cast<uint8_t>(i)]->current_value);
break; break;
case fields::clay: case fields::clay: