From 660f8d2f43cb260f4966d00eed9ff8001099490d Mon Sep 17 00:00:00 2001 From: obligaron Date: Sun, 13 Jun 2021 22:02:39 +0200 Subject: [PATCH] Ensure AnimationInfo is reset when a game is loaded --- Source/loadsave.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/loadsave.cpp b/Source/loadsave.cpp index c53601e3f..99917cb44 100644 --- a/Source/loadsave.cpp +++ b/Source/loadsave.cpp @@ -217,6 +217,7 @@ static void LoadItemData(LoadHelper *file, ItemStruct *pItem) pItem->position.y = file->nextLE(); pItem->_iAnimFlag = file->nextBool32(); file->skip(4); // Skip pointer _iAnimData + pItem->AnimInfo = {}; pItem->AnimInfo.NumberOfFrames = file->nextLE(); pItem->AnimInfo.CurrentFrame = file->nextLE(); file->skip(8); // Skip _iAnimWidth and _iAnimWidth2 @@ -337,6 +338,7 @@ static void LoadPlayer(LoadHelper *file, int p) file->skip(4); // Unused player._pgfxnum = file->nextLE(); file->skip(4); // Skip pointer pData + player.AnimInfo = {}; player.AnimInfo.DelayLen = file->nextLE(); player.AnimInfo.DelayCounter = file->nextLE(); player.AnimInfo.NumberOfFrames = file->nextLE();