Nimbin[12]?SDL & Graphics / sdl_runtime_compiler / src/levels/progression.cpp

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/levels/progression.cpp 529 B · 36 lines raw
#include "progression.hpp"

namespace
Nimbin
{

namespace
Level
{


Progression::Progression(const Level::Data& l) : _level(&l)
{}


bool Level::Progression::advance()
{
    _current_step++;
    return !is_Complete();
}


DynArray<std::string>
Progression::get_GarantsForStep() const
{
    DynArray<std::string> result;
    for (const Level::TokenGrant& grant : get_Current().grants)
        for (const std::string& c : grant.choices)
            result.push_back(c);
    return result;
}


} // namespace

} // namespace Nimbin