TalentTreeTweaks
Quality-of-life tweaks for TalentTree: hotkey, SeneaL UI tab, stat search, cleaner tooltips, 72 new talent icons, round nodes and Russo One font.π³ TalentTree Tweaks
Quality-of-life improvements for TalentTree by M2Valheim that make managing your talents easier and the interface more readable.


(Click the picture to watch the video on YouTube.)
π New in 1.1
π¨ New talent icons
72 hand-painted icons, one for each talent plus the six sector hubs, replace TalentTree's own. TalentTree uses the same icon in the tree, on the buff of each talent's effect and on the debuff icons on enemies, so all of them change at once.

β Round nodes and a calmer tree
The small nodes (Health, Stamina, Armor...) are drawn as circles instead of octagons, like the big ones. The paths to the nodes you could take next and those nodes themselves are no longer bright white, and the selection ring takes the node's own colour instead of yellow, so the tree is much easier to read.

π±οΈ Smoother point picking
- Pressing Select in a pinned tooltip takes the point and lets go of the node, so hovering other nodes shows their tooltip again right away.
- The Select button only shows on nodes you can actually take right now.
β¨ What does it do?
- β¨οΈ Hotkey: open and close the TalentTree window with a configurable key.
- π SeneaL UI tab: add a dedicated Talents tab to SeneaL UI's character panel.
- π Smarter search: find nodes by their names, descriptions and stat bonuses, with visual highlighting.
- π§Ή Cleaner tooltips: hide the useless Select button on maxed-out nodes and colour tooltip elements according to their branch.
- π Better readability: customise the point-cost token and use a custom font for tooltips and the Stats panel.
- π¨ New talent icons: 72 hand-painted icons, in the tree, on your buffs and on enemy debuffs.
- β A calmer tree: round small nodes, quieter paths and a softer selection ring.
- π‘οΈ Client-side only. Every feature has its own configuration switch.
TalentTree is accessed through reflection, without a hard dependency on its internal code. If a feature relies on something that is missing or has changed, that feature disables itself and logs the reason once. It won't break the game or other mods.
β¨ Features
1. β¨οΈ Talent Hotkey
Open and close the TalentTree window with a keyboard shortcut.
- Default key: P, configurable.
- The hotkey is ignored while typing in chat, using the console, entering text in any text field, or when there is no player in the world.
- Especially useful if your inventory UI hides the Talents button added by TalentTree to the character panel. Other mods that modify the HUD, UI, inventory or related elements may also prevent the Talent Tree from appearing on screen. Just press your assigned hotkey and the Talent Tree opens instantly! π³
2. π Compatibility with SeneaL UI
SeneaL UI replaces the game's character panel with its own row of tabs (Texts, Skills, Achievements and more), which hides TalentTree's button. This feature adds a dedicated Talents tab to that row.
- Click the tab to open or close the TalentTree window, just like the hotkey.
- The tab lights up while the TalentTree window is open.
- Its tooltip displays your configured hotkey.
- Uses SeneaL API's public tab API. No SeneaL code is copied, and the rest of the mod does not depend on it.
3. π Search by Stat + Highlighted Nodes
Current behaviour: TalentTree's built-in search only matches node names, so searching for something like "health" or "stamina" won't find nodes whose names don't contain those words.
New behaviour: this tweak also searches each node's description and stat rows.
- Matching nodes remain at full brightness and receive a softly pulsing ring of light, gold by default.
- Non-matching nodes are dimmed, and the connecting lines fade slightly.
- Multiple search terms must all match. For example,
carry weightfinds nodes containing both words. - Clear the search field to restore the normal appearance.
- The suggestion dropdown below the search box, which only lists node names, is hidden by default. With it hidden, you can't jump to a node by name through that dropdown; the visual highlighting takes its place.
- TalentTree's original node colours are preserved, so nodes still show their normal states: taken, available or locked.
4. π§Ή Hide Select on Maxed-Out Nodes
Current behaviour: TalentTree's tooltip keeps a greyed-out Select button even after you've taken every rank of a node.
New behaviour:
- The Select button and its separator disappear as soon as the node has no ranks left to take. No need to press Apply first.
- Press Reset and the button comes back.
- Nodes that can't be selected right now, because you lack points or haven't met a requirement, no longer show the button either: only nodes you can level up have it (
HideSelectButtonWhenUnavailable; turn it off to go back to hiding it only on maxed nodes). - The tooltip automatically shrinks to fit the remaining content.
5. π¨ Branch Colours in Node Tooltips
Make tooltips easier to scan by using each node's branch colour instead of the usual orange accent.
- The node's title, stat-row subtitles (such as "Bonus Health Points") and round point-cost token can each use the colour of the node's branch, matching the accent on its ring.
6. π’ More Readable Point-Cost Token
The round token displaying the point cost can be small and difficult to read. This feature gives you control over its size and number styling.
- Token size: default 24, up from TalentTree's original 18.
- Number font size: default 15, up from the original 11.
- Number outline: a thicker black outline improves contrast. Default 2 px; set it to 0 to keep TalentTree's original outline.
- Token size and number font size are read at startup.
7. π Custom Font
Give TalentTree's interface a consistent look with Russo One, included with the mod.
- Applies to all tooltip text: node name, description, stat rows, point-cost number and button text.
- Also applies to TalentTree's Stats panel.
- Use the included font or select any
.ttfor.otffile in thefontsfolder. - Leave the font setting empty to keep TalentTree's original font.
- Stars retain their own font because they are symbols.
- The font is registered for the current game session on Windows. It is not installed on your system.
π¦ Requirements
- BepInEx 5
- TalentTree (and its dependency Skills Reworked): required for the mod to do anything.
- Optional: SeneaL UI + SeneaL API 1.1.0 or newer, only if you use SeneaL UI (for the Talents tab).
π₯ Installation
Install through your preferred mod manager, or manually copy TalentTreeTweaks.dll and the fonts folder into BepInEx/plugins/TalentTreeTweaks/.
Configuration file: BepInEx/config/DarthVladi.TalentTreeTweaks.cfg
βοΈ Configuration
| Section | Option | Default | Description |
|---|---|---|---|
| TalentTree Hotkey | Enabled |
true |
Turns the hotkey on or off. |
| TalentTree Hotkey | Hotkey |
P |
Key (or key combination) that toggles the TalentTree window. |
| TalentTree Tab | Enabled |
true |
Adds the Talents tab to SeneaL UI's character screen. Needs a restart. |
| TalentTree Tab | Icon |
tree-structure |
Phosphor icon name for the tab. Needs a restart. |
| TalentTree Search | Enabled |
true |
Search also by description and stats, highlighting matching nodes. Needs a restart. |
| TalentTree Search | DimAlpha |
0.12 |
How visible the non-matching nodes stay (0 hides them, 1 leaves them alone). |
| TalentTree Search | Glow |
true |
Pulsing ring around the matching nodes. |
| TalentTree Search | GlowColor |
FFD647FF |
Colour of that ring, RRGGBBAA hex (FFFFFFFF is white). |
| TalentTree Search | HideDropdown |
true |
Hides the suggestion list under the search box. |
| TalentTree Icons | Enabled |
true |
Replaces TalentTree's talent icons with the PNG files of the talent icons folder. Needs a restart. |
| TalentTree Icons | Folder |
talent-icons |
Folder (next to the DLL) with files named like TalentTree's icon ids, e.g. warrior.focus.png. Needs a restart. |
| TalentTree Nodes | RoundMinorNodes |
true |
Draws the small nodes (Health, Stamina, Armor...) as circles instead of octagons. Needs a restart. |
| TalentTree Nodes | QuietPathHints |
true |
Draws the white "next node" paths like any other path that isn't lit. Needs a restart. |
| TalentTree Nodes | QuietAvailableNodes |
true |
Fills the small nodes you could take next like any other locked node, instead of bright white. Needs a restart. |
| TalentTree Nodes | SoftSelection |
true |
The hover/selection ring takes the node's own colour, lightened, instead of yellow. Needs a restart. |
| TalentTree Nodes | SelectionLighten |
0.6 |
How far that ring is lightened toward white (0 = the node's own colour, 1 = white). |
| TalentTree Tooltip | HideSelectButtonWhenUnavailable |
true |
Hides the Select button on every node you can't take right now (no points, a requirement not met, or maxed). |
| TalentTree Tooltip | ReleaseNodeAfterSelect |
true |
Pressing Select (or Select all) in a pinned tooltip takes the point and releases the node, so hovering other nodes shows their tooltip again without clicking an empty spot. |
| TalentTree Tooltip | HideSelectButtonWhenMaxed |
true |
Only used with the option above off: hides the button once the node has no rank left. |
| TalentTree Tooltip | TitleColorByBranch |
true |
The node's name takes the colour of its branch. |
| TalentTree Tooltip | SubtitleColorByBranch |
true |
The stat rows' sub-titles take the colour of the branch. |
| TalentTree Tooltip | CostTokenColorByBranch |
true |
The point-cost token takes the colour of the branch. |
| TalentTree Tooltip | CostTokenSize |
24 |
Diameter of the point-cost token (TalentTree's own: 18). Needs a restart. |
| TalentTree Tooltip | CostTokenFontSize |
15 |
Font size of the number in that token (TalentTree's own: 11). Needs a restart. |
| TalentTree Tooltip | CostTokenOutline |
2 |
Thickness of the black outline around the token's number, in pixels. |
| TalentTree Tooltip | Font |
RussoOne-Regular.ttf |
Font file for the tooltip and Stats panel text; empty keeps TalentTree's. Needs a restart. |
π§ Compatibility & Performance
- Reflection-based integration: no hard link to TalentTree's internal code. If a required part is missing or has changed, the affected feature disables itself and logs the reason once.
- Lightweight: the hotkey performs one key check per frame, the search effect only runs while you type, and tooltip changes run only while a tooltip is displayed.
- Client-side only: no server-side installation required.
π Credits
- TalentTree by M2Valheim.
- SeneaL UI and SeneaL API by seneaL.
- Tab icons from Phosphor Icons.
- Font: Russo One by Jovanny Lemonad, SIL Open Font License (included in the
fontsfolder, seefonts/OFL-RussoOne.txt).
Written by DarthVladi. Source code and issues: GitHub.

