diff --git a/src/main.rs b/src/main.rs index 08c2449..0d109fc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -40,14 +40,16 @@ fn main() { println!("{} Signale geladen.", game.signals.len()); } _ => { - if let Some(name) = line.strip_prefix("use ") { + if let Some(sig) = line.strip_prefix("signal ") { + fire(&mut game, sig.trim(), None); + } else if let Some(name) = line.strip_prefix("use ") { // Objekt-Interaktion simulieren: Signal ist der gestrippte // Name, $self der volle — wie der LMB-Klick-Pfad in irl3d. let name = name.trim(); let key = signals::signal_key(name).to_string(); fire(&mut game, &key, Some(name.to_string())); } else { - fire(&mut game, line, None); + println!("unbekannter Befehl: {line:?} — `help` für Befehle"); } } } @@ -55,8 +57,8 @@ fn main() { } fn print_help() { - println!(" Signal feuern oder Action direkt ausführen"); - println!(" (z.B. `Cube`, `set has_key true`, `inc foo 3`)"); + println!(" signal Signal feuern oder Action direkt ausführen"); + println!(" (z.B. `signal Cube`, `signal set has_key true`)"); println!(" use Objekt-Interaktion simulieren — `use Mushroom.005`"); println!(" feuert Signal `Mushroom` mit $self = Mushroom.005"); println!(" kv KV-Store anzeigen");