The 1.0 Deskrawl talent structure: 185 talents, no prerequisite tree, three capstone tiers, and why a respec costs 8 gold per point spent.
Deskrawl Talents: 185 of Them, None With Prerequisites
Deskrawl's talent panel is not a tree. All 185 TalentData assets in the 1.0 build have an empty Prerequisite field — no talent requires another. The only hard choice is three capstone rows, Capstone10 / Capstone30 / Capstone60, holding 41 talents of which you may take one per row. Changing your mind costs 8 gold per point spent, from GameConfig.TalentRefundCostPerPointSpent.
One thing up front, because it will save you an hour of hunting: no talent percentage is readable anywhere, and this page will not invent one. Every numeric talent payload sits inside ObscuredFloat, the Anti-Cheat Toolkit type used to defeat memory scanners, and the values in the shipped asset are provably decoys. The structure below is exact. The numbers are not available to anyone reading the files.
- 185 talents, 0 prerequisites — level is the only gate, checked with the string
Requires level {0}. - 41 capstones in 3 exclusive groups: 13 at level 10, 12 at level 30, 16 at level 60, all
MaxPoints: 1. - 8 gold per point spent is the only refund rate in the game, reachable three different ways.
- 15 talents sit at level 100 in a build capped at 70 — and all 15 are empty shells.
- The demo shipped fewer choices: 59 of 185 carry
IsLockedInDemo = 1, including 15 of the 41 capstones.
Read from the unpacked assets, config dated 2026-09-28. Live is patch 1.0.0g as of 2026-09-30, so a field could have moved by one patch. Table, class and field names are given throughout so you can re-check any of it against the Steam store page.
Why there is no talent tree to follow

The field that would build a dependency chain is TalentData.Prerequisite, typed as a TalentData reference. It is null on all 185 records — not partially filled, not filled per class, empty across the board. What remains is LevelRequirement, an integer compared against your level, and the game reports failure with the localisation string UI.LevelTooLow, which reads Requires level {0}.
LevelRequirement |
Talents | What it means |
|---|---|---|
| 0 | 24 | Available from level one |
| 5 | 20 | Early foundation |
| 10 | 13 | Includes all 13 tier-1 capstones |
| 15 | 22 | |
| 20 | 20 | |
| 30 | 14 | Includes all 12 tier-2 capstones |
| 40 | 21 | |
| 50 | 20 | |
| 60 | 16 | Includes all 16 tier-3 capstones |
| 100 | 15 | Unreachable — see below |
A TalentConnectorUI component does exist, exposing hio(TalentData a, TalentData b), a method that draws a line between two talents. It also has a second overload for LifeSkillNodeData, because the component is shared with the life-skills tree. In 1.0 the life-skills tree uses it and the talent panel does not, since no talent ever points at another. The connector lines some beta guides show have nothing to connect.
Hover any slot and the game's own TalentTooltipUI gives you the exact level, the exact point cost and the exact refund figure for that talent. Because the underlying numbers are encrypted at rest, the running client is currently the most accurate talent calculator in existence.
The 185 talents, by class
Asset names do not match class names, which trips up anyone reading the unpacked data. The HeroClass enum is Barbarian / Mage / Hunter / Monk and the hero assets are BarbarianHero, MageHero, HunterHero, MonkHero — but the talent assets are prefixed Warrior, Sorcerer, Hunter, Monk. MageHero.json even carries HeroName: "Sorcerer" while its Class field reads Mage. The prefix tells you which hero a talent set belongs to, because each hero's Abilities list is prefixed the same way: BarbarianHero owns fourteen Warrior* abilities, so WarriorTalent* is the Barbarian set, and MageHero owns fourteen Sorcerer* abilities, so SorcererTalent* is the set the game shows you as Sorcerer.
| Talent prefix | Hero asset | Talents | Capstone I/II/III | Point capacity | Stat modifiers | Behaviour effects |
|---|---|---|---|---|---|---|
WarriorTalent* |
BarbarianHero | 57 | 3 / 3 / 4 | 248 | 9 | 33 |
HunterTalent* |
HunterHero | 44 | 3 / 3 / 4 | 229 | 9 | 35 |
SorcererTalent* |
MageHero | 43 | 4 / 3 / 4 | 232 | 10 | 36 |
MonkTalent* |
MonkHero | 41 | 3 / 3 / 4 | 230 | 10 | 30 |
| Total | 185 | 13 / 12 / 16 | 939 | 38 | 134 |
Two columns there explain why talent guides go wrong. Only 38 of 185 talents carry StatModifiers at all — a flat or percentage stat bump. The rest work through Effects, references to separate TalentEffectBehavior objects, and 134 talents have at least one. Sixteen have neither. Point capacity is the sum of MaxPoints per class; you will never reach it, but Warrior's panel is the widest, by 19 points over Hunter's.
MaxPoints caps how many points one talent absorbs, which makes it the field to read before committing — and the measure of what a mistake costs:
MaxPoints |
Talents | Share |
|---|---|---|
| 1 | 62 | 33.5% |
| 2 | 1 | 0.5% |
| 3 | 2 | 1.1% |
| 5 | 25 | 13.5% |
| 6 | 30 | 16.2% |
| 8 | 43 | 23.2% |
| 10 | 22 | 11.9% |
The distribution is lumpy: 62 talents are single-point, 22 are ten-point, and only three sit between 1 and 5 points. The class stat lines — WarriorTalent0 (Strength), HunterTalent0 (Dexterity), MonkTalent0 (Dexterity), SorcererTalent0 (Intelligence) — are all MaxPoints: 10 at LevelRequirement: 0, which is how a fresh character gets a real decision at level one. It also makes a ten-point talent the most expensive mistake on the screen.
The three capstone rows are the only real choice
The developer says it in the string table. UI.TalentExclusiveChoice reads: "Choose one capstone per layer. Choices in other layers are independent." The groups are named after their unlock level, and the panel draws a divider at each, configured in the scene as CapstoneLayers with PointRequirement of 10, 30 and 60. TalentSlotUI carries three static colour constants — CapstoneGold, CapstoneBronze, CapstoneMuted — and the layer headings are baked into the scene as Capstone Talent I, II and III, matching the Capstone10, Capstone30, Capstone60 keys. Each header reports {0} points spent · Choose 1 · {1}/1 chosen.
All 41 capstones are MaxPoints: 1 with a LevelRequirement equal to their group number. That is the whole trade: one point, forever, no scaling.
Tier I — Capstone10, level 10, 13 talents
| Class | Talent | Effect asset |
|---|---|---|
| Warrior | Heavy Blow | Crit Apply Vulnerable |
| Warrior | Vicious Thorns | Enable Thorn Crit |
| Warrior | Focused Technique | Focused Technique Damage; Mana Gain |
| Hunter | Rapid Reset | Strong Attack Reduce Traps CD |
| Hunter | Efficient Assault | Reduce Strong Attack Mana Cost |
| Hunter | Cornered Beast | Cornered Beast |
| Sorcerer | Cold Retribution | Melee Attackers Get Chill |
| Sorcerer | Immolation | FireBall Apply Burn |
| Sorcerer | Thunderstruck | Lightning Storm Stun |
| Sorcerer | Arcane Momentum | Special Ability Empowers Basic Attacks |
| Monk | Chain Force | Third Basic Attack Damage |
| Monk | Illumination | Lightning Ability Crit Trigger Mana On Kill |
| Monk | Mirror Steps | Gain Physical Damage on Dodge |
Tier II — Capstone30, level 30, 12 talents
| Class | Talent | Effect asset |
|---|---|---|
| Warrior | Battle Inspiration | Warcry Reset Special Cooldowns |
| Warrior | Charged and Ready | Charged And Ready |
| Warrior | Returning Fury | Rage Return Mana |
| Hunter | Double Tap | Basic Ability Trigger Twice |
| Hunter | Venomous Leech | DoT Tick Life On Hit |
| Hunter | Arcane Charge | Arcane Cast Gain Arcane Charge |
| Sorcerer | Ignite | Crit Apply Burn |
| Sorcerer | Flash Freeze | Chill Might Freeze |
| Sorcerer | Static Charge | Lightning Ability Apply Static |
| Monk | Gathered Force | Basic Casts Store Strong Damage |
| Monk | Shared Chi | Alternating Chi Mana |
| Monk | Chi Ward | Mana Spent Chi Heal |
Tier III — Capstone60, level 60, 16 talents
| Class | Talent | Effect asset |
|---|---|---|
| Warrior | Ironward | Steady Blow Grants Shield |
| Warrior | Forge Within | Inner Furnace Upkeep |
| Warrior | Bloodlust | Bleed Kill Gain Bloodlust; Increase Damage On Bloodlust |
| Warrior | Counterattack Storm | Counterattack Storm |
| Hunter | Exposing Traps | Traps Apply Vulnerable |
| Hunter | Lone Hunter | No Nearby Enemies Attack Speed |
| Hunter | Critical Injection | Critical Injection |
| Hunter | Arcane Corrosion | Arcane Corrosion; four detonation variants |
| Sorcerer | Shattering Ice | Higher Crit to Frozen |
| Sorcerer | Combustion | Burning Enemy Kill Explode |
| Sorcerer | Storm Conduit | Electrocute Trigger Lightning Storm |
| Sorcerer | Arcane Exposure | Every Fifth Strong Attack Applies Vulnerable |
| Monk | Formless | Dodge To Critical Damage |
| Monk | Thundering | Static Stack Lightning Strike |
| Monk | Iron Constitution | Cheat Death Full Heal |
| Monk | Chi Expenditure | Remaining Mana Strong Damage |
Read the third column, not a tier list. These are behaviour rewrites — a stun riding a lightning storm, a cheat-death full heal, a mana refund on spend — not percentage bumps. Only one of the 41, SorcererTalent6 (Cold Retribution), is implemented as a plain stat modifier; the other 40 are effect behaviours. That is why no talent tier list for this game is meaningful yet.
Replacing one is not free, and the game has a string for it: UI.TalentExclusiveReplace reads "Left-click to replace {0} for {1} gold. Allocated points transfer to this talent; excess points are refunded." The blocked message, UI.TalentExclusiveBlocked, is "Cannot replace this capstone while other talent requirements depend on the current allocation."
What it costs to change your mind
GameConfig.TalentRefundCostPerPointSpent = 8 is the only gold-per-point knob in the game, and all three undo paths read from it.
| Path | Input | What happens | Cost |
|---|---|---|---|
| Refund one point | Right-click a talent (UI.TalentRefund) |
One point returns to your pool | 8 gold |
| Swap a capstone | Left-click the new capstone | Points transfer across, excess refunded | 8 gold per point involved |
| Reset the panel | ResetButton on TalentPanelUI |
Full refund of everything | Computed at runtime, shown in ResetCostText |
At 8 gold per point, straight arithmetic on the config value: one mis-click on a ten-point talent is 8 gold. A full 10-point stat line is 80. A 6-point utility talent is 48. A capstone swap with one point on each side is 8.
Two honest limits. The ResetCostText field in the scene holds the designer placeholder string 500, which is not a real price — trust the tooltip. And UI.TalentRefundBlocked ("Other talents depend on this point") means a point can in principle be non-refundable; with Prerequisite null on all 185 assets, that check has nothing to evaluate, so in practice right-click refunds freely. Is 8 gold ever a real constraint? Rarely — early gold find comes from the life-skills tree, covered in Deskrawl Gold Farming.
The level-100 row: 15 talents that do nothing
GameConfig.MaxPlayerLevel = 70, confirmed independently by the LEVEL_70 achievement. Fifteen talents nonetheless carry LevelRequirement: 100, and all fifteen also carry MaxPoints: 1, IsLockedInDemo = 1, an empty StatModifiers array, an empty Effects array, and no key at all in the Talents string table. WarriorTalent29 (level 30, 2 points) is a sixteenth asset in the same state.
So the honest answer to "what do I do after level 70" is not "keep spending talent points". It is the Paragon tab, which shares the panel — TalentLifeSkillParentPanelUI defines exactly three, Talent, LifeSkill and Paragon. GameConfig.ParagonPointsPerLevel = 1, with 15 ParagonStats entries, most capped at 50 points, unlocking with the string "Reach the max level with any character to unlock Paragon." Level order is in Deskrawl Zones and Level Order; if you are stuck on a zone wall first, the level 25 poison spider has its own breakdown in Deskrawl Venom Queen and Ancient Oak Treant.
Why no talent number appears on this page
Every other talent guide skips this, and it is the reason their numbers are wrong. LeveledStatModifier stores its value in a LeveledFloat, and LeveledFloat is two ObscuredFloat fields from CodeStage.AntiCheat.ObscuredTypes. That SDK type keeps the real value encrypted under a per-instance currentCryptoKey and stores a decoy in the field a memory scanner reads. The dump carries both: a float, plus hash, hiddenValue and currentCryptoKey. The float is the decoy.
The proof is in the data. WarriorTalent0 grants Strength, HunterTalent0 grants Dexterity, SorcererTalent0 grants Intelligence — three stats, three classes. All three carry the byte-identical pair 5.62744140625 and 6.450927734375 under the identical key 1408452477. Monk's Dexterity talent carries a different pair under a different key, which is what per-instance keying looks like and what a shared balance constant does not.
The full census closes it. The 38 stat-modifier talents hold 48 StatModifier entries — 45 Flat, 3 PercentAdd — which expand to 96 ObscuredFloat tokens. Ninety-five carry a numeric value; the 96th, the PerLevel field of SorcererTalent6, is an uninitialised placeholder the dump flags _enc: "unset", meaning no real value was ever written into that asset. Of the 95 that do hold a number, zero are integers, zero are multiples of 0.5, and only 88 are distinct. Balance numbers are round. These are not.
The string table is no help: descriptions are templates. WarriorTalent0.Desc is +{value} Strength, WarriorTalent2.Desc is +{value1} Armor and +{value2} Magic Resist, and the runtime formats the substituted number with TokenSpec.Format, set to 0.#. The number is produced at runtime from the encrypted value — which is why your in-game tooltip shows a real figure and no external source can.
So you can read which stat a talent touches, from the StatType on all 38 stat-modifier talents, and what it does, from the effect asset name on all 134 effect talents. You cannot read how much. Any page claiming a specific Deskrawl talent percentage either hand-read the game's own tooltip or invented it.
What the developer has actually said about talents
Exactly one official announcement has ever discussed talent expansion, and it is not a 1.0 one. The 0.1.13 patch of 2026-06-27 carried a section headed Layer 20 Talents Unlocked, opening with "Five brand-new Warrior talents are now available" and listing Onslaught (bonus damage against stunned targets), Enhance Flame Strike: Damage, Enhance Valiant Strike: Mana Gain, [Undead] Slave Boost, and Vicious Thorns (Thorns can now land Critical Hits). The same patch also fixed "corrected a few talent positions".
Official source: [0.1.13] New Talents, Online Mode, Leaderboard and Anti-cheat! — published 2026-06-27, read from the Steam news API on 2026-09-30.
Do not expect those five names in your game. Only Vicious Thorns survives verbatim in 1.0, now WarriorTalent28 — a tier-1 capstone, MaxPoints: 1, level 10. That beta wave quietly added a fifth option to Warrior's first exclusive group. Meanwhile eight string keys, including WarriorTalent27 = [Undead] Slave Boost, have no asset behind them, and 16 assets have no name. The 1.0 roster is not the beta roster with numbers filled in. If you played the demo, the roster you remember was smaller for a concrete reason: 59 talents carry IsLockedInDemo = 1, 15 of them capstones — see Deskrawl Demo vs 1.0.
A talent problem players actually hit
The most common talent post in the Steam discussions is not "which is best" but "I had to spend points I did not want to spend". One Hunter at level 26, asking for help with the level 25 poison spider, wrote: "I had to tune my talent tree to reduce poison but that's not very efficient if i want to farm idle this zone." That is a structural cost, not a build failure. HunterTalent7, Venom Lore, is LevelRequirement: 5 and MaxPoints: 8, and it is the only talent in the game granting PoisonDamageReduction alongside DamageVsPoisoned. The mitigation is early and cheap to reach; the price is 8 of your points, and with no prerequisite chain there is no way to buy it without also funding the rest of the row.
Player source: Hunter build to beat idle the lvl25 poison spider? — Steam discussion, thread title and quote verified 2026-10-01.
In a tree you would route around an unwanted node. Here you cannot, so your only two levers are point order and the 8-gold undo. Spend early points on the MaxPoints: 10 stat lines while they are uncontested, treat a capstone as permanent until you have read its effect asset, and follow the beginner guide order before dumping everything on day one.
FAQ
Does Deskrawl have a talent tree with prerequisites?
No. TalentData.Prerequisite is null on all 185 talents in the 1.0 build. Level is the only gate, and the failure message is Requires level {0}. A TalentConnectorUI component exists in the code but is used by the life-skills tree, not the talent panel.
How much does it cost to respec Deskrawl talents?
8 gold per point spent, from GameConfig.TalentRefundCostPerPointSpent. Right-click refunds a single point, left-clicking another capstone transfers your points across and charges for the change, and the panel's Reset button shows its cost at runtime. Refunding a full 10-point stat line costs 80 gold.
Can I take more than one capstone?
One per layer — the three ExclusiveGroup values hold 13, 12 and 16 talents, and the game states it directly: "Choose one capstone per layer. Choices in other layers are independent." You can hold one tier-1, one tier-2 and one tier-3 capstone at once.
Which class is strongest in Deskrawl? This page will not answer that, and neither should anyone else yet. The game launched 2026-09-28, and the four Pinnacle achievements sit between 0.0% and 0.1% of players, which measures difficulty, not build strength. The structural difference is measurable — Warrior has 57 talents and 248 points of capacity against Hunter's 44 and 229 — but whether that converts into output is not knowable, because the numbers are encrypted.
Why can't any guide tell me what a talent gives me?
Because every talent value is stored in ObscuredFloat from the Anti-Cheat Toolkit, which keeps a decoy number in the readable field. Three talents for three different stats share one byte-identical value pair under one identical encryption key. The running game is the only accurate source, and its tooltip is generated from the decrypted value.
Is there anything to spend talent points on after level 70?
Not in the talent tree. MaxPlayerLevel is 70, and the 15 talents gated at level 100 have no stats, no effects and no names. Post-cap progression is the Paragon tab, which sits beside Talents and Life Skills in the same panel, awards 1 point per level, and holds 15 stat lines.
Related Guides
- Deskrawl Beginner Guide — the unlock order to follow before committing to a capstone.
- Deskrawl Life Skills Tree — the other two tabs in the same panel, and where early gold find lives.
- Deskrawl Gold Farming — whether 8 gold a point is ever a real budget problem.
- Deskrawl Venom Queen and Ancient Oak Treant — the level 25 wall, where talent choices get made under pressure.
- Deskrawl Demo vs 1.0 — what the
IsLockedInDemoflags mean for the roster you remember.
More Deskrawl: Idle ARPG Guides
Demon Skulls are the only entry currency, and the rule is odd: entry only checks your balance, and the skull is deducted after you clear the stage.
Deskrawl has exactly three difficulties. Inferno multiplies enemy HP sixfold and is the only tier that drops Divine gear, rune sets and Mythic content.
The real Deskrawl loot table from the 1.0 build — 87-95% no-drop rolls on trash mobs, chest contents, and what patch 1.0.0g actually changed.
The verified Deskrawl +10 upgrade table: four guaranteed levels, then 75%, 50%, 40%, 30%, 20% and 10% — plus the material each slot needs.
The 68 official Deskrawl stat affixes and the per-slot roll pools, plus the 11-vs-12 equipment slot puzzle solved: rings occupy two slots.
Exact Deskrawl socket costs from the 1.0 build: 100 ore plus 400 gold per item level, level 30 to unlock, and the five slots that cannot be socketed.
There is no gold map in Deskrawl. Gold comes from offline mob rolls scaled by difficulty bonus, Life Skills gold find, and the lucky wheel.
Deskrawl has six rarity tiers ending in Divine, not Epic. The Divine drop chance, its Inferno-only gate, and why you should never salvage one.
