Clamp simulation variables, add more gui stuff

This commit is contained in:
Asriel Camora
2023-06-13 17:14:14 -07:00
parent 2f558d6500
commit b0b6b51bec
2 changed files with 20 additions and 0 deletions
+14
View File
@@ -1,5 +1,6 @@
using Craftimizer.Simulator; using Craftimizer.Simulator;
using Craftimizer.Simulator.Actions; using Craftimizer.Simulator.Actions;
using Dalamud.Interface;
using Dalamud.Interface.Components; using Dalamud.Interface.Components;
using Dalamud.Interface.Windowing; using Dalamud.Interface.Windowing;
using ImGuiNET; using ImGuiNET;
@@ -47,6 +48,19 @@ public class SimulatorWindow : Window
ImGui.EndChild(); ImGui.EndChild();
ImGui.TableNextColumn(); ImGui.TableNextColumn();
ImGui.BeginChild("CraftimizerSimulator", Vector2.Zero, true, ImGuiWindowFlags.NoDecoration); ImGui.BeginChild("CraftimizerSimulator", Vector2.Zero, true, ImGuiWindowFlags.NoDecoration);
ImGui.PushStyleColor(ImGuiCol.Text, new Vector4(.2f, 1f, .2f, 1f));
ImGui.ProgressBar(Math.Min((float)Simulation.Progress / Simulation.MaxProgress, 1f), new Vector2(200, 10));
ImGui.PopStyleColor();
ImGui.PushStyleColor(ImGuiCol.Text, new Vector4(.2f, .2f, 1f, 1f));
ImGui.ProgressBar(Math.Min((float)Simulation.Quality / Simulation.MaxQuality, 1f), new Vector2(200, 10));
ImGui.PopStyleColor();
ImGui.PushStyleColor(ImGuiCol.Text, new Vector4(1f, 1f, .2f, 1f));
ImGui.ProgressBar(Math.Clamp((float)Simulation.Durability / Simulation.MaxDurability, 0f, 1f), new Vector2(200, 10));
ImGui.PopStyleColor();
ImGuiHelpers.ScaledDummy(5);
ImGui.Text($"Effects:");
foreach (var (effect, strength, stepsLeft) in Simulation.ActiveEffects)
ImGui.Text($"{effect} {strength} - {stepsLeft}");
ImGui.EndChild(); ImGui.EndChild();
ImGui.EndTable(); ImGui.EndTable();
} }
+6
View File
@@ -128,6 +128,9 @@ public class Simulation
public void RestoreDurability(int amount) public void RestoreDurability(int amount)
{ {
Durability += amount; Durability += amount;
if (Durability > MaxDurability)
Durability = MaxDurability;
} }
public void ReduceCP(int amount) public void ReduceCP(int amount)
@@ -138,6 +141,9 @@ public class Simulation
public void RestoreCP(int amount) public void RestoreCP(int amount)
{ {
CP += amount; CP += amount;
if (CP > Stats.CP)
CP = Stats.CP;
} }
public void IncreaseProgress(float efficiency) public void IncreaseProgress(float efficiency)