From ccf8618ff25870424c25a4954431b2ee2cf016cd Mon Sep 17 00:00:00 2001 From: erikn Date: Sun, 30 Mar 2025 22:09:16 +0200 Subject: [PATCH] Added report better --- MosswartMassacre/MainView.cs | 11 ++++++++-- MosswartMassacre/MosswartMassacre.csproj | 28 ++++++++++++------------ MosswartMassacre/PluginCore.cs | 12 ++++++++++ MosswartMassacre/ViewXML/mainView.xml | 4 +++- 4 files changed, 38 insertions(+), 17 deletions(-) diff --git a/MosswartMassacre/MainView.cs b/MosswartMassacre/MainView.cs index 9827bd6..a5755ac 100644 --- a/MosswartMassacre/MainView.cs +++ b/MosswartMassacre/MainView.cs @@ -11,6 +11,7 @@ namespace MosswartMassacre private static IStaticText lblKillsPerHour; private static IStaticText lblElapsedTime; private static IStaticText lblRareCount; + private static IButton btnRestart; public static void ViewInit() { @@ -26,6 +27,8 @@ namespace MosswartMassacre lblKillsPerHour = (IStaticText)View["lblKillsPerHour"]; lblElapsedTime = (IStaticText)View["lblElapsedTime"]; lblRareCount = (IStaticText)View["lblRareCount"]; + btnRestart = (IButton)View["btnRestart"]; + btnRestart.Hit += OnRestartClick; PluginCore.WriteToChat("View initialized."); } @@ -41,6 +44,7 @@ namespace MosswartMassacre { View.Dispose(); PluginCore.WriteToChat("View destroyed."); + btnRestart.Hit -= OnRestartClick; } catch (Exception ex) { @@ -57,12 +61,15 @@ namespace MosswartMassacre public static void UpdateElapsedTime(TimeSpan elapsed) { - lblElapsedTime.Text = $"Elapsed Time: {Math.Floor(elapsed.TotalHours):00}:{elapsed.Minutes:00}:{elapsed.Seconds:00}"; - + lblElapsedTime.Text = $"Elapsed Time: {elapsed:hh\\:mm\\:ss}"; } public static void UpdateRareCount(int rareCount) { lblRareCount.Text = $"Rare Count: {rareCount}"; } + private static void OnRestartClick(object sender, EventArgs e) + { + PluginCore.RestartStats(); + } } } diff --git a/MosswartMassacre/MosswartMassacre.csproj b/MosswartMassacre/MosswartMassacre.csproj index d7f67be..e689bbb 100644 --- a/MosswartMassacre/MosswartMassacre.csproj +++ b/MosswartMassacre/MosswartMassacre.csproj @@ -32,20 +32,20 @@ 4 - - lib\Decal.Adapter.dll - False - - - False - False - lib\Decal.Interop.Core.DLL - - - False - False - lib\Decal.Interop.Inject.dll - + + lib\Decal.Adapter.dll + False + + + False + False + lib\Decal.Interop.Core.DLL + + + False + False + lib\Decal.Interop.Inject.dll + diff --git a/MosswartMassacre/PluginCore.cs b/MosswartMassacre/PluginCore.cs index b2d6599..4e8d488 100644 --- a/MosswartMassacre/PluginCore.cs +++ b/MosswartMassacre/PluginCore.cs @@ -205,5 +205,17 @@ namespace MosswartMassacre { MyHost.Actions.AddChatText("[Mosswart Massacre] " + message, 0, 1); } + public static void RestartStats() + { + totalKills = 0; + rareCount = 0; + statsStartTime = DateTime.Now; + killsPer5Min = 0; + killsPerHour = 0; + + WriteToChat("Stats have been reset."); + MainView.UpdateKillStats(totalKills, killsPer5Min, killsPerHour); + MainView.UpdateRareCount(rareCount); + } } } diff --git a/MosswartMassacre/ViewXML/mainView.xml b/MosswartMassacre/ViewXML/mainView.xml index def6358..e3d64db 100644 --- a/MosswartMassacre/ViewXML/mainView.xml +++ b/MosswartMassacre/ViewXML/mainView.xml @@ -1,10 +1,12 @@ - + + +