49 lines
931 B
GDScript
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("")
|