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:
@@ -9,7 +9,9 @@
|
||||
factions:
|
||||
- CP14Monster
|
||||
- type: CP14SkillStorage
|
||||
experienceMaxCap: 0
|
||||
skillPoints:
|
||||
Memory:
|
||||
max: 0
|
||||
freeLearnedSkills:
|
||||
- SwordMastery
|
||||
- RapierMastery
|
||||
|
||||
@@ -89,7 +89,9 @@
|
||||
types:
|
||||
CP14ManaDepletion: -0.1
|
||||
- type: CP14SkillStorage
|
||||
experienceMaxCap: 0
|
||||
skillPoints:
|
||||
Memory:
|
||||
max: 0
|
||||
freeLearnedSkills:
|
||||
- SwordMastery
|
||||
- RapierMastery
|
||||
|
||||
@@ -51,7 +51,9 @@
|
||||
- FootstepSound
|
||||
- CP14RaidLeader
|
||||
- type: CP14SkillStorage
|
||||
experienceMaxCap: 0
|
||||
skillPoints:
|
||||
Memory:
|
||||
max: 0
|
||||
freeLearnedSkills:
|
||||
- SwordMastery
|
||||
- RapierMastery
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -58,6 +58,9 @@
|
||||
- type: CP14MagicUnsafeDamage
|
||||
- type: CP14MagicUnsafeSleep
|
||||
- type: CP14SkillStorage
|
||||
skillPoints:
|
||||
Memory:
|
||||
max: 5
|
||||
availableSkillTrees:
|
||||
- Pyrokinetic
|
||||
- Hydrosophistry
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
13
Resources/Prototypes/_CP14/Skill/points.yml
Normal file
13
Resources/Prototypes/_CP14/Skill/points.yml
Normal 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
|
||||
Reference in New Issue
Block a user