# CharacterClass.gd # Definiert Charakterklassen mit Grundstats und Main-Stat extends Resource class_name CharacterClass enum MainStat { STRENGTH, AGILITY, INTELLIGENCE } @export var class_name_de: String = "Krieger" @export var main_stat: MainStat = MainStat.STRENGTH # Grund-Stats auf Level 1 @export var base_strength: int = 10 @export var base_agility: int = 10 @export var base_intelligence: int = 10 @export var base_stamina: int = 10 # Beeinflusst HP # Stat-Zuwachs pro Level @export var strength_per_level: float = 2.0 @export var agility_per_level: float = 2.0 @export var intelligence_per_level: float = 2.0 @export var stamina_per_level: float = 2.0 # Unbewaffneter Schaden (klassenabhängig) @export var unarmed_min_damage: int = 1 @export var unarmed_max_damage: int = 2 @export var unarmed_attack_speed: float = 2.0 # Langsamer als mit Waffe # HP pro Stamina-Punkt const HP_PER_STAMINA = 10 # Schaden-Skalierung mit Main-Stat const DAMAGE_PER_MAIN_STAT = 0.5