diff --git a/Forms/FormDiscordWebhooks.cs b/Forms/FormDiscordWebhooks.cs index 6a52fb9..bd1a949 100644 --- a/Forms/FormDiscordWebhooks.cs +++ b/Forms/FormDiscordWebhooks.cs @@ -208,6 +208,9 @@ public async Task ExecuteSessionAllActiveWebhooksAsync(List repor var FractalLogs = reportsJSON .Where(anon => Bosses.IsFractal(anon.Evtc.BossId)) .ToList(); + var StrikeLogs = reportsJSON + .Where(anon => Bosses.IsStrike(anon.Evtc.BossId)) + .ToList(); var GolemLogs = reportsJSON .Where(anon => Bosses.IsGolem(anon.Evtc.BossId)) .ToList(); @@ -302,6 +305,33 @@ public async Task ExecuteSessionAllActiveWebhooksAsync(List repor } } } + if (StrikeLogs.Count > 0) + { + if (!builder.ToString().EndsWith("***\n")) + { + builder.Append("\n\n"); + } + builder.Append("***Strike mission logs:***\n"); + foreach (var log in StrikeLogs) + { + string bossName = log.Encounter.Boss; + var bossDataRef = allBosses + .Where(anon => anon.Value.BossId.Equals(log.Encounter.BossId)) + .Select(anon => anon.Value); + if (bossDataRef.Count() == 1) + { + bossName = bossDataRef.First().Name; + } + builder.Append($"[{bossName}]({log.Permalink})\n"); + if (builder.Length >= maxAllowedMessageSize) + { + messageCount++; + await SendDiscordMessage(logSessionSettings.Name + ((messageCount > 1) ? $" part {messageCount}" : ""), builder.ToString(), logSessionSettings.ContentText); + builder.Clear(); + builder.Append("***Strike mission logs:***\n"); + } + } + } if (GolemLogs.Count > 0) { if (!builder.ToString().EndsWith("***\n")) diff --git a/Icon.ico b/Icon.ico index e7a44e6..334dba2 100644 Binary files a/Icon.ico and b/Icon.ico differ diff --git a/IconAssembly.ico b/IconAssembly.ico index dde9a24..60758d9 100644 Binary files a/IconAssembly.ico and b/IconAssembly.ico differ diff --git a/Properties/Resources.resx b/Properties/Resources.resx index 15216db..02f27c3 100644 --- a/Properties/Resources.resx +++ b/Properties/Resources.resx @@ -2,16 +2,16 @@