#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 Progression::get_GarantsForStep() const { DynArray 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