Add signal command
This commit is contained in:
+6
-4
@@ -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|action> Signal feuern oder Action direkt ausführen");
|
||||
println!(" (z.B. `Cube`, `set has_key true`, `inc foo 3`)");
|
||||
println!(" signal <s> Signal feuern oder Action direkt ausführen");
|
||||
println!(" (z.B. `signal Cube`, `signal set has_key true`)");
|
||||
println!(" use <instance> Objekt-Interaktion simulieren — `use Mushroom.005`");
|
||||
println!(" feuert Signal `Mushroom` mit $self = Mushroom.005");
|
||||
println!(" kv KV-Store anzeigen");
|
||||
|
||||
Reference in New Issue
Block a user