From bd88116ea3b9d49725d597d635d1938ab8d3f1d4 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Wed, 28 Aug 2024 11:51:03 -0700 Subject: add next as an arg to use the next series rank as calculation input --- Malmstone/Plugin.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Malmstone/Plugin.cs b/Malmstone/Plugin.cs index b78cccd..08c86eb 100644 --- a/Malmstone/Plugin.cs +++ b/Malmstone/Plugin.cs @@ -69,11 +69,17 @@ public sealed class Plugin : IDalamudPlugin } var splitArgs = args.Split(' ', StringSplitOptions.RemoveEmptyEntries); - if (!int.TryParse(splitArgs[0], out int targetRank)) return; var specs = new HashSet(splitArgs.Skip(1).Select(spec => spec.ToLower())); var pvpInfo = PvPService.GetPvPSeriesInfo(); + if (pvpInfo == null) return; + if (!int.TryParse(splitArgs[0], out int targetRank)) + { + if (splitArgs[0] == "next") targetRank = pvpInfo.CurrentSeriesRank + 1; + else return; + + } if (targetRank < 1) { @@ -104,10 +110,11 @@ public sealed class Plugin : IDalamudPlugin includeAll = true; } var seString = new SeString(new List()); + seString.Append(new TextPayload("[To Rank " + targetRank + "]")); if (includeAll || specs.Contains("cc")) { - seString.Append(new TextPayload("Crystalline Conflict:\n")); + seString.Append(new TextPayload("\nCrystalline Conflict:\n")); seString.Append(new UIForegroundPayload(35)); seString.Append(new TextPayload(xpResult.ActivityCounts.ContainsKey("Crystalline Conflict Win") ? $"Win: {xpResult.ActivityCounts["Crystalline Conflict Win"]} times\n" : "")); seString.Append(new TextPayload(xpResult.ActivityCounts.ContainsKey("Crystalline Conflict Lose") ? $"Lose: {xpResult.ActivityCounts["Crystalline Conflict Lose"]} times\n" : "")); @@ -139,8 +146,7 @@ public sealed class Plugin : IDalamudPlugin seString.Append(new TextPayload(xpResult.ActivityCounts.ContainsKey("Rival Wings Lose") ? $"Lose: {xpResult.ActivityCounts["Rival Wings Lose"]} times\n" : "")); seString.Append(UIForegroundPayload.UIForegroundOff); } - - Chat.Print(seString); + if (seString.Payloads.Count > 0) Chat.Print(seString); } -- cgit v1.2.3