#include "defaults/defaults.hpp" #include namespace Default { // States ModifyState_s modify_state = MODIFY_TILES; // Time double delta_time = 0.0; Uint64 now; Uint64 last; Uint64 game_time_start = 0; Uint64 game_time_running = 0; Uint64 game_time_paused = 0; Uint64 game_time_pause_start = 0; float fps_timer = 0.0f; int fps = 0; int fps_counter = 0; float game_scale; bool is_fullscreen = false; SDL_Color menu_hovering_color = {255, 255, 100, 160}; void set_DeltaTime() { last = now; now = SDL_GetPerformanceCounter(); delta_time = static_cast((now - last)) / SDL_GetPerformanceFrequency(); } double get_TimeSinceStartInSec() { double elapsed = (SDL_GetTicksNS() - game_time_start) * 1e-9; return elapsed - game_time_paused; } const char* get_ModifyStateName() { switch (modify_state) { case MODIFY_TILES: return "Tiles"; case MODIFY_COLLISSION: return "Collision"; case MODIFY_FLOOR_TYPE: return "Floor Type"; case MODIFY_OBJECTS: return "Objects"; case MODIFY_OBJECTS_PROPS: return "Objects Properties"; case MODIFY_OBJECTS_PROPS_RESOURCE: return "Objects Properties Resource"; default: return "Unknown"; } } }