diff --git a/Content.Client/ClickMapManager.cs b/Content.Client/ClickMapManager.cs index 36d5382157..b25e58e033 100644 --- a/Content.Client/ClickMapManager.cs +++ b/Content.Client/ClickMapManager.cs @@ -69,7 +69,18 @@ namespace Content.Client return false; } - var offset = rsiData.Offsets[state][(int) dir][frame]; + if (!rsiData.Offsets.TryGetValue(state, out var stateDat) || stateDat.Length <= (int) dir) + { + return false; + } + + var dirDat = stateDat[(int) dir]; + if (dirDat.Length <= frame) + { + return false; + } + + var offset = dirDat[frame]; return SampleClickMap(rsiData.ClickMap, pos, rsi.Size, offset); }