Skip to content

Commit

Permalink
Add a more helpful crash
Browse files Browse the repository at this point in the history
  • Loading branch information
PunkPun committed Apr 6, 2024
1 parent 7859b91 commit 13f8f79
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions OpenRA.Game/Graphics/SpriteCache.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,9 +93,16 @@ public void LoadReservations(ModData modData)
{
var resolved = new Sprite[loadedFrames.Length];
resolvedSprites[token] = resolved;
var frames = rs.Frames ?? Enumerable.Range(0, loadedFrames.Length);
if (rs.Frames != null)
{
var frames = loadedFrames.Length;
foreach (var i in rs.Frames)
if (i >= frames)
throw new InvalidOperationException($"{rs.Location}: {filename} does not contain frames: " +
$"{string.Join(',', rs.Frames.Where(f => f >= frames))}");
}

foreach (var i in frames)
foreach (var i in rs.Frames ?? Enumerable.Range(0, loadedFrames.Length))
{
var frame = loadedFrames[i];
if (rs.AdjustFrame != null)
Expand Down

0 comments on commit 13f8f79

Please sign in to comment.