finished out skills per level, added skill trees to professions templates

This commit is contained in:
2025-11-02 19:08:36 -06:00
parent fd572076e0
commit 31aa0000cc
16 changed files with 361 additions and 26 deletions

View File

@@ -33,6 +33,7 @@ class Entity:
origin_story:str = ""
race: Race = field(default_factory=Race)
profession: Profession = field(default_factory=Profession)
ability_pathway: str = ""
level: int = 0
xp: int = 0

View File

@@ -16,6 +16,7 @@ class Profession:
physical_defense_per_level: float
magic_attack_per_level: float
magic_defense_per_level: float
ability_paths: list[str] = field(default_factory=list)
tags: list[str] = field(default_factory=list) # e.g., {"playable"}, {"leader","elite"}
enemy: Optional[EnemyProfile] = None # ⬅ optional enemy-only tuning
@@ -88,6 +89,7 @@ class Profession:
physical_defense_per_level=as_float(data["physical_defense_per_level"], "physical_defense_per_level"),
magic_attack_per_level=as_float(data["magic_attack_per_level"], "magic_attack_per_level"),
magic_defense_per_level=as_float(data["magic_defense_per_level"], "magic_defense_per_level"),
ability_paths=(data.get("ability_paths",[])),
tags=tags,
enemy=enemy,
)