From 67bb927d6186740d449e5e12af358dcf13e89f03 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Mon, 22 Jun 2026 15:10:28 +0200 Subject: [PATCH] Store level name in World. --- examples/dyna/src/world.cpp | 1 + examples/dyna/src/world.hpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/examples/dyna/src/world.cpp b/examples/dyna/src/world.cpp index e49f5c5e..4e859840 100644 --- a/examples/dyna/src/world.cpp +++ b/examples/dyna/src/world.cpp @@ -8,6 +8,7 @@ namespace dyna World::World( const std::string& level_fn, bool with_player ) : map_( std::make_unique( level_fn ) ) + , name_( level_fn.substr( level_fn.rfind( '/' ) + 1 ) ) { if( with_player ) { diff --git a/examples/dyna/src/world.hpp b/examples/dyna/src/world.hpp index faacfa3e..4879e747 100644 --- a/examples/dyna/src/world.hpp +++ b/examples/dyna/src/world.hpp @@ -28,6 +28,7 @@ public: Map& map() { return *map_; } const Map& map() const { return *map_; } Player* player() { return player_.get(); } // null on the menu screen + const std::string& name() const { return name_; } void tick(); void draw(); @@ -39,6 +40,7 @@ public: private: std::unique_ptr map_; std::unique_ptr player_; + std::string name_; }; }