Files
room_glitch/core/runtime/launch_config.gd
T

49 lines
931 B
GDScript

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("")