diff options
| author | Pinapelz <yukais@pinapelz.com> | 2024-08-28 11:51:03 -0700 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2024-08-28 11:51:03 -0700 |
| commit | bd88116ea3b9d49725d597d635d1938ab8d3f1d4 (patch) | |
| tree | f68e0bfbc335ce11e880f9b26f7870d2632a1310 | |
| parent | 49f1e39104f8cca11ff8898152fb70326fd51522 (diff) | |
add next as an arg to use the next series rank as calculation input
| -rw-r--r-- | Malmstone/Plugin.cs | 14 |
1 files 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<string>(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<Payload>()); + 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); } |
