From 3a6da10d1a313e4f8e58cd40435fce6a5f4e7f6b Mon Sep 17 00:00:00 2001 From: MysterD Date: Tue, 3 Aug 2021 23:58:17 -0700 Subject: [PATCH] Invalidate area/level sync when unloading the area/level --- src/game/area.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/game/area.c b/src/game/area.c index 92c02a30..ce0d4138 100644 --- a/src/game/area.c +++ b/src/game/area.c @@ -193,6 +193,12 @@ void load_obj_warp_nodes(void) { } void clear_areas(void) { + struct NetworkPlayer* np = gNetworkPlayerLocal; + if (np != NULL) { + np->currAreaSyncValid = false; + np->currLevelSyncValid = false; + } + s32 i; gCurrentArea = NULL; @@ -261,6 +267,11 @@ void load_area(s32 index) { } void unload_area(void) { + struct NetworkPlayer* np = gNetworkPlayerLocal; + if (np != NULL) { + np->currAreaSyncValid = false; + } + network_clear_sync_objects(); if (gCurrentArea != NULL) { unload_objects_from_area(0, gCurrentArea->index);