Add validation for non-empty values for the skills: Silent and Flash.

This commit is contained in:
Juzlus 2025-09-01 21:18:01 +02:00
parent edb3b27924
commit 37840e0516
3 changed files with 2 additions and 2 deletions

View file

@ -44,7 +44,7 @@ namespace jRandomSkills
if (userIndex == 0) return HookResult.Continue; if (userIndex == 0) return HookResult.Continue;
if (!Instance.footstepSoundEvents.Contains(soundevent)) return HookResult.Continue; if (!Instance.footstepSoundEvents.Contains(soundevent)) return HookResult.Continue;
var player = Utilities.GetPlayers().FirstOrDefault(p => p.Pawn.Value.Index == userIndex); var player = Utilities.GetPlayers().FirstOrDefault(p => p.Pawn?.Value != null && p.Pawn.Value.IsValid && p.Pawn.Value.Index == userIndex);
if (!Instance.IsPlayerValid(player)) return HookResult.Continue; if (!Instance.IsPlayerValid(player)) return HookResult.Continue;
var playerInfo = Instance.skillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); var playerInfo = Instance.skillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID);

View file

@ -24,7 +24,7 @@ namespace jRandomSkills
if (!Instance.footstepSoundEvents.Contains(soundevent) && !Instance.silentSoundEvents.Contains(soundevent)) if (!Instance.footstepSoundEvents.Contains(soundevent) && !Instance.silentSoundEvents.Contains(soundevent))
return HookResult.Continue; return HookResult.Continue;
var player = Utilities.GetPlayers().FirstOrDefault(p => p.Pawn.Value.Index == userIndex); var player = Utilities.GetPlayers().FirstOrDefault(p => p.Pawn?.Value != null && p.Pawn.Value.IsValid && p.Pawn.Value.Index == userIndex);
if (!Instance.IsPlayerValid(player)) return HookResult.Continue; if (!Instance.IsPlayerValid(player)) return HookResult.Continue;
var playerInfo = Instance.skillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); var playerInfo = Instance.skillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID);