class_name PlanetDefinitions extends RefCounted const ROCKY_ID: String = "rocky" const GAS_GIANT_ID: String = "gas_giant" const BLACK_HOLE_ID: String = "black_hole" const RESEARCH_LAB_ID: String = "research_lab" const DEFAULT_DEFINITION_ID: String = ROCKY_ID const DEFINITIONS: Dictionary = { ROCKY_ID: preload("res://planets/RockyPlanetDefinition.tres"), GAS_GIANT_ID: preload("res://planets/GasGiantDefinition.tres"), BLACK_HOLE_ID: preload("res://planets/BlackHolePlanetDefinition.tres"), RESEARCH_LAB_ID: preload("res://planets/ResearchLabPlanetDefinition.tres"), } static func get_definition(definition_id: String) -> Resource: return DEFINITIONS.get(definition_id, DEFINITIONS[DEFAULT_DEFINITION_ID])