Nimbin[12]?SDL & Graphics / sdl_runtime_compiler / src/states/game_context.hpp

sdl_runtime_compiler git · main

SDL3 game for running and compiling code at runtime

sdl3 c++ compiler dlopen cmake · first commit 2026-04-19 · last commit 2026-07-03 (3 months ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/sdl-runtime-compiler

C++ 72.3% C 26.2%
git clone https://git.christianimmanuel.de/sdl-graphics/sdl_runtime_compiler.gitwget https://git.christianimmanuel.de/sdl-graphics/sdl_runtime_compiler/archive/sdl_runtime_compiler.tar.gz
src/states/game_context.hpp 759 B · 41 lines raw
#pragma once

#include <string>

#include "entities/game_object.hpp"
#include "text/token.hpp"
#include "utils/globals.hpp"
#include "wall/wall.hpp"

namespace
Nimbin
{


class  Camera;
class  Player;
class  World;
struct Light;
struct PultButton;
namespace Text { class Handler; }


struct GameContext
{
    DynArray<Text::TokenPtr>words;
    DynArray<GameObjectPtr> scenery;
    DynArray<PultButton*>   buttons;

    cpputils::unique_ptr<Player> player;
    cpputils::unique_ptr<Camera> camera;
    cpputils::unique_ptr<World>  world;
    cpputils::unique_ptr<Light>  light;


    Text::Handler* editor_wall { nullptr };
    Text::Handler* info_wall   { nullptr };

    void drop_WordToFloor(Text::TokenPtr word, const Vec3& vel);
};

} // namespace Nimbin