Cleanup
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user