From 755cfb0d885de1de17d3e083bad161cef83a7fbd Mon Sep 17 00:00:00 2001 From: Axwabo Date: Sun, 22 Dec 2024 09:45:00 +0100 Subject: [PATCH] fix spawn wave checks --- DeathLog/DeathLogPlugin.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/DeathLog/DeathLogPlugin.cs b/DeathLog/DeathLogPlugin.cs index 180ebc8..34984d0 100644 --- a/DeathLog/DeathLogPlugin.cs +++ b/DeathLog/DeathLogPlugin.cs @@ -1,4 +1,5 @@ -using Axwabo.Helpers; +using System.Collections.Generic; +using Axwabo.Helpers; using PlayerRoles; using PlayerRoles.PlayableScps; using PlayerStatsSystem; @@ -6,6 +7,8 @@ using PluginAPI.Core; using PluginAPI.Core.Attributes; using PluginAPI.Enums; using PluginAPI.Events; +using Respawning; +using Respawning.Waves; namespace DeathLog; @@ -16,6 +19,7 @@ public sealed class DeathLogPlugin public void OnEnabled() { EventManager.RegisterEvents(this); + WaveManager.OnWaveSpawned += OnTeamRespawn; Log.Info("DeathLog loaded!"); } @@ -23,6 +27,7 @@ public sealed class DeathLogPlugin public void OnDisabled() { EventManager.UnregisterEvents(this); + WaveManager.OnWaveSpawned -= OnTeamRespawn; Log.Info("DeathLog disabled!"); } @@ -39,8 +44,8 @@ public sealed class DeathLogPlugin LogHandler.KosIgnoredVictimNetIdList.Clear(); } - [PluginEvent(ServerEventType.TeamRespawn)] - private void OnTeamRespawn(TeamRespawnEvent e) => _spawnWaveOccurred = Config.IgnoreLeavingAfterSpawnWave; + private void OnTeamRespawn(SpawnableWaveBase spawnableWaveBase, List referenceHubs) + => _spawnWaveOccurred = Config.IgnoreLeavingAfterSpawnWave; private static bool IsUnknownCause(DamageHandlerBase handler) => handler is UniversalDamageHandler udh && (udh.TranslationId == 0 ? string.IsNullOrEmpty(udh._logsText) : udh._logsText == DeathTranslations.Unknown.LogLabel);