From 481ec3932c98771310cf9d834ebad8446b01f5c4 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Mon, 16 Sep 2024 15:52:31 -0700 Subject: initial implementation of tracking claimed Series Level above 30 --- Malmstone/Windows/MainWindow.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'Malmstone/Windows/MainWindow.cs') diff --git a/Malmstone/Windows/MainWindow.cs b/Malmstone/Windows/MainWindow.cs index cf0e939..cf0c085 100644 --- a/Malmstone/Windows/MainWindow.cs +++ b/Malmstone/Windows/MainWindow.cs @@ -1,7 +1,5 @@ using System; using System.Numerics; -using Dalamud.Game.Addon.Lifecycle.AddonArgTypes; -using Dalamud.Game.Addon.Lifecycle; using Dalamud.Interface.Windowing; using ImGuiNET; using Malmstone.Services; @@ -20,6 +18,8 @@ namespace Malmstone.Windows private int _lastTargetSeriesRank; private int _lastSeriesExperience; private MalmstoneXPCalculator.XpCalculationResult _cachedXpResult; + + public bool IgnoreSeriesLevelUpdates { get; set; } = false; public MainWindow(Plugin plugin) : base("Malmstone") @@ -43,7 +43,8 @@ namespace Malmstone.Windows var pvpInfo = PvPService.GetPvPSeriesInfo(); if (pvpInfo != null) { - ImGui.Text($"Current Series Level: {pvpInfo.CurrentSeriesRank}"); + var CurrentSeriesLevel = pvpInfo.CurrentSeriesRank + Plugin.GetSavedExtraLevels(); + ImGui.Text($"Current Series Level: {CurrentSeriesLevel}"); ImGui.Text($"Current Level Experience Progress: {pvpInfo.SeriesExperience} EXP"); ImGui.Spacing(); @@ -54,7 +55,7 @@ namespace Malmstone.Windows if (TargetSeriesRank < 1) TargetSeriesRank = 1; if (TargetSeriesRank > 107397) TargetSeriesRank = 107397; - if (TargetSeriesRank <= pvpInfo.CurrentSeriesRank) TargetSeriesRank = pvpInfo.CurrentSeriesRank + 1; + if (TargetSeriesRank <= CurrentSeriesLevel) TargetSeriesRank = CurrentSeriesLevel + 1; ImGui.Spacing(); ImGui.Separator(); @@ -64,7 +65,7 @@ namespace Malmstone.Windows TargetSeriesRank != _lastTargetSeriesRank || pvpInfo.SeriesExperience != _lastSeriesExperience) { - _cachedXpResult = MalmstoneXPCalculator.CalculateXp(pvpInfo.CurrentSeriesRank, TargetSeriesRank, pvpInfo.SeriesExperience); + _cachedXpResult = MalmstoneXPCalculator.CalculateXp(CurrentSeriesLevel, TargetSeriesRank, pvpInfo.SeriesExperience); _lastSeriesRank = pvpInfo.CurrentSeriesRank; _lastTargetSeriesRank = TargetSeriesRank; _lastSeriesExperience = pvpInfo.SeriesExperience; @@ -226,12 +227,12 @@ namespace Malmstone.Windows ImGui.Text("PvP Profile is not loaded."); } } - public void OnOpenPVPRewardWindow(AddonEvent eventType, AddonArgs addonInfo) + public void OnOpenPVPRewardWindow() { IsOpen = true; } - public void OnClosePVPRewardWindow(AddonEvent eventType, AddonArgs addonInfo) + public void OnClosePVPRewardWindow() { IsOpen = false; } -- cgit v1.2.3