From 939c371224e94f0ea4bdfb5f67e50b7ab943127c Mon Sep 17 00:00:00 2001 From: nathansmithsmith Date: Sun, 1 Oct 2023 19:36:15 -0600 Subject: Worked on levels a bit more --- src/levels.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/levels.c') diff --git a/src/levels.c b/src/levels.c index ff2b2b6..5f1bce1 100644 --- a/src/levels.c +++ b/src/levels.c @@ -2,3 +2,25 @@ const LevelInfo levelInfoList[LEVELS_COUNT] = { }; + +void initLevels(Levels * levels) { + levels->currentLevel = 0; + levels->data = NULL; +} + +void freeLevels(Levels * levels) { + if (levels->data != NULL) + KF_FREE(levels->data); + + levels->data = NULL; +} + +void startLevel(Game * game, Levels * levels, int levelNum) { + levels->currentLevel = levelNum; + levelInfoList[levelNum].initCb(game, levels); +} + +void endLevel(Levels * levels) { + freeLevels(levels); +} + -- cgit v1.2.3