diff --git a/OofPlugin/DeadPlayersList.cs b/OofPlugin/DeadPlayersList.cs index 44591e6..9ab894c 100644 --- a/OofPlugin/DeadPlayersList.cs +++ b/OofPlugin/DeadPlayersList.cs @@ -30,6 +30,7 @@ private void AddRemoveDeadPlayer(DeadPlayer deadPlayer, uint currentHp, uint obj else if (currentHp != 0 && DeadPlayers.Any(x => x.PlayerId == objectId)) { DeadPlayers.RemoveAll(x => x.PlayerId == objectId); + } } /// @@ -40,8 +41,8 @@ public void AddRemoveDeadPlayer(IPlayerCharacter character) { if (character == null) return; - var deadPlayer = new DeadPlayer { PlayerId = character.EntityId }; - AddRemoveDeadPlayer(deadPlayer, character.CurrentHp, character.EntityId); + var deadPlayer = new DeadPlayer { PlayerId = character.DataId }; + AddRemoveDeadPlayer(deadPlayer, character.CurrentHp, character.DataId); } /// diff --git a/OofPlugin/OofPlugin.cs b/OofPlugin/OofPlugin.cs index bedc79b..c5fef71 100644 --- a/OofPlugin/OofPlugin.cs +++ b/OofPlugin/OofPlugin.cs @@ -41,8 +41,8 @@ public OofPlugin(IDalamudPluginInterface pluginInterface) Configuration = pluginInterface.GetPluginConfig() as Configuration ?? new Configuration(); Configuration.Initialize(pluginInterface); - SoundManager = new SoundManager(this); DeadPlayersList = new DeadPlayersList(); + SoundManager = new SoundManager(this); ConfigWindow = new ConfigWindow(this); diff --git a/OofPlugin/SoundManager.cs b/OofPlugin/SoundManager.cs index e08037d..fcc8e0b 100644 --- a/OofPlugin/SoundManager.cs +++ b/OofPlugin/SoundManager.cs @@ -1,7 +1,6 @@ using NAudio.Wave; using System; using System.IO; -using System.Linq; using System.Numerics; using System.Threading; using System.Threading.Tasks; @@ -122,7 +121,9 @@ private async Task OofAudioPolling(CancellationToken token) { await Task.Delay(200, token); if (token.IsCancellationRequested) break; - if (!DeadPlayersList.DeadPlayers.Any()) continue; + + if (DeadPlayersList == null) continue; + if (DeadPlayersList.DeadPlayers.Count == 0) continue; if (Dalamud.ClientState!.LocalPlayer! == null) continue; foreach (var player in DeadPlayersList.DeadPlayers) { @@ -139,7 +140,9 @@ private async Task OofAudioPolling(CancellationToken token) break; } + } + } public float VolumeFromDist(float dist, float distMax = 30) {