From 8726d331f922eb74bbb404bf4fbf136a534221b7 Mon Sep 17 00:00:00 2001 From: redpolline <11156324-redpolline@users.noreply.gitlab.com> Date: Tue, 24 Dec 2024 07:43:54 -0500 Subject: [PATCH] Prevent overlay crash if no achievements are defd. Disable the "show achievements" button too. --- overlay_experimental/steam_overlay.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/overlay_experimental/steam_overlay.cpp b/overlay_experimental/steam_overlay.cpp index 7c7e307..b18c719 100644 --- a/overlay_experimental/steam_overlay.cpp +++ b/overlay_experimental/steam_overlay.cpp @@ -2424,14 +2424,24 @@ void Steam_Overlay::OverlayProc() ImGui::LabelText("##label", "Renderer: %s", (_renderer == nullptr ? "Unknown" : _renderer->GetLibraryName().c_str())); - ImGui::Text("Achievements earned: %d / %d", earned_achievement_count, total_achievement_count); - ImGui::SameLine(); - ImGui::ProgressBar((earned_achievement_count / total_achievement_count), ImVec2((io.DisplaySize.x * 0.20f),0)); + if (total_achievement_count > 0) { + ImGui::Text("Achievements earned: %d / %d", earned_achievement_count, total_achievement_count); + ImGui::SameLine(); + ImGui::ProgressBar((earned_achievement_count / total_achievement_count), ImVec2((io.DisplaySize.x * 0.20f),0)); + } else { + ImGui::Text("Achievements not loaded. Unable to display statistics."); + } ImGui::Spacing(); + if (total_achievement_count <= 0) { + ImGui::BeginDisabled(); + } if (ImGui::Button("Show Achievements")) { show_achievements = true; } + if (total_achievement_count <= 0) { + ImGui::EndDisabled(); + } ImGui::SameLine();