From 5e9dad51b01dbe33aeea661666b4c2329c8f37f3 Mon Sep 17 00:00:00 2001 From: "Zed A. Shaw" Date: Wed, 12 Nov 2025 11:48:24 -0500 Subject: [PATCH] Make it possible to specify the story to play. --- storyboard/ui.cpp | 8 +++----- storyboard/ui.hpp | 2 +- tools/storyboard.cpp | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/storyboard/ui.cpp b/storyboard/ui.cpp index f5545fb..0f6dd79 100644 --- a/storyboard/ui.cpp +++ b/storyboard/ui.cpp @@ -9,19 +9,17 @@ #include namespace storyboard { - UI::UI() : + UI::UI(const std::string& story_name) : $view_texture({SCREEN_WIDTH, SCREEN_HEIGHT}), $view_sprite($view_texture.getTexture()), $audio(sound::get_sound_pair("ambient_1").sound) { $view_sprite.setPosition({0, 0}); - $camera.style("pan"); + auto config = settings::get("stories"); + $story = components::convert(config[story_name]); } void UI::init() { - auto config = settings::get("stories"); - $story = components::convert(config["rat_king"]); - $ui.position(0,0, SCREEN_WIDTH, SCREEN_HEIGHT); $ui.set($ui.MAIN, {$ui.$parser, guecs::THEME.TRANSPARENT}); diff --git a/storyboard/ui.hpp b/storyboard/ui.hpp index 4278158..601962f 100644 --- a/storyboard/ui.hpp +++ b/storyboard/ui.hpp @@ -18,7 +18,7 @@ namespace storyboard { components::Storyboard $story; std::string $layout; - UI(); + UI(const std::string& story_name); void init(); void render(sf::RenderWindow &window); diff --git a/tools/storyboard.cpp b/tools/storyboard.cpp index 1b84355..540cfcd 100644 --- a/tools/storyboard.cpp +++ b/tools/storyboard.cpp @@ -26,7 +26,7 @@ int main(int, char*[]) { gui::routing::Router router; - storyboard::UI main; + storyboard::UI main("rat_king"); main.init(); while(true) {