# character_template.gd class_name CharacterTemplate extends SzObject # sz_type will be set to "CharacterTemplate" # Core definitions for character sheet fields @export var top_level_field_definitions: Dictionary = {} # TemplateFieldDefinition @export var group_definitions: Array[TemplateGroup] = [] # --- SPECIALIZED DEPENDENCIES --- # The Character Template needs to reference *Datasets* (like Weapons, Skills, etc.) # Map of logical_name (e.g., "Weapon_Source") -> DependencySource (the new class below) @export var data_dependencies: Dictionary[String, DependencySource] = {}