Use akgl_heap_release_actor to reset actors

This commit is contained in:
2026-05-13 22:46:07 -04:00
parent be1b665085
commit 1c2bdcf6c8
2 changed files with 4 additions and 3 deletions

2
deps/libakgl vendored

View File

@@ -70,8 +70,9 @@ akerr_ErrorContext AKERR_NOIGNORE *akgltest_set_gamemode_menu(akgl_Actor *appsta
// Reset all the actors back to empty (except the player and menupointer)
for ( int i = 0 ; i < AKGL_MAX_HEAP_ACTOR; i++ ) {
if ( &HEAP_ACTOR[i] != player && &HEAP_ACTOR[i] != menupointer ) {
SDL_ClearProperty(AKGL_REGISTRY_ACTOR, (char *)&HEAP_ACTOR[i].name);
memset(&HEAP_ACTOR[i], 0x00, sizeof(akgl_Actor));
PASS(e, akgl_heap_release_actor(&HEAP_ACTOR[i]));
//SDL_ClearProperty(AKGL_REGISTRY_ACTOR, (char *)&HEAP_ACTOR[i].name);
//memset(&HEAP_ACTOR[i], 0x00, sizeof(akgl_Actor));
} else {
SDL_Log("Preserving menupointer and actor (%p)", &HEAP_ACTOR[i]);
}