fix broken cheats

This commit is contained in:
2026-04-09 23:34:16 -04:00
parent a065bd93a4
commit 365580af47

View File

@@ -19,26 +19,25 @@ namespace game::state::play
if (ImGui::BeginChild("##Cheats")) if (ImGui::BeginChild("##Cheats"))
{ {
auto stage = character.stage + 1; auto stage = character.stage + 1;
auto caloriesMin = 0.0; auto maxCapacity = (float)character.max_capacity();
auto maxCapacity = character.max_capacity(); auto capacityMin = (float)character.data.capacityMin;
auto capacityMin = character.data.capacityMin; auto capacityMax = (float)character.data.capacityMax;
auto capacityMax = character.data.capacityMax; auto weightMin = (float)character.data.weight;
auto weightMin = character.data.weight; auto weightMax = (float)character.data.weightMax;
auto weightMax = character.data.weightMax; auto digestionRateMin = (float)character.data.digestionRateMin;
auto digestionRateMin = character.data.digestionRateMin; auto digestionRateMax = (float)character.data.digestionRateMax;
auto digestionRateMax = character.data.digestionRateMax; auto eatSpeedMin = (float)character.data.eatSpeedMin;
auto eatSpeedMin = character.data.eatSpeedMin; auto eatSpeedMax = (float)character.data.eatSpeedMax;
auto eatSpeedMax = character.data.eatSpeedMax;
auto weight_update = [&]() { character.queue_idle_animation(); }; auto weight_update = [&]() { character.queue_idle_animation(); };
WIDGET_FX(ImGui::SliderScalar(strings.get(Strings::CheatsCalories).c_str(), ImGuiDataType_Double, WIDGET_FX(ImGui::SliderFloat(strings.get(Strings::CheatsCalories).c_str(), &character.calories, 0.0f, maxCapacity,
&character.calories, &caloriesMin, &maxCapacity, "%0.0f kcal")); "%0.0f kcal"));
WIDGET_FX(ImGui::SliderScalar(strings.get(Strings::CheatsCapacity).c_str(), ImGuiDataType_Double, WIDGET_FX(ImGui::SliderFloat(strings.get(Strings::CheatsCapacity).c_str(), &character.capacity, capacityMin,
&character.capacity, &capacityMin, &capacityMax, "%0.0f kcal")); capacityMax, "%0.0f kcal"));
if (WIDGET_FX(ImGui::SliderScalar(strings.get(Strings::CheatsWeight).c_str(), ImGuiDataType_Double, if (WIDGET_FX(ImGui::SliderFloat(strings.get(Strings::CheatsWeight).c_str(), &character.weight, weightMin,
&character.weight, &weightMin, &weightMax, weightMax,
strings.get(Strings::CheatsWeightFormat).c_str()))) strings.get(Strings::CheatsWeightFormat).c_str())))
weight_update(); weight_update();
@@ -51,11 +50,11 @@ namespace game::state::play
weight_update(); weight_update();
} }
WIDGET_FX(ImGui::SliderScalar(strings.get(Strings::CheatsDigestionRate).c_str(), ImGuiDataType_Double, WIDGET_FX(ImGui::SliderFloat(strings.get(Strings::CheatsDigestionRate).c_str(), &character.digestionRate,
&character.digestionRate, &digestionRateMin, &digestionRateMax, digestionRateMin, digestionRateMax,
strings.get(Strings::CheatsDigestionRateFormat).c_str())); strings.get(Strings::CheatsDigestionRateFormat).c_str()));
WIDGET_FX(ImGui::SliderScalar(strings.get(Strings::CheatsEatSpeed).c_str(), ImGuiDataType_Double, WIDGET_FX(ImGui::SliderFloat(strings.get(Strings::CheatsEatSpeed).c_str(), &character.eatSpeed, eatSpeedMin,
&character.eatSpeed, &eatSpeedMin, &eatSpeedMax, eatSpeedMax,
strings.get(Strings::CheatsEatSpeedFormat).c_str())); strings.get(Strings::CheatsEatSpeedFormat).c_str()));
if (WIDGET_FX(ImGui::Button(strings.get(Strings::CheatsDigestButton).c_str()))) if (WIDGET_FX(ImGui::Button(strings.get(Strings::CheatsDigestButton).c_str())))