aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2024-08-28 11:51:03 -0700
committerPinapelz <yukais@pinapelz.com>2024-08-28 11:51:03 -0700
commitbd88116ea3b9d49725d597d635d1938ab8d3f1d4 (patch)
treef68e0bfbc335ce11e880f9b26f7870d2632a1310
parent49f1e39104f8cca11ff8898152fb70326fd51522 (diff)
add next as an arg to use the next series rank as calculation input
-rw-r--r--Malmstone/Plugin.cs14
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);
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage