Nimbin[12]?SDL & Graphics / sdl_runtime_compiler / src/systems/celebration_system.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/systems/celebration_system.hpp 689 B · 33 lines raw
#pragma once

#include "utils/globals.hpp"
#include "text/token.hpp"

namespace
Nimbin
{

class  GlRenderer;
class  ParticleSystem;
struct Camera;
struct Light;


class CelebrationSystem
{
    Text::TokenPtr _banner;
    double    _t          = 0,
              _duration   = 3.5,
              _next_burst = 0;
    bool      _active     = false;
public:
    void   start   (const Camera& cam, double& glyph_yaw);
    void   tick    (double dt, ParticleSystem& particle_sys);
    void   finish  (ParticleSystem& particle_sys);
    void   draw    (GlRenderer&, const Camera&, const Light&) const;

    bool   is_Active   () const;
    double get_Progress() const;
};

} // namespace Nimbin