Fix dynamic indexes desynchronizing on resolution change (fixes Slumberland boombox switch not working if you change resolution on the screen with the switch)

This commit is contained in:
elasota
2020-04-18 00:42:45 -04:00
parent c3f3fb4621
commit d893b356f1
2 changed files with 9 additions and 8 deletions

View File

@@ -954,8 +954,6 @@ void DrawARoomsObjects (short neighbor, Boolean redraw)
} }
} }
if (!redraw) // set up links
{
for (n = 0; n < numMasterObjects; n++) for (n = 0; n < numMasterObjects; n++)
{ {
if ((masterObjects[n].objectNum == i) && if ((masterObjects[n].objectNum == i) &&
@@ -963,6 +961,5 @@ void DrawARoomsObjects (short neighbor, Boolean redraw)
masterObjects[n].dynaNum = dynamicNum; masterObjects[n].dynaNum = dynamicNum;
} }
} }
}
} }

View File

@@ -50,6 +50,10 @@ void ResetLocale (Boolean soft)
{ {
RemoveSavedMapsNotInRoom(localNumbers[kCentralRoom]); RemoveSavedMapsNotInRoom(localNumbers[kCentralRoom]);
ZeroDinahsNotInRoom(localNumbers[kCentralRoom]); ZeroDinahsNotInRoom(localNumbers[kCentralRoom]);
// Clear all dinah indexes, they'll be remapped
for (int i = 0; i < numMasterObjects; i++)
masterObjects[i].dynaNum = -1;
} }
else else
{ {