using Godot; namespace Theriapolis.GodotHost; public partial class Main : Node { public override void _Ready() { var args = OS.GetCmdlineUserArgs(); ulong? smokeTestSeed = null; for (int i = 0; i < args.Length; i++) { if (args[i] == "--smoke-test") { ulong seed = 12345UL; if (i + 1 < args.Length && ulong.TryParse(args[i + 1], out var parsed)) seed = parsed; smokeTestSeed = seed; break; } } if (smokeTestSeed.HasValue) { int code = SmokeTest.Run(smokeTestSeed.Value); GetTree().Quit(code); return; } GD.Print("Theriapolis.Godot host ready (M0 hello-world)."); } public override void _UnhandledInput(InputEvent @event) { if (@event.IsActionPressed("ui_toggle_fullscreen")) { var mode = DisplayServer.WindowGetMode(); DisplayServer.WindowSetMode( mode == DisplayServer.WindowMode.Fullscreen ? DisplayServer.WindowMode.Windowed : DisplayServer.WindowMode.Fullscreen); } } }