Commit 52daa8

2026-10-22 14:53:59 iociveteres: fix(gamedata): use the sheet's experience type values The experience log's Type select knows psychicPower and eliteArchetype; any other value is normalized to Other.
.scripts/gamedata/spells.py ..
@@ 1,7 1,8 @@
"""Заклинания, Искусства и элитные архетипы.
psychic_powers.json — профиль заклинания (ключи BC, `_prd/pathfinder_gamedata/spells.md`),
-advancements.json — записи `psychic power`, Искусства как `talent`, `elite archetype`.
+advancements.json — записи `psychicPower`, Искусства как `talent`, `eliteArchetype`
+(типы — значения выпадающего списка листа, `EXPERIENCE_TYPES`).
"""
import copy
@@ 123,7 124,7 @@
def advancement(self):
return {
- "type": "psychic power",
+ "type": "psychicPower",
**character.names(self.entry),
"discipline": self.discipline,
"subdiscipline": self.subdiscipline,
@@ 306,7 307,7 @@
def advancement(self):
return {
- "type": "elite archetype",
+ "type": "eliteArchetype",
**character.names(self.entry),
"experienceCost": self.cost,
"requirements": self.requirements,
.scripts/gamedata/test_wiki.py ..
@@ 236,7 236,7 @@
self.assertEqual(p["effect"], "Начало ссылка.\n1) Режим.\n\nПосле таблицы.")
self.assertNotIn("roll", p)
self.assertEqual(mom.advancement(), {
- "type": "psychic power", "name": "Mind Over Matter", "name_ru": "Разум Превыше Материи",
+ "type": "psychicPower", "name": "Mind Over Matter", "name_ru": "Разум Превыше Материи",
"discipline": "Телекинез", "subdiscipline": "Базовая Сила", "experienceCost": 100, "requirements": "PR 1+",
})
a = jump.advancement()
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9