Add supports for different skillpoints types (#1581)

* Refactor skill points to support multiple types

Reworked the skill point system to support multiple types (e.g., Memory, Blood) instead of a single experience cap. Added CP14SkillPointPrototype, updated skill storage and UI to handle per-type points, and adjusted related logic and prototypes. Updated localization and assets to reflect these changes.

* oopsie

* Update human.yml

* Update CP14SkillUIController.cs

* Refactor skill storage to use skillPoints config

Replaced 'experienceMaxCap: 0' with 'skillPoints: Memory: max: 0' in Skeletons T1, T2, and undead mob prototypes. This change standardizes skill storage configuration and improves clarity.
This commit is contained in:
Red
2025-07-27 13:47:05 +03:00
committed by GitHub
parent d9b3ceac7c
commit 5020be8ec6
27 changed files with 213 additions and 109 deletions

View File

@@ -9,7 +9,9 @@
factions:
- CP14Monster
- type: CP14SkillStorage
experienceMaxCap: 0
skillPoints:
Memory:
max: 0
freeLearnedSkills:
- SwordMastery
- RapierMastery

View File

@@ -89,7 +89,9 @@
types:
CP14ManaDepletion: -0.1
- type: CP14SkillStorage
experienceMaxCap: 0
skillPoints:
Memory:
max: 0
freeLearnedSkills:
- SwordMastery
- RapierMastery

View File

@@ -51,7 +51,9 @@
- FootstepSound
- CP14RaidLeader
- type: CP14SkillStorage
experienceMaxCap: 0
skillPoints:
Memory:
max: 0
freeLearnedSkills:
- SwordMastery
- RapierMastery

View File

@@ -23,8 +23,10 @@
- type: Body
prototype: CP14Human
requiredLegs: 2
- type: CP14SkillStorage # +0.5 memory point
experienceMaxCap: 5.5
- type: CP14SkillStorage
skillPoints:
Memory:
max: 5.5 # +0.5 memory point
- type: Inventory
templateId: CP14Human
femaleDisplacements:

View File

@@ -58,6 +58,9 @@
- type: CP14MagicUnsafeDamage
- type: CP14MagicUnsafeSleep
- type: CP14SkillStorage
skillPoints:
Memory:
max: 5
availableSkillTrees:
- Pyrokinetic
- Hydrosophistry

View File

@@ -2,54 +2,63 @@
id: Pyrokinetic
name: cp14-skill-tree-pyrokinetic-name
desc: cp14-skill-tree-pyrokinetic-desc
skillType: Memory
color: "#d6933c"
- type: cp14SkillTree
id: Hydrosophistry
name: cp14-skill-tree-hydrosophistry-name
desc: cp14-skill-tree-hydrosophistry-desc
skillType: Memory
color: "#1554a1"
- type: cp14SkillTree
id: Illusion
name: cp14-skill-tree-illusion-name
desc: cp14-skill-tree-illusion-desc
skillType: Memory
color: "#f55faf"
- type: cp14SkillTree
id: Metamagic
name: cp14-skill-tree-metamagic-name
desc: cp14-skill-tree-metamagic-desc
skillType: Memory
color: "#56e5f5"
- type: cp14SkillTree
id: Healing
name: cp14-skill-tree-healing-name
desc: cp14-skill-tree-healing-desc
skillType: Memory
color: "#51cf72"
- type: cp14SkillTree
id: Athletic
name: cp14-skill-tree-athletic-name
desc: cp14-skill-tree-athletic-desc
skillType: Memory
color: "#b32e37"
#- type: cp14SkillTree
# id: Dimension
# name: cp14-skill-tree-dimension-name
# desc: cp14-skill-tree-dimension-desc
# skillType: Memory
# color: "#ac66be"
- type: cp14SkillTree
id: Electromancy
name: cp14-skill-tree-electric-name
desc: cp14-skill-tree-electric-desc
skillType: Memory
color: "#e8ff4c"
- type: cp14SkillTree
id: MartialArts
name: cp14-skill-tree-martial-name
desc: cp14-skill-tree-martial-desc
skillType: Memory
color: "#f54242"
#
@@ -58,22 +67,26 @@
# id: Thaumaturgy
# name: cp14-skill-tree-thaumaturgy-name
# desc: cp14-skill-tree-thaumaturgy-desc
# skillType: Memory
# color: "#7c52bf"
#- type: cp14SkillTree
# id: Blacksmithing
# name: cp14-skill-tree-blacksmithing-name
# desc: cp14-skill-tree-blacksmithing-desc
# skillType: Memory
# color: "#6b3200"
#- type: cp14SkillTree
# id: Trading
# name: cp14-skill-tree-trading-name
# desc: cp14-skill-tree-trading-desc
# skillType: Memory
# color: "#f5edaa"
- type: cp14SkillTree
id: Craftsmanship
name: cp14-skill-tree-craftsman-name
desc: cp14-skill-tree-craftsman-desc
skillType: Memory
color: "#a04b00"

View File

@@ -2,11 +2,13 @@
id: GodMerkas
name: cp14-job-name-god-merkas
desc: cp14-job-desc-god-merkas
skillType: Memory
color: "#51cf72"
- type: cp14SkillTree
id: GodLumera
name: cp14-job-name-god-lumera
desc: cp14-job-desc-god-lumera
skillType: Memory
color: "#5632a8"
parallax: Default

View File

@@ -0,0 +1,13 @@
- type: cp14SkillPoint
id: Memory
name: cp14-skill-point-memory
icon:
sprite: _CP14/Interface/Misc/skill_point.rsi
state: exp
- type: cp14SkillPoint
id: Blood
name: cp14-skill-point-vampire-blood
icon:
sprite: _CP14/Interface/Misc/skill_point.rsi
state: blood