#pragma once

enum E_SCENES { SCENE_LOGOS = 0, SCENE_MENU, SCENE_HOWPLAY, SCENE_LEVELS, SCENE_GAME };
enum E_SPLASH_STATE { SPLASH_NONE = 0, SPLASH_IN, SPLASH_OUT };

enum E_ACTION { ACTION_NONE = 0, ACTION_MOVE_UP, ACTION_MOVE_RIGHT, ACTION_MOVE_DOWN, ACTION_MOVE_LEFT };
enum E_CELL { CELL_EMPTY = 0, CELL_BLOCK, CELL_MARKER };
enum E_DIRECTION { DIRECTION_UP = 0, DIRECTION_RIGHT, DIRECTION_DOWN, DIRECTION_LEFT };

struct TMouse
{
	int iX, iY;
	float iScrollDelta;
	bool bPressBtnLeft,  bDownBtnLeft,  bUpBtnLeft;
	bool bPressBtnRight, bDownBtnRight, bUpBtnRight;	
};

struct TKeyboard
{
	bool keyPressUp, keyPressRight, keyPressDown, keyPressLeft;
	bool keyDownUp, keyDownRight, keyDownDown, keyDownLeft;
	bool keyUpUp, keyUpRight, keyUpDown, keyUpLeft;	
};

struct TCell
{
	E_CELL eCell;	
};