Nimbin[12]?SDL & Graphics / mapcreator / src/defaults/defaults.hpp

mapcreator git · master

SDL3 2.5D game and engine using assets, with map editor

sdl3 c++ game engine map-editor cmake · first commit 2025-10-31 · last commit 2026-09-07 (1 month ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/sdl-spieleentwicklung/map_creator

C++ 99.3%
git clone https://git.christianimmanuel.de/sdl-graphics/mapcreator.gitwget https://git.christianimmanuel.de/sdl-graphics/mapcreator/archive/mapcreator.tar.gz
src/defaults/defaults.hpp 1022 B · 57 lines raw
#pragma once
#include <SDL3/SDL.h>

#include <vector>
#include <stddef.h>

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;
}