#pragma once #include #include #include enum class WalkDirection { UP, LEFT, RIGHT, SIDE, DOWN }; // Game states enum ModifyState_s { MODIFY_FIRST, MODIFY_TILES, MODIFY_COLLISSION, MODIFY_FLOOR_TYPE, MODIFY_OBJECTS, MODIFY_OBJECTS_PROPS, MODIFY_OBJECTS_PROPS_RESOURCE, MODIFY_LAST }; namespace Default { extern ModifyState_s modify_state; extern double delta_time; extern Uint64 now; extern Uint64 last; extern float game_scale; extern float fps_timer; extern int fps; extern int fps_counter; extern bool is_fullscreen; extern Uint64 game_time_start; extern Uint64 game_time_running; extern Uint64 game_time_paused; extern Uint64 game_time_pause_start; extern SDL_Color menu_hovering_color; void set_DeltaTime(); double get_TimeSinceStartInSec(); const char* get_ModifyStateName(); } inline float Scale(float i) { return i*Default::game_scale; }