diff --git a/character-builder/data/character-xp.json b/character-builder/data/character-xp.json index aaceb67..0703c51 100644 --- a/character-builder/data/character-xp.json +++ b/character-builder/data/character-xp.json @@ -16,7 +16,13 @@ "skillPoints": 0, "totalSkillPoints": 1, "intelPoints": 4, - "totalIntelPoints": 4 + "totalIntelPoints": 4, + "perks": [ + { + "name": "Level Reward", + "effect": "+4 Intel Points" + } + ] }, { "level": 2, @@ -25,7 +31,13 @@ "skillPoints": 1, "totalSkillPoints": 2, "intelPoints": 2, - "totalIntelPoints": 6 + "totalIntelPoints": 6, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +2 Intel Points" + } + ] }, { "level": 3, @@ -34,7 +46,13 @@ "skillPoints": 1, "totalSkillPoints": 3, "intelPoints": 2, - "totalIntelPoints": 8 + "totalIntelPoints": 8, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +2 Intel Points" + } + ] }, { "level": 4, @@ -43,7 +61,13 @@ "skillPoints": 1, "totalSkillPoints": 4, "intelPoints": 3, - "totalIntelPoints": 11 + "totalIntelPoints": 11, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 5, @@ -52,7 +76,13 @@ "skillPoints": 1, "totalSkillPoints": 5, "intelPoints": 3, - "totalIntelPoints": 14 + "totalIntelPoints": 14, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 6, @@ -61,7 +91,13 @@ "skillPoints": 1, "totalSkillPoints": 6, "intelPoints": 3, - "totalIntelPoints": 17 + "totalIntelPoints": 17, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 7, @@ -70,7 +106,13 @@ "skillPoints": 1, "totalSkillPoints": 7, "intelPoints": 3, - "totalIntelPoints": 20 + "totalIntelPoints": 20, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 8, @@ -79,7 +121,13 @@ "skillPoints": 1, "totalSkillPoints": 8, "intelPoints": 3, - "totalIntelPoints": 23 + "totalIntelPoints": 23, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 9, @@ -88,7 +136,13 @@ "skillPoints": 1, "totalSkillPoints": 9, "intelPoints": 3, - "totalIntelPoints": 26 + "totalIntelPoints": 26, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 10, @@ -97,7 +151,13 @@ "skillPoints": 1, "totalSkillPoints": 10, "intelPoints": 3, - "totalIntelPoints": 29 + "totalIntelPoints": 29, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 11, @@ -106,7 +166,13 @@ "skillPoints": 1, "totalSkillPoints": 11, "intelPoints": 3, - "totalIntelPoints": 32 + "totalIntelPoints": 32, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 12, @@ -115,7 +181,13 @@ "skillPoints": 1, "totalSkillPoints": 12, "intelPoints": 3, - "totalIntelPoints": 35 + "totalIntelPoints": 35, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 13, @@ -124,7 +196,13 @@ "skillPoints": 1, "totalSkillPoints": 13, "intelPoints": 3, - "totalIntelPoints": 38 + "totalIntelPoints": 38, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 14, @@ -133,7 +211,13 @@ "skillPoints": 1, "totalSkillPoints": 14, "intelPoints": 3, - "totalIntelPoints": 41 + "totalIntelPoints": 41, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 15, @@ -142,7 +226,13 @@ "skillPoints": 1, "totalSkillPoints": 15, "intelPoints": 3, - "totalIntelPoints": 44 + "totalIntelPoints": 44, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +3 Intel Points" + } + ] }, { "level": 16, @@ -151,7 +241,13 @@ "skillPoints": 1, "totalSkillPoints": 16, "intelPoints": 5, - "totalIntelPoints": 49 + "totalIntelPoints": 49, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 17, @@ -160,7 +256,13 @@ "skillPoints": 1, "totalSkillPoints": 17, "intelPoints": 5, - "totalIntelPoints": 54 + "totalIntelPoints": 54, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 18, @@ -169,7 +271,13 @@ "skillPoints": 1, "totalSkillPoints": 18, "intelPoints": 5, - "totalIntelPoints": 59 + "totalIntelPoints": 59, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 19, @@ -178,7 +286,13 @@ "skillPoints": 1, "totalSkillPoints": 19, "intelPoints": 5, - "totalIntelPoints": 64 + "totalIntelPoints": 64, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 20, @@ -187,7 +301,13 @@ "skillPoints": 1, "totalSkillPoints": 20, "intelPoints": 5, - "totalIntelPoints": 69 + "totalIntelPoints": 69, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 21, @@ -196,7 +316,13 @@ "skillPoints": 1, "totalSkillPoints": 21, "intelPoints": 5, - "totalIntelPoints": 74 + "totalIntelPoints": 74, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 22, @@ -205,7 +331,13 @@ "skillPoints": 1, "totalSkillPoints": 22, "intelPoints": 5, - "totalIntelPoints": 79 + "totalIntelPoints": 79, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 23, @@ -214,7 +346,13 @@ "skillPoints": 1, "totalSkillPoints": 23, "intelPoints": 5, - "totalIntelPoints": 84 + "totalIntelPoints": 84, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 24, @@ -223,7 +361,13 @@ "skillPoints": 1, "totalSkillPoints": 24, "intelPoints": 5, - "totalIntelPoints": 89 + "totalIntelPoints": 89, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 25, @@ -232,7 +376,13 @@ "skillPoints": 1, "totalSkillPoints": 25, "intelPoints": 5, - "totalIntelPoints": 94 + "totalIntelPoints": 94, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 26, @@ -241,7 +391,13 @@ "skillPoints": 1, "totalSkillPoints": 26, "intelPoints": 5, - "totalIntelPoints": 99 + "totalIntelPoints": 99, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 27, @@ -250,7 +406,13 @@ "skillPoints": 1, "totalSkillPoints": 27, "intelPoints": 5, - "totalIntelPoints": 104 + "totalIntelPoints": 104, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 28, @@ -259,7 +421,13 @@ "skillPoints": 1, "totalSkillPoints": 28, "intelPoints": 5, - "totalIntelPoints": 109 + "totalIntelPoints": 109, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 29, @@ -268,7 +436,13 @@ "skillPoints": 1, "totalSkillPoints": 29, "intelPoints": 5, - "totalIntelPoints": 114 + "totalIntelPoints": 114, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 30, @@ -277,7 +451,13 @@ "skillPoints": 1, "totalSkillPoints": 30, "intelPoints": 5, - "totalIntelPoints": 119 + "totalIntelPoints": 119, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +5 Intel Points" + } + ] }, { "level": 31, @@ -286,7 +466,13 @@ "skillPoints": 1, "totalSkillPoints": 31, "intelPoints": 10, - "totalIntelPoints": 129 + "totalIntelPoints": 129, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 32, @@ -295,7 +481,13 @@ "skillPoints": 1, "totalSkillPoints": 32, "intelPoints": 10, - "totalIntelPoints": 139 + "totalIntelPoints": 139, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 33, @@ -304,7 +496,13 @@ "skillPoints": 1, "totalSkillPoints": 33, "intelPoints": 10, - "totalIntelPoints": 149 + "totalIntelPoints": 149, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 34, @@ -313,7 +511,13 @@ "skillPoints": 1, "totalSkillPoints": 34, "intelPoints": 10, - "totalIntelPoints": 159 + "totalIntelPoints": 159, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 35, @@ -322,7 +526,13 @@ "skillPoints": 1, "totalSkillPoints": 35, "intelPoints": 10, - "totalIntelPoints": 169 + "totalIntelPoints": 169, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 36, @@ -331,7 +541,13 @@ "skillPoints": 1, "totalSkillPoints": 36, "intelPoints": 10, - "totalIntelPoints": 179 + "totalIntelPoints": 179, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 37, @@ -340,7 +556,13 @@ "skillPoints": 1, "totalSkillPoints": 37, "intelPoints": 10, - "totalIntelPoints": 189 + "totalIntelPoints": 189, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 38, @@ -349,7 +571,13 @@ "skillPoints": 1, "totalSkillPoints": 38, "intelPoints": 10, - "totalIntelPoints": 199 + "totalIntelPoints": 199, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 39, @@ -358,7 +586,13 @@ "skillPoints": 1, "totalSkillPoints": 39, "intelPoints": 10, - "totalIntelPoints": 209 + "totalIntelPoints": 209, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 40, @@ -367,7 +601,13 @@ "skillPoints": 1, "totalSkillPoints": 40, "intelPoints": 10, - "totalIntelPoints": 219 + "totalIntelPoints": 219, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 41, @@ -376,7 +616,13 @@ "skillPoints": 1, "totalSkillPoints": 41, "intelPoints": 10, - "totalIntelPoints": 229 + "totalIntelPoints": 229, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 42, @@ -385,7 +631,13 @@ "skillPoints": 1, "totalSkillPoints": 42, "intelPoints": 10, - "totalIntelPoints": 239 + "totalIntelPoints": 239, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 43, @@ -394,7 +646,13 @@ "skillPoints": 1, "totalSkillPoints": 43, "intelPoints": 10, - "totalIntelPoints": 249 + "totalIntelPoints": 249, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 44, @@ -403,7 +661,13 @@ "skillPoints": 1, "totalSkillPoints": 44, "intelPoints": 10, - "totalIntelPoints": 259 + "totalIntelPoints": 259, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 45, @@ -412,7 +676,13 @@ "skillPoints": 1, "totalSkillPoints": 45, "intelPoints": 10, - "totalIntelPoints": 269 + "totalIntelPoints": 269, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 46, @@ -421,7 +691,13 @@ "skillPoints": 1, "totalSkillPoints": 46, "intelPoints": 10, - "totalIntelPoints": 279 + "totalIntelPoints": 279, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 47, @@ -430,7 +706,13 @@ "skillPoints": 1, "totalSkillPoints": 47, "intelPoints": 10, - "totalIntelPoints": 289 + "totalIntelPoints": 289, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 48, @@ -439,7 +721,13 @@ "skillPoints": 1, "totalSkillPoints": 48, "intelPoints": 10, - "totalIntelPoints": 299 + "totalIntelPoints": 299, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 49, @@ -448,7 +736,13 @@ "skillPoints": 1, "totalSkillPoints": 49, "intelPoints": 10, - "totalIntelPoints": 309 + "totalIntelPoints": 309, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 50, @@ -457,7 +751,13 @@ "skillPoints": 1, "totalSkillPoints": 50, "intelPoints": 10, - "totalIntelPoints": 319 + "totalIntelPoints": 319, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +10 Intel Points" + } + ] }, { "level": 51, @@ -466,7 +766,13 @@ "skillPoints": 1, "totalSkillPoints": 51, "intelPoints": 20, - "totalIntelPoints": 339 + "totalIntelPoints": 339, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 52, @@ -475,7 +781,13 @@ "skillPoints": 1, "totalSkillPoints": 52, "intelPoints": 20, - "totalIntelPoints": 359 + "totalIntelPoints": 359, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 53, @@ -484,7 +796,13 @@ "skillPoints": 1, "totalSkillPoints": 53, "intelPoints": 20, - "totalIntelPoints": 379 + "totalIntelPoints": 379, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 54, @@ -493,7 +811,13 @@ "skillPoints": 1, "totalSkillPoints": 54, "intelPoints": 20, - "totalIntelPoints": 399 + "totalIntelPoints": 399, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 55, @@ -502,7 +826,13 @@ "skillPoints": 1, "totalSkillPoints": 55, "intelPoints": 20, - "totalIntelPoints": 419 + "totalIntelPoints": 419, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 56, @@ -511,7 +841,13 @@ "skillPoints": 1, "totalSkillPoints": 56, "intelPoints": 20, - "totalIntelPoints": 439 + "totalIntelPoints": 439, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 57, @@ -520,7 +856,13 @@ "skillPoints": 1, "totalSkillPoints": 57, "intelPoints": 20, - "totalIntelPoints": 459 + "totalIntelPoints": 459, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 58, @@ -529,7 +871,13 @@ "skillPoints": 1, "totalSkillPoints": 58, "intelPoints": 20, - "totalIntelPoints": 479 + "totalIntelPoints": 479, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 59, @@ -538,7 +886,13 @@ "skillPoints": 1, "totalSkillPoints": 59, "intelPoints": 20, - "totalIntelPoints": 499 + "totalIntelPoints": 499, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 60, @@ -547,7 +901,13 @@ "skillPoints": 1, "totalSkillPoints": 60, "intelPoints": 20, - "totalIntelPoints": 519 + "totalIntelPoints": 519, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 61, @@ -556,7 +916,13 @@ "skillPoints": 1, "totalSkillPoints": 61, "intelPoints": 20, - "totalIntelPoints": 539 + "totalIntelPoints": 539, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 62, @@ -565,7 +931,13 @@ "skillPoints": 1, "totalSkillPoints": 62, "intelPoints": 20, - "totalIntelPoints": 559 + "totalIntelPoints": 559, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 63, @@ -574,7 +946,13 @@ "skillPoints": 1, "totalSkillPoints": 63, "intelPoints": 20, - "totalIntelPoints": 579 + "totalIntelPoints": 579, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 64, @@ -583,7 +961,13 @@ "skillPoints": 1, "totalSkillPoints": 64, "intelPoints": 20, - "totalIntelPoints": 599 + "totalIntelPoints": 599, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 65, @@ -592,7 +976,13 @@ "skillPoints": 1, "totalSkillPoints": 65, "intelPoints": 20, - "totalIntelPoints": 619 + "totalIntelPoints": 619, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 66, @@ -601,7 +991,13 @@ "skillPoints": 1, "totalSkillPoints": 66, "intelPoints": 20, - "totalIntelPoints": 639 + "totalIntelPoints": 639, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 67, @@ -610,7 +1006,13 @@ "skillPoints": 1, "totalSkillPoints": 67, "intelPoints": 20, - "totalIntelPoints": 659 + "totalIntelPoints": 659, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 68, @@ -619,7 +1021,13 @@ "skillPoints": 1, "totalSkillPoints": 68, "intelPoints": 20, - "totalIntelPoints": 679 + "totalIntelPoints": 679, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 69, @@ -628,7 +1036,13 @@ "skillPoints": 1, "totalSkillPoints": 69, "intelPoints": 20, - "totalIntelPoints": 699 + "totalIntelPoints": 699, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +20 Intel Points" + } + ] }, { "level": 70, @@ -637,7 +1051,13 @@ "skillPoints": 1, "totalSkillPoints": 70, "intelPoints": 30, - "totalIntelPoints": 729 + "totalIntelPoints": 729, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 71, @@ -646,7 +1066,13 @@ "skillPoints": 1, "totalSkillPoints": 71, "intelPoints": 30, - "totalIntelPoints": 759 + "totalIntelPoints": 759, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 72, @@ -655,7 +1081,13 @@ "skillPoints": 1, "totalSkillPoints": 72, "intelPoints": 30, - "totalIntelPoints": 789 + "totalIntelPoints": 789, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 73, @@ -664,7 +1096,13 @@ "skillPoints": 1, "totalSkillPoints": 73, "intelPoints": 30, - "totalIntelPoints": 819 + "totalIntelPoints": 819, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 74, @@ -673,7 +1111,13 @@ "skillPoints": 1, "totalSkillPoints": 74, "intelPoints": 30, - "totalIntelPoints": 849 + "totalIntelPoints": 849, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 75, @@ -682,7 +1126,13 @@ "skillPoints": 1, "totalSkillPoints": 75, "intelPoints": 30, - "totalIntelPoints": 879 + "totalIntelPoints": 879, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 76, @@ -691,7 +1141,13 @@ "skillPoints": 1, "totalSkillPoints": 76, "intelPoints": 30, - "totalIntelPoints": 909 + "totalIntelPoints": 909, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 77, @@ -700,7 +1156,13 @@ "skillPoints": 1, "totalSkillPoints": 77, "intelPoints": 30, - "totalIntelPoints": 939 + "totalIntelPoints": 939, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 78, @@ -709,7 +1171,13 @@ "skillPoints": 1, "totalSkillPoints": 78, "intelPoints": 30, - "totalIntelPoints": 969 + "totalIntelPoints": 969, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 79, @@ -718,7 +1186,13 @@ "skillPoints": 1, "totalSkillPoints": 79, "intelPoints": 30, - "totalIntelPoints": 999 + "totalIntelPoints": 999, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 80, @@ -727,7 +1201,13 @@ "skillPoints": 1, "totalSkillPoints": 80, "intelPoints": 30, - "totalIntelPoints": 1029 + "totalIntelPoints": 1029, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 81, @@ -736,7 +1216,13 @@ "skillPoints": 1, "totalSkillPoints": 81, "intelPoints": 30, - "totalIntelPoints": 1059 + "totalIntelPoints": 1059, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 82, @@ -745,7 +1231,13 @@ "skillPoints": 1, "totalSkillPoints": 82, "intelPoints": 30, - "totalIntelPoints": 1089 + "totalIntelPoints": 1089, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 83, @@ -754,7 +1246,13 @@ "skillPoints": 1, "totalSkillPoints": 83, "intelPoints": 30, - "totalIntelPoints": 1119 + "totalIntelPoints": 1119, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 84, @@ -763,7 +1261,13 @@ "skillPoints": 1, "totalSkillPoints": 84, "intelPoints": 30, - "totalIntelPoints": 1149 + "totalIntelPoints": 1149, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 85, @@ -772,7 +1276,13 @@ "skillPoints": 1, "totalSkillPoints": 85, "intelPoints": 30, - "totalIntelPoints": 1179 + "totalIntelPoints": 1179, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +30 Intel Points" + } + ] }, { "level": 86, @@ -781,7 +1291,13 @@ "skillPoints": 1, "totalSkillPoints": 86, "intelPoints": 40, - "totalIntelPoints": 1219 + "totalIntelPoints": 1219, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 87, @@ -790,7 +1306,13 @@ "skillPoints": 1, "totalSkillPoints": 87, "intelPoints": 40, - "totalIntelPoints": 1259 + "totalIntelPoints": 1259, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 88, @@ -799,7 +1321,13 @@ "skillPoints": 1, "totalSkillPoints": 88, "intelPoints": 40, - "totalIntelPoints": 1299 + "totalIntelPoints": 1299, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 89, @@ -808,7 +1336,13 @@ "skillPoints": 1, "totalSkillPoints": 89, "intelPoints": 40, - "totalIntelPoints": 1339 + "totalIntelPoints": 1339, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 90, @@ -817,7 +1351,13 @@ "skillPoints": 1, "totalSkillPoints": 90, "intelPoints": 40, - "totalIntelPoints": 1379 + "totalIntelPoints": 1379, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 91, @@ -826,7 +1366,13 @@ "skillPoints": 1, "totalSkillPoints": 91, "intelPoints": 40, - "totalIntelPoints": 1419 + "totalIntelPoints": 1419, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 92, @@ -835,7 +1381,13 @@ "skillPoints": 1, "totalSkillPoints": 92, "intelPoints": 40, - "totalIntelPoints": 1459 + "totalIntelPoints": 1459, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 93, @@ -844,7 +1396,13 @@ "skillPoints": 1, "totalSkillPoints": 93, "intelPoints": 40, - "totalIntelPoints": 1499 + "totalIntelPoints": 1499, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 94, @@ -853,7 +1411,13 @@ "skillPoints": 1, "totalSkillPoints": 94, "intelPoints": 40, - "totalIntelPoints": 1539 + "totalIntelPoints": 1539, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 95, @@ -862,7 +1426,13 @@ "skillPoints": 1, "totalSkillPoints": 95, "intelPoints": 40, - "totalIntelPoints": 1579 + "totalIntelPoints": 1579, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 96, @@ -871,7 +1441,13 @@ "skillPoints": 1, "totalSkillPoints": 96, "intelPoints": 40, - "totalIntelPoints": 1619 + "totalIntelPoints": 1619, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 97, @@ -880,7 +1456,13 @@ "skillPoints": 1, "totalSkillPoints": 97, "intelPoints": 40, - "totalIntelPoints": 1659 + "totalIntelPoints": 1659, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 98, @@ -889,7 +1471,13 @@ "skillPoints": 1, "totalSkillPoints": 98, "intelPoints": 40, - "totalIntelPoints": 1699 + "totalIntelPoints": 1699, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 99, @@ -898,7 +1486,13 @@ "skillPoints": 1, "totalSkillPoints": 99, "intelPoints": 40, - "totalIntelPoints": 1739 + "totalIntelPoints": 1739, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 100, @@ -907,7 +1501,13 @@ "skillPoints": 1, "totalSkillPoints": 100, "intelPoints": 40, - "totalIntelPoints": 1779 + "totalIntelPoints": 1779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 101, @@ -916,7 +1516,13 @@ "skillPoints": 1, "totalSkillPoints": 101, "intelPoints": 40, - "totalIntelPoints": 1819 + "totalIntelPoints": 1819, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 102, @@ -925,7 +1531,13 @@ "skillPoints": 1, "totalSkillPoints": 102, "intelPoints": 40, - "totalIntelPoints": 1859 + "totalIntelPoints": 1859, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 103, @@ -934,7 +1546,13 @@ "skillPoints": 1, "totalSkillPoints": 103, "intelPoints": 40, - "totalIntelPoints": 1899 + "totalIntelPoints": 1899, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 104, @@ -943,7 +1561,13 @@ "skillPoints": 1, "totalSkillPoints": 104, "intelPoints": 40, - "totalIntelPoints": 1939 + "totalIntelPoints": 1939, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 105, @@ -952,7 +1576,13 @@ "skillPoints": 1, "totalSkillPoints": 105, "intelPoints": 40, - "totalIntelPoints": 1979 + "totalIntelPoints": 1979, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 106, @@ -961,7 +1591,13 @@ "skillPoints": 1, "totalSkillPoints": 106, "intelPoints": 40, - "totalIntelPoints": 2019 + "totalIntelPoints": 2019, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 107, @@ -970,7 +1606,13 @@ "skillPoints": 1, "totalSkillPoints": 107, "intelPoints": 40, - "totalIntelPoints": 2059 + "totalIntelPoints": 2059, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 108, @@ -979,7 +1621,13 @@ "skillPoints": 1, "totalSkillPoints": 108, "intelPoints": 40, - "totalIntelPoints": 2099 + "totalIntelPoints": 2099, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 109, @@ -988,7 +1636,13 @@ "skillPoints": 1, "totalSkillPoints": 109, "intelPoints": 40, - "totalIntelPoints": 2139 + "totalIntelPoints": 2139, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 110, @@ -997,7 +1651,13 @@ "skillPoints": 1, "totalSkillPoints": 110, "intelPoints": 40, - "totalIntelPoints": 2179 + "totalIntelPoints": 2179, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 111, @@ -1006,7 +1666,13 @@ "skillPoints": 1, "totalSkillPoints": 111, "intelPoints": 40, - "totalIntelPoints": 2219 + "totalIntelPoints": 2219, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 112, @@ -1015,7 +1681,13 @@ "skillPoints": 1, "totalSkillPoints": 112, "intelPoints": 40, - "totalIntelPoints": 2259 + "totalIntelPoints": 2259, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 113, @@ -1024,7 +1696,13 @@ "skillPoints": 1, "totalSkillPoints": 113, "intelPoints": 40, - "totalIntelPoints": 2299 + "totalIntelPoints": 2299, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 114, @@ -1033,7 +1711,13 @@ "skillPoints": 1, "totalSkillPoints": 114, "intelPoints": 40, - "totalIntelPoints": 2339 + "totalIntelPoints": 2339, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 115, @@ -1042,7 +1726,13 @@ "skillPoints": 1, "totalSkillPoints": 115, "intelPoints": 40, - "totalIntelPoints": 2379 + "totalIntelPoints": 2379, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 116, @@ -1051,7 +1741,13 @@ "skillPoints": 1, "totalSkillPoints": 116, "intelPoints": 40, - "totalIntelPoints": 2419 + "totalIntelPoints": 2419, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 117, @@ -1060,7 +1756,13 @@ "skillPoints": 1, "totalSkillPoints": 117, "intelPoints": 40, - "totalIntelPoints": 2459 + "totalIntelPoints": 2459, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 118, @@ -1069,7 +1771,13 @@ "skillPoints": 1, "totalSkillPoints": 118, "intelPoints": 40, - "totalIntelPoints": 2499 + "totalIntelPoints": 2499, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 119, @@ -1078,7 +1786,13 @@ "skillPoints": 1, "totalSkillPoints": 119, "intelPoints": 40, - "totalIntelPoints": 2539 + "totalIntelPoints": 2539, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 120, @@ -1087,7 +1801,13 @@ "skillPoints": 1, "totalSkillPoints": 120, "intelPoints": 40, - "totalIntelPoints": 2579 + "totalIntelPoints": 2579, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 121, @@ -1096,7 +1816,13 @@ "skillPoints": 1, "totalSkillPoints": 121, "intelPoints": 40, - "totalIntelPoints": 2619 + "totalIntelPoints": 2619, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 122, @@ -1105,7 +1831,13 @@ "skillPoints": 1, "totalSkillPoints": 122, "intelPoints": 40, - "totalIntelPoints": 2659 + "totalIntelPoints": 2659, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 123, @@ -1114,7 +1846,13 @@ "skillPoints": 1, "totalSkillPoints": 123, "intelPoints": 40, - "totalIntelPoints": 2699 + "totalIntelPoints": 2699, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 124, @@ -1123,7 +1861,13 @@ "skillPoints": 1, "totalSkillPoints": 124, "intelPoints": 40, - "totalIntelPoints": 2739 + "totalIntelPoints": 2739, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 125, @@ -1132,7 +1876,13 @@ "skillPoints": 1, "totalSkillPoints": 125, "intelPoints": 40, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point \u00b7 +40 Intel Points" + } + ] }, { "level": 126, @@ -1141,7 +1891,13 @@ "skillPoints": 1, "totalSkillPoints": 126, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 127, @@ -1150,7 +1906,13 @@ "skillPoints": 1, "totalSkillPoints": 127, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 128, @@ -1159,7 +1921,13 @@ "skillPoints": 1, "totalSkillPoints": 128, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 129, @@ -1168,7 +1936,13 @@ "skillPoints": 1, "totalSkillPoints": 129, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 130, @@ -1177,7 +1951,13 @@ "skillPoints": 1, "totalSkillPoints": 130, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 131, @@ -1186,7 +1966,13 @@ "skillPoints": 1, "totalSkillPoints": 131, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 132, @@ -1195,7 +1981,13 @@ "skillPoints": 1, "totalSkillPoints": 132, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 133, @@ -1204,7 +1996,13 @@ "skillPoints": 1, "totalSkillPoints": 133, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 134, @@ -1213,7 +2011,13 @@ "skillPoints": 1, "totalSkillPoints": 134, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 135, @@ -1222,7 +2026,13 @@ "skillPoints": 1, "totalSkillPoints": 135, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 136, @@ -1231,7 +2041,13 @@ "skillPoints": 1, "totalSkillPoints": 136, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 137, @@ -1240,7 +2056,13 @@ "skillPoints": 1, "totalSkillPoints": 137, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 138, @@ -1249,7 +2071,13 @@ "skillPoints": 1, "totalSkillPoints": 138, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 139, @@ -1258,7 +2086,13 @@ "skillPoints": 1, "totalSkillPoints": 139, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 140, @@ -1267,7 +2101,13 @@ "skillPoints": 1, "totalSkillPoints": 140, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 141, @@ -1276,7 +2116,13 @@ "skillPoints": 1, "totalSkillPoints": 141, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 142, @@ -1285,7 +2131,13 @@ "skillPoints": 1, "totalSkillPoints": 142, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 143, @@ -1294,7 +2146,13 @@ "skillPoints": 1, "totalSkillPoints": 143, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 144, @@ -1303,7 +2161,13 @@ "skillPoints": 1, "totalSkillPoints": 144, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 145, @@ -1312,7 +2176,13 @@ "skillPoints": 1, "totalSkillPoints": 145, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 146, @@ -1321,7 +2191,13 @@ "skillPoints": 1, "totalSkillPoints": 146, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 147, @@ -1330,7 +2206,13 @@ "skillPoints": 1, "totalSkillPoints": 147, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 148, @@ -1339,7 +2221,13 @@ "skillPoints": 1, "totalSkillPoints": 148, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 149, @@ -1348,7 +2236,13 @@ "skillPoints": 1, "totalSkillPoints": 149, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 150, @@ -1357,7 +2251,13 @@ "skillPoints": 1, "totalSkillPoints": 150, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 151, @@ -1366,7 +2266,13 @@ "skillPoints": 1, "totalSkillPoints": 151, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 152, @@ -1375,7 +2281,13 @@ "skillPoints": 1, "totalSkillPoints": 152, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 153, @@ -1384,7 +2296,13 @@ "skillPoints": 1, "totalSkillPoints": 153, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 154, @@ -1393,7 +2311,13 @@ "skillPoints": 1, "totalSkillPoints": 154, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 155, @@ -1402,7 +2326,13 @@ "skillPoints": 1, "totalSkillPoints": 155, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 156, @@ -1411,7 +2341,13 @@ "skillPoints": 1, "totalSkillPoints": 156, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 157, @@ -1420,7 +2356,13 @@ "skillPoints": 1, "totalSkillPoints": 157, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 158, @@ -1429,7 +2371,13 @@ "skillPoints": 1, "totalSkillPoints": 158, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 159, @@ -1438,7 +2386,13 @@ "skillPoints": 1, "totalSkillPoints": 159, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 160, @@ -1447,7 +2401,13 @@ "skillPoints": 1, "totalSkillPoints": 160, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 161, @@ -1456,7 +2416,13 @@ "skillPoints": 1, "totalSkillPoints": 161, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 162, @@ -1465,7 +2431,13 @@ "skillPoints": 1, "totalSkillPoints": 162, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 163, @@ -1474,7 +2446,13 @@ "skillPoints": 1, "totalSkillPoints": 163, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 164, @@ -1483,7 +2461,13 @@ "skillPoints": 1, "totalSkillPoints": 164, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 165, @@ -1492,7 +2476,13 @@ "skillPoints": 1, "totalSkillPoints": 165, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 166, @@ -1501,7 +2491,13 @@ "skillPoints": 1, "totalSkillPoints": 166, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 167, @@ -1510,7 +2506,13 @@ "skillPoints": 1, "totalSkillPoints": 167, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 168, @@ -1519,7 +2521,13 @@ "skillPoints": 1, "totalSkillPoints": 168, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 169, @@ -1528,7 +2536,13 @@ "skillPoints": 1, "totalSkillPoints": 169, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 170, @@ -1537,7 +2551,13 @@ "skillPoints": 1, "totalSkillPoints": 170, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 171, @@ -1546,7 +2566,13 @@ "skillPoints": 1, "totalSkillPoints": 171, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 172, @@ -1555,7 +2581,13 @@ "skillPoints": 1, "totalSkillPoints": 172, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 173, @@ -1564,7 +2596,13 @@ "skillPoints": 1, "totalSkillPoints": 173, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 174, @@ -1573,7 +2611,13 @@ "skillPoints": 1, "totalSkillPoints": 174, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 175, @@ -1582,7 +2626,13 @@ "skillPoints": 1, "totalSkillPoints": 175, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 176, @@ -1591,7 +2641,13 @@ "skillPoints": 1, "totalSkillPoints": 176, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 177, @@ -1600,7 +2656,13 @@ "skillPoints": 1, "totalSkillPoints": 177, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 178, @@ -1609,7 +2671,13 @@ "skillPoints": 1, "totalSkillPoints": 178, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 179, @@ -1618,7 +2686,13 @@ "skillPoints": 1, "totalSkillPoints": 179, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 180, @@ -1627,7 +2701,13 @@ "skillPoints": 1, "totalSkillPoints": 180, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 181, @@ -1636,7 +2716,13 @@ "skillPoints": 1, "totalSkillPoints": 181, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 182, @@ -1645,7 +2731,13 @@ "skillPoints": 1, "totalSkillPoints": 182, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 183, @@ -1654,7 +2746,13 @@ "skillPoints": 1, "totalSkillPoints": 183, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 184, @@ -1663,7 +2761,13 @@ "skillPoints": 1, "totalSkillPoints": 184, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 185, @@ -1672,7 +2776,13 @@ "skillPoints": 1, "totalSkillPoints": 185, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 186, @@ -1681,7 +2791,13 @@ "skillPoints": 1, "totalSkillPoints": 186, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 187, @@ -1690,7 +2806,13 @@ "skillPoints": 1, "totalSkillPoints": 187, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 188, @@ -1699,7 +2821,13 @@ "skillPoints": 1, "totalSkillPoints": 188, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 189, @@ -1708,7 +2836,13 @@ "skillPoints": 1, "totalSkillPoints": 189, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 190, @@ -1717,7 +2851,13 @@ "skillPoints": 1, "totalSkillPoints": 190, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 191, @@ -1726,7 +2866,13 @@ "skillPoints": 1, "totalSkillPoints": 191, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 192, @@ -1735,7 +2881,13 @@ "skillPoints": 1, "totalSkillPoints": 192, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 193, @@ -1744,7 +2896,13 @@ "skillPoints": 1, "totalSkillPoints": 193, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 194, @@ -1753,7 +2911,13 @@ "skillPoints": 1, "totalSkillPoints": 194, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 195, @@ -1762,7 +2926,13 @@ "skillPoints": 1, "totalSkillPoints": 195, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 196, @@ -1771,7 +2941,13 @@ "skillPoints": 1, "totalSkillPoints": 196, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 197, @@ -1780,7 +2956,13 @@ "skillPoints": 1, "totalSkillPoints": 197, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 198, @@ -1789,7 +2971,13 @@ "skillPoints": 1, "totalSkillPoints": 198, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 199, @@ -1798,7 +2986,13 @@ "skillPoints": 1, "totalSkillPoints": 199, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] }, { "level": 200, @@ -1807,7 +3001,13 @@ "skillPoints": 1, "totalSkillPoints": 200, "intelPoints": 0, - "totalIntelPoints": 2779 + "totalIntelPoints": 2779, + "perks": [ + { + "name": "Level Reward", + "effect": "+1 Skill Point" + } + ] } ] } \ No newline at end of file diff --git a/character-builder/frontend/src/App.vue b/character-builder/frontend/src/App.vue index 4898e0f..900fe8d 100644 --- a/character-builder/frontend/src/App.vue +++ b/character-builder/frontend/src/App.vue @@ -300,6 +300,8 @@ const specMeta: Record = { :table="charXp" :level="build.character.level" :xp-into="build.character.xpInto" + show-perks + perks-label="Level Rewards" @update:level="(n) => (build.character.level = n)" @update:xp-into="(n) => (build.character.xpInto = n)" /> diff --git a/character-builder/frontend/src/components/XpProgressCard.vue b/character-builder/frontend/src/components/XpProgressCard.vue index 2d63216..29ae089 100644 --- a/character-builder/frontend/src/components/XpProgressCard.vue +++ b/character-builder/frontend/src/components/XpProgressCard.vue @@ -10,6 +10,7 @@ const props = defineProps<{ xpInto: number; maxLevel?: number; showPerks?: boolean; + perksLabel?: string; }>(); const emit = defineEmits<{ @@ -114,7 +115,7 @@ function fmt(n: number): string {
- Perks Unlocked + {{ perksLabel || 'Perks Unlocked' }} {{ unlockedPerks.length }} / {{ allPerks.length }} diff --git a/character-builder/scripts/extract.py b/character-builder/scripts/extract.py index 93e56fa..14086b6 100644 --- a/character-builder/scripts/extract.py +++ b/character-builder/scripts/extract.py @@ -293,7 +293,9 @@ def extract_skill_tree(path: Path, class_id: str, class_name: str) -> dict: def main(): manifest = {"xp": {}, "factions": {}, "skills": []} - # Character XP (200 levels, 6 value columns) + # Character XP (200 levels, 6 value columns). Character XP has no + # "Rewards" column, but every level grants skill / intel points — we + # synthesize a per-level "Level Reward" perk so the UI can show them. char_xp = extract_xp_table( SAMPLE / "Character XP Table - Dune Awakening.html", [ @@ -305,6 +307,22 @@ def main(): "totalIntelPoints", ], ) + for row in char_xp["rows"]: + sp = row.get("skillPoints", 0) or 0 + ip = row.get("intelPoints", 0) or 0 + if sp == 0 and ip == 0: + continue + parts = [] + if sp > 0: + parts.append(f"+{sp} Skill Point" + ("s" if sp > 1 else "")) + if ip > 0: + parts.append(f"+{ip} Intel Point" + ("s" if ip > 1 else "")) + row["perks"] = [ + { + "name": "Level Reward", + "effect": " · ".join(parts), + } + ] (OUT / "character-xp.json").write_text(json.dumps(char_xp, indent=2)) manifest["xp"]["character"] = "character-xp.json"