Elena's talent tree has 38 nodes. Her Attack and Special pages cover her two sword forms (single blade and dual blade), while her Sanity page is unlike everyone else's: it holds seven passive bonuses that unlock when the Obsessed One bosses of Arcade mode fall. The tree belongs to Elena and is part of the Talents system.
38 nodes: 13 Attack, 11 Special, 7 Alchemy, 7 Sanity. 34 of the 72 grid slots are empty.
Nine nodes start learned: Blade of Discipline, Dual Moon, Rage of the Dance, Lone Shadow, Flash, Execution, Parry, Counter and Demiurge's Curse.
The stones cost 30 in total (7 Chipped, 10 Immundus, 8 Crystal, 5 Diamond). The seven Sanity nodes cost no stones at all; they unlock through achievements.
In Arcade mode the stone costs are mostly academic. Stage select gives Elena every node outside the Sanity page at its highest level; a full run gives her only the nine starting nodes (see Hidden mechanics).
Reading the tables.Cost per level lists the stone spent for each level, one stone per level (Chipped = Chipped Immundus, Crystal = Immundus Crystal, Diamond = Immundus Diamond). After is the node that must already be learned. Data gives the game's internal effect type and values (permille: 100 = 10%). A * means the node starts at level 1 for free, so the stone named on its first level is never spent.
Stones needed to finish the tree (excluding the achievement nodes)#
Single-blade attacks break resilience faster as Rage fills: +25% above one third Rage, +35% above two thirds.
SkillWeaknessSubBaseOnRageAdd value 250
104
Demiurge's Blade of Discipline
-
L1 free *
Single blade: Light-Heavy or Heavy-Light for a skill that blocks an attack if timed right.
display only
105
Sword Dance - Imperial Ambition
104 Demiurge's Blade of Discipline
Chipped
Single blade: hold Heavy to burn all Rage on a flurry with damage immunity. You end in dual-blade form with the Endless Stamina buff.
SkillOpen moves 6
106
Enduring Blade I
104 Demiurge's Blade of Discipline
Immundus
Using Blade of Discipline in the middle of a flurry no longer ends the combo.
SkillCondition value 1
107
Sword Dance - Dual Moon
-
L1 free *
Dual blades: hold Special, up to 3 times in a row. Release on time to upgrade it to Dual Moon - Echo; each upgrade is needed for the next.
display only
110
Sword Dance - Moonfury
107 Sword Dance - Dual Moon
Crystal
If the third Dual Moon is upgraded to Echo, gain +15 Rage.
SkillRageAdd value 15
112
Sword Dance - Shadow's Rage
110 Sword Dance - Moonfury
Diamond
Dual blades: after 5 chained attacks, Lone Shadow becomes Stalking Shadow (the text says 30 Rage, the data charges 34). Hitting with it refills Rage completely.
SkillOpen moves 30, 31
113
Rage of the Dance
-
L1 free *
Dual blades chain more Light/Heavy attacks as Rage rises, up to 5.
display only
114
Sword Dance - Lone Shadow
-
L1 free *
Dual blades: Light-Heavy or Heavy-Light to attack while dodging.
display only
115
Enduring Blade II
114 Sword Dance - Lone Shadow
Immundus
Using Lone Shadow mid-flurry no longer ends the combo.
SkillCondition value 1
116
Fervor of the Dance
113 Rage of the Dance
Immundus
Chained dual-blade attacks are faster once Rage is at one third or more.
SkillOpen moves 20, 21
117
Sword Dance - King's Decree
116 Fervor of the Dance
Chipped
Dual blades: hold Heavy to burn all Rage on a flurry with damage immunity. You end in single-blade form with a stronger Special block buff.
SkillOpen moves 18
118
Frenzy of the Dance
116 Fervor of the Dance
Diamond
Chained dual-blade attacks are much faster once Rage is at two thirds or more.
The page is called Sanity in the interface, but no node touches Sanity: these are fixed bonuses to HP, stamina and stamina cost. Each node has one level, costs nothing and unlocks when its achievement completes. The achievements are earned by defeating an "Obsessed One" in Arcade mode.
Slot
Talent
After
Cost per level
What it does
Data
401
Shadow Moon
-
No stones (achievement)
Maximum HP +30%.
PropertyAdd HP value 300
404
Path of Suffering
-
No stones (achievement)
Maximum HP +30%.
PropertyAdd HP value 300
407
Fleeting
-
No stones (achievement)
Combo attacks cost 15% less stamina (in the text only: the node never takes effect).
ComboAttackSubEnergy value 150
408
Eternal War
-
No stones (achievement)
Combo attacks cost 15% less stamina (in the text only: the node never takes effect).
ComboAttackSubEnergy value 150
411
Demiurge's Wish
-
No stones (achievement)
Combo attacks cost 20% less stamina (in the text only: the node never takes effect).
ComboAttackSubEnergy value 200
413
Finale
-
No stones (achievement)
Maximum Stamina +20%.
PropertyAdd Stamina value 200
414
Path of Truth
-
No stones (achievement)
Maximum Stamina +30%.
PropertyAdd Stamina value 300
Slot
Talent
Achievement id
Achievement text
Boss quest id
Arcade stage (story id, inferred)
401
Shadow Moon
60005
Defeat the Obsessed One of Heggem
10014901
1001
404
Path of Suffering
60006
Defeat the Obsessed One of Adamina
10024901
1002
407
Fleeting
60007
Defeat the Obsessed One of Exilium
10034901
1003
408
Eternal War
60008
Defeat the Obsessed One of Katib
10054901
1005
411
Demiurge's Wish
60009
Defeat the Obsessed One of Edith
10044901
1004
413
Finale
60010
Defeat the Obsessed One of Blessedland
10064901
1006
414
Path of Truth
60011
Defeat the Obsessed One of Karst Cave
10074901
1007
Slot order does not follow stage order: Katib (stage 1005) gives Eternal War in slot 408, while Edith (stage 1004) gives Demiurge's Wish in slot 411.
Where the unlock comes from. Each of seven Arcade monsters carries a TalentAdd field in StoryMonster: Heggem's gives Shadow Moon (talent 17401), Adamina Path of Suffering (17402), Exilium Fleeting (17403), Edith Demiurge's Wish (17405), Karst Cave Path of Truth (17407), Katib Eternal War (17404), Blessedland Finale (17406). Killing it with Elena applies the talent immediately for the rest of the run and records the achievement, which keeps the talent for future runs.
Only Elena triggers it. The in-run unlock, and the achievement call that sits beside it in the same function, fire only when the controlled hero is Elena (10007). Each achievement also lists a quest id, which may let other heroes earn it too (not verified).
Re-granted at stage select. Whenever an Arcade run opens at stage select, every Sanity talent whose achievement is done is set to level 1 for Elena.
Only stage select starts maxed.ArcadeStageSelect raises every talent outside the Sanity page to max level (AddTalentToMaxWithOutSan, which skips talent slots 400 to 499) and then re-grants the earned Sanity nodes. A full run (ArcadeNewGame) starts Elena with no talents added, so she has only the nine starting nodes and earns the seven Sanity nodes by killing the Obsessed Ones. Whether talents left over from an earlier run survive was not traced. See Arcade mode#Elena's talents in the mode.
The three stamina-discount nodes never take effect. Fleeting, Eternal War and Demiurge's Wish (type 103) have the condition string "1", but the game asks for the total with parameters (0, 0), and a non-skill condition only passes when the first parameter is above 0. The discount (50% after 3 counted hits, if they worked) is therefore never applied. Details and code in Elena#hm-the-fleeting-line-does-nothing-the-code-is.
The descriptions overstate. Fleeting is called "slightly" and Eternal War just "reduces", yet both are 15%. Shadow Moon (increases) and Path of Suffering (greatly increases) both give +30% HP, so the wording does not reflect the numbers. For stamina, Finale (+20%) and Path of Truth (+30%) do differ.
Demiurge's Might uses Rage thresholds. +25% weakness-bar damage above 33% Rage and +35% above 66% Rage (the game text calls it resilience reduction), for the single-blade moves listed in Elena#hm-demiurge-s-might-the-talent-has-a-base.
Demiurge's Curse grows by switching statuses. Each level applies a different status instead of raising one stack cap: level 1 uses 10115 (3 stacks, 10 s), level 2 uses 10116 (5 stacks, 11 s), level 3 uses 10117 (5 stacks, 12 s), while the text says 3 / 4 / 5 stacks. Only single-blade moves apply it; the exact hits and the level-3 follow-up (status 10121) are in Elena#hm-demiurge-s-curse-is-a-stagger-bomb-and.
Flash Return restores stamina through a 0.1 second status. The talent turns on status 10118 for a successful Flash dodge.
build/wiki/kit/tables/HeroTalent.jsonl rows with HeroId 10007; reports/talent_trees.md lines 352 to 430.
luascript/structdata/fs_userdata.lua lines 109 to 122 (InitArcadeHeroTalent).
luascript/controller/controllerstorymode.lua lines 1505 to 1512 (called at stage select), 1722 to 1735 (AddTalent), 1760 to 1775 and 3500 to 3514 (kill handlers).
luascript/structdata/fs_savestory.lua lines 31, 1165 to 1170, 1230 to 1245; luascript/structdata/fs_herodata.lua lines 313 to 372.
luascript/ui/controller/playerinfoctrl.lua lines 4898 to 4902 (Arcade max-talent achievement), 5020 to 5036.
luascript/logic/playervalue/hero10007_value.lua lines 49 to 58 (stamina discount); structdata/ms_herotalentcondition.lua 41 to 67 and fs_herodata.lua 401 to 433 (why Condition "1" never passes with parameters 0, 0); fs_savestory.lua 1168 to 1172 and 1238 to 1243 (talents per Arcade mode); gamedata/playerdefine/hero10007_define.lua lines 49 to 59.
luascript/logic/player/hero10007.lua lines 90 to 112 and 310 to 325 (Curse, Flash Return); gamedata/playerdefine/hero10007_define.lua lines 49 to 55.
luascript/logic/playervalue/animalbase_value.lua lines 2345 to 2372 (Demiurge's Might); luascript/structdata/fs_herodata.lua lines 436 to 470.
Table StatusData rows 10115 to 10118, 10121, 10122.