Files
room_glitch/core/runtime/project_database.gd
T

51 lines
781 B
GDScript

@tool
class_name ProjectDatabase
extends Resource
@export var scenarios: Array[ScenarioDefinition] = []
@export var cabinets: Array[CabinetProfile] = []
@export var games: Array[GameDefinition] = []
func get_scenario(
scenario_id: StringName
) -> ScenarioDefinition:
for scenario in scenarios:
if scenario == null:
continue
if scenario.scenario_id == scenario_id:
return scenario
return null
func get_cabinet(
cabinet_id: StringName
) -> CabinetProfile:
for cabinet in cabinets:
if cabinet == null:
continue
if cabinet.cabinet_id == cabinet_id:
return cabinet
return null
func get_game(
game_id: StringName
) -> GameDefinition:
for game in games:
if game == null:
continue
if game.game_id == game_id:
return game
return null