class_name EnemyDefinitions extends RefCounted const DEFAULT_ID: String = "chaser" const ORDER: PackedStringArray = ["chaser"] const DEFINITIONS: Dictionary = { "chaser": preload("res://ChaserEnemyDefinition.tres"), } static func get_definition(enemy_id: String) -> Resource: return DEFINITIONS.get(enemy_id, DEFINITIONS[DEFAULT_ID]) static func all() -> Array: var result: Array = [] for enemy_id in ORDER: result.append(DEFINITIONS[enemy_id]) return result