void gameLoad() { clearSfx = loadSfx(clearSfx, "data/sfx/clear.wav"); boardLoad(); enteringHiscore = 0; fadeOutTimer = 0; }
// Function tries to load a Game game_p gameLoad(engine_p engine) { game_p game = NULL; UInt16 size = 0; int version = 0; version = PrefGetAppPreferences( CREATOR, SAVED_GAME, NULL, &size, 1); if (VERSION == version && 0 < size) { board_p board = NULL; void* data = bufferAllocate(size, NULL); PrefGetAppPreferences(CREATOR, SAVED_GAME, data, &size, 1); // ignore if game can't be loaded TRY { board = boardRetain( boardLoad(data, size)); } CATCH {} END; if (NULL == board) return NULL; else board = boardAutorelease(board); switch (boardState(board)) { case State_Victory: case State_Defeat: break; default: game = gameNew(engine, board); break; } }