From 0ae2d10bdfd3d4fe7483829fb9c9257973e644c7 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 2 Feb 2025 02:13:52 +0500 Subject: feat: level package --- src/package.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/package.cpp (limited to 'src/package.cpp') diff --git a/src/package.cpp b/src/package.cpp new file mode 100644 index 0000000..a9d51b8 --- /dev/null +++ b/src/package.cpp @@ -0,0 +1,29 @@ +#include "package.hpp" + +#include + +namespace silly::editor { + Tileset &LevelPackage::get_tileset() { return this->tileset; } + + void LevelPackage::add_level(TileLevel level) { + this->levels.push_back(level); + } + + TileLevel &LevelPackage::get_current_level() { + return this->levels.at(this->currentLevelIndex); + } + + void LevelPackage::move_to_level_index(int index) { + this->currentLevelIndex = std::min(index, (int)this->levels.size() - 1); + } + + const int LevelPackage::get_current_level_index() const { + return this->currentLevelIndex; + } + + const std::vector &LevelPackage::get_levels() const { + return this->levels; + } + + const std::string &LevelPackage::get_name() const { return this->name; } +} \ No newline at end of file -- cgit v1.2.3