#ifndef LAYER_PICKER_H_
#define LAYER_PICKER_H_
-typedef struct RectLayer RectLayer;
-typedef struct Camera Camera;
+#include "game/camera.h"
-typedef enum {
- LAYER_TYPE_UNKNOWN,
- LAYER_TYPE_RECT,
- LAYER_TYPE_POINT,
- LAYER_TYPE_PLAYER
-} LayerType;
+typedef struct RectLayer RectLayer;
typedef enum {
- LAYER_PICKER_BOXES = 0,
- LAYER_PICKER_PLATFORMS,
+ LAYER_PICKER_BACKGROUND = 0,
+ LAYER_PICKER_PLAYER,
LAYER_PICKER_BACK_PLATFORMS,
+ LAYER_PICKER_PLATFORMS,
LAYER_PICKER_GOALS,
- LAYER_PICKER_PLAYER,
+ LAYER_PICKER_LAVA,
+ LAYER_PICKER_BOXES,
+ LAYER_PICKER_LABELS,
+ LAYER_PICKER_REGIONS,
LAYER_PICKER_N
} LayerPicker;
int layer_picker_render(const LayerPicker *layer_picker,
- Camera *camera);
-int layer_picker_mouse_button(LayerPicker *layer_picker,
- const Camera *camera,
- const SDL_MouseButtonEvent *event,
- bool *selected);
-LayerType layer_picker_type(LayerPicker *layer_picker);
+ const Camera *camera);
+int layer_picker_event(LayerPicker *layer_picker,
+ const SDL_Event *event,
+ const Camera *camera,
+ bool *selected);
#endif // LAYER_PICKER_H_