aboutsummaryrefslogtreecommitdiffstats
path: root/Malmstone/Windows/MainWindow.cs
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2024-09-16 15:52:31 -0700
committerPinapelz <yukais@pinapelz.com>2024-09-16 15:52:31 -0700
commit481ec3932c98771310cf9d834ebad8446b01f5c4 (patch)
tree8beebe68b589607c2689086152174233cec16b85 /Malmstone/Windows/MainWindow.cs
parentf49522524dd8235869086cf8ed88dc49f50ef5f1 (diff)
initial implementation of tracking claimed Series Level above 30
Diffstat (limited to 'Malmstone/Windows/MainWindow.cs')
-rw-r--r--Malmstone/Windows/MainWindow.cs15
1 files changed, 8 insertions, 7 deletions
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;
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage