From fac1f9548120368303a5d6e652b920f1b6400e42 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 21 Sep 2025 17:05:24 +0200 Subject: Add client CLI option for running command after join --- client/game.gd | 3 +++ client/system/cli.gd | 1 + 2 files changed, 4 insertions(+) diff --git a/client/game.gd b/client/game.gd index 4cb5e5d0..3061b2a0 100644 --- a/client/game.gd +++ b/client/game.gd @@ -117,6 +117,9 @@ func handle_packet(p): follow_camera.target = player_instance.movement_base follow_camera.reset() set_join_state(JoinState.JOINED) + if Cli.opts.has("join-command"): + mp.send_chat(my_player_id, Cli.opts["join-command"]) + Cli.opts.erase("join-command") else: player_instance = Player.new(p.id, p.name, p.position, p.character, p.class, self) players[p.id] = player_instance diff --git a/client/system/cli.gd b/client/system/cli.gd index b6ba8eef..efaa309a 100644 --- a/client/system/cli.gd +++ b/client/system/cli.gd @@ -28,6 +28,7 @@ class Option: static var OPTIONS := [ Option.new("h", "help", Mode.FLAG, "Show help"), Option.new("s", "setting", Mode.MULTI_OPTION, "Per-launch setting override"), + Option.new("c", "join-command", Mode.OPTION, "Message to send right after initial joining"), Option.new(null, "connect_address", Mode.POSITIONAL, "Connect to a server directly without menu interaction") ] -- cgit v1.2.3-70-g09d2