class_name LaunchConfig var cabinet_id: StringName var scenario_id: StringName func _init( default_cabinet: StringName = &"", default_scenario: StringName = &"" ) -> void: cabinet_id = default_cabinet scenario_id = default_scenario static func from_command_line( default_cabinet: StringName = &"", default_scenario: StringName = &"" ) -> LaunchConfig: var config := LaunchConfig.new( default_cabinet, default_scenario ) for arg in OS.get_cmdline_user_args(): if arg.begins_with("--cabinet="): config.cabinet_id = StringName( arg.trim_prefix("--cabinet=") ) elif arg.begins_with("--scenario="): config.scenario_id = StringName( arg.trim_prefix("--scenario=") ) return config func print_debug() -> void: print("") print("========= LAUNCH CONFIG =========") print("Cabinet: ", cabinet_id) print("Scenario: ", scenario_id) print("=================================") print("")