This commit is contained in:
2026-07-11 00:14:41 +02:00
parent 87dd8e1190
commit c9e463bb9a
15 changed files with 183 additions and 51 deletions
+6 -1
View File
@@ -16,7 +16,12 @@ use crate::engine::ink::{Story, StoryState};
/// dafür `advance(None, …)`.
pub fn start(script: &str, ctx: &mut ActionCtx) {
let path = assets::path(&format!("assets/interactions/{script}"));
*ctx.story = Some(Story::load(&path, ctx.kv));
match Story::load(&path, ctx.kv) {
Ok(story) => *ctx.story = Some(story),
// Kaputtes/fehlendes Skript darf das Spiel nicht crashen: den Slot
// leer lassen (kein Dialog öffnet) und den Fehler nach stderr melden.
Err(msg) => eprintln!("[start_ink] {msg}"),
}
}
/// Treibt die laufende Story einen Schritt weiter. `sel` ist die