SessionZero-Client/sessionzero-client/scripts/datapacks/models/character_template.gd

14 lines
584 B
GDScript

# 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] = {}