GODFALL EXALTEDbuild 5.1.23-prod-stable
Home › Skills › Skill points

Skill points

Skill points are what the combat skill grid is bought with. There are exactly 72 of them in the game, and the grid holds 125 — so no character can ever fill it.

The two sources

Two sources, and no others. Levelling a character from 1 to 50 pays 49 points, and 22 activities pay a further 23 between them, once each, the first time you finish them. That is 72 points in all, against the 125 the grid can hold, so the grid can never be filled.Aperion/Content/Aperion/Data/Gameplay/SourceData/source_data.json -> playerTier -> totalSkillPoints Corroborated

Character levels

Levels 1 to 50 pay one point each after the first — 49 in all. It is the same for every character: the game keeps the running total, not a per-level award.Aperion/Content/Aperion/Data/Gameplay/SourceData/source_data.json -> playerTier -> totalSkillPoints

The table
LevelPoints by then
10
21
32
43
54
65
76
87
98
109
1110
1211
1312
1413
1514
1615
1716
1817
1918
2019
2120
2221
2322
2423
2524
2625
2726
2827
2928
3029
3130
3231
3332
3433
3534
3635
3736
3837
3938
4039
4140
4241
4342
4443
4544
4645
4746
4847
4948
5049

First completions

22 activities pay a further 23 between them. Each of these pays once. The game remembers that you have taken it, so finishing the same thing again pays nothing.Aperion/Content/Aperion/Data/Gameplay/SourceData/source_data.json -> activities -> firstCompletionGrantedSkillPoints, awarded once and remembered by the progression flag Flag.CompletionSkillPoints.<id> (ui_src/main/_up/_up/src/missionActivities.js, read by WorldMap.js and DreamstoneShapingMenu.js)

7 campaign bosses · 12 dreamstone bosses · 3 story missions

The 22 activities

Datamined Read from the activity table, which carries the award on the row itself.

ActivityWherePoints
Zamora the Far-SeeingActivity.EndBoss2.FightCampaign boss1
The Silver MoonActivity.EndBoss3.FightCampaign boss1
First of the GodsmithsActivity.EndBoss4.FightCampaign boss1
The Crucible of SoulsActivity.EndBoss5.FightCampaign boss1
GodfallActivity.EndBoss6.FightCampaign boss2
Kragani the UnstableActivity.Exp1.EndBoss1.FightCampaign boss · expansion1
The Keeper of the NightActivity.Exp1.EndBoss2.FightCampaign boss · expansion1
Solaris AscendantActivity.Dreamstone.Final.1Dreamstone boss1
Macros AscendantActivity.Dreamstone.Final.12Dreamstone boss1
Solaris ExaltedActivity.Dreamstone.Final.13Dreamstone boss1
Zamora ExaltedActivity.Dreamstone.Final.14Dreamstone boss1
Lunara ExaltedActivity.Dreamstone.Final.16Dreamstone boss1
Grieves Sunsteel ExaltedActivity.Dreamstone.Final.18Dreamstone boss1
Gilden Commander ExaltedActivity.Dreamstone.Final.19Dreamstone boss1
Macros ExaltedActivity.Dreamstone.Final.21Dreamstone boss1
Zamora AscendantActivity.Dreamstone.Final.3Dreamstone boss1
Lunara AscendantActivity.Dreamstone.Final.5Dreamstone boss1
Grieves Sunsteel AscendantActivity.Dreamstone.Final.7Dreamstone boss1
Gilden Commander AscendantActivity.Dreamstone.Final.9Dreamstone boss1
Alluvial PlainsActivity.Story.2bStory mission1
Leviathan's RestActivity.Story.3bStory mission1
Floating RemnantActivity.Story.4bStory mission1
Total23

Two things in the files that look like the answer

Ascension grants no skill-grid points (Wyatt, 2026-10-03): Ascension points are a separate pool, earned per Ascension level and spent in the Ascension tree. The game's own menu code is a trap here. It has a function that counts one point per Ascension level and carries "skill point" in its name, and what that function counts is the other pool.

Nor from weapon mastery. The menu code has a second function that works out a point total from weapon mastery experience, but that ladder belongs to the weapon mastery trees, which have no interface in the game. Two functions look like the answer and neither is it.

Both are real functions in the menu code with the right-sounding names. What settled it was a player's own numbers refusing to fit either one.

Sources

  • Point totals by level: ui_src/main/_up/_up/src/playerXp.js (getSkillPointCountByPlayerTier), Aperion/Content/Aperion/Data/Gameplay/SourceData/source_data.json -> playerTier and -> activities.firstCompletionGrantedSkillPoints
  • First completions: Aperion/Content/Aperion/Data/Gameplay/SourceData/source_data.json -> activities -> firstCompletionGrantedSkillPoints, awarded once and remembered by the progression flag Flag.CompletionSkillPoints.<id> (ui_src/main/_up/_up/src/missionActivities.js, read by WorldMap.js and DreamstoneShapingMenu.js)
  • The running total on the save: ui_src/main/_up/_up/src/playerXp.js -> getUnspentSkillpoints, over the player record's combatMastery.skillPoints
  • Neither of the two traps: ui_src/main/_up/_up/src/playerXp.js -> getNewAscensionSkillPointCount, ui_src/main/model/combat_grid_model.js -> CombatGrid.pointsForXP, reading Aperion/Content/Aperion/Data/Gameplay/SourceData/source_data.json -> weaponMastery