summaryrefslogtreecommitdiff
path: root/src/level.hpp
blob: 793d2b918c5eb82bc0cd1f8fad53318f9da68579 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef PKE_LEVEL_HPP
#define PKE_LEVEL_HPP

#include "level-types.hpp"

constexpr long MAX_LEVEL_COUNT = 16;
extern PkeLevel LEVELS[];

LevelHandle PkeLevel_Create(const char *levelName);
PkeLevel *PkeLevel_Get(LevelHandle handle);
LevelHandle PkeLevel_GetHandle(const char *levelName);
void PkeLevel_RegisterWrappingEntity(LevelHandle levelHandle, EntityHandle entHandle);
void PkeLevel_RegisterCamera(LevelHandle levelHandle, CameraHandle cameraHandle);
void PkeLevel_Remove(LevelHandle handle);

#endif /* PKE_LEVEL_HPP */