Soulcatcher JC KG Additions
Mod adds 30+ gems for Jewelcrafting mod as well as new Soulcatcher mechanic
By KGvalheim
Date uploaded | 2 years ago |
Version | 2.7.0 |
Download link | KGvalheim-Soulcatcher_JC_KG_Additions-2.7.0.zip |
Downloads | 642 |
Dependency string | KGvalheim-Soulcatcher_JC_KG_Additions-2.7.0 |
This mod requires the following mods to function
README
This mod is an addition to Jewelcrafting mod that adds neew gems for your items with new soulcatching mechanic.
Mod adds 30+ gems with different effects. All gems acquired from killing monsters and capturing their souls into Soulcatcher Lantern.
How-To:
New Items and Buildings:
In addition to Jewelcrafting Gemcutting table Soulcatcher adds new build piece: Soul Altar. This station will be used in order to convert captured souls into gemsAlso new item added: Soulcatcher Lantern that will allow you to capture souls of defeated enemies (Craftable in Jewelcrafting Gemcutting table)
Soul Bowl:
This building allows you to use souls in order to get some AoE buffs.
After placing it, in order to use Bowl you would need to take lantern in your hand which has one of 5 souls:
- Deer (increase plant growup speed)
- Stone Golem (increase players damage reduction)
- Greydwarf (heals all players)
- Boar (regens stamina for all players)
- Fenring (increases all players damage dealt)
Then you can press E multiple tiems in order to add resource (time) to current bowl.
In config you can find options for each soul value (heal, stamina regen, +damage, +reduction, growup rate), as well as bowl range (AoE) and soul remaining time
Soul Platform:
Just a simple decoration building that allows you to place ANY soul on it, in order to create visual model. Doesn't give anything and can be used just as home decoration
Capturing souls:
Soul has 10% chance + 1% per creature level to spawnTo capture a soul you need two conditions:
- Kill enemy
- At least one Soulcather Lantern should be in your inventory
First you kill enemy that is able to be converted into gem:
Then you should take Soulcatcher Lantern from your inventory and hold right mouse button while looking at soul
After few seconds you will successfully capture soul (if you have less than max souls inside your lantern)
You can check result by simply hovering on your Lantern:
Creating your first gem:
In order to convert Lantern Souls into gems you need do few things:- Build Soul Altar
- Interact with it
Soul Altar UI will be opened:
In order to see all possible soul convertions click on (!) icon:
After you open Soul Altar UI click on Soulcatcher Lantern in your inventory with Left Mouse Button. It will choose particular lantern as target. For example i will choose this lanter:
Result is:
On top you can see list of your captured souls (Image, current soul amount and in which gem it can be converted)
In bottom side you will see gems itself (GEMS WILL APPEAR ONLY IF YOU HAVE ENOUGH SOULS TO CRAFT THEM).
After click on gem you can select it to see its description / craft time and set it as craft target:
I choose surtling gem as target. Then you just click "Create" button and craft process will start:
After process is done (100%), Soul Altar will create gem on top of it as result:
Using gems and progressions:
After you done previous steps you can use gems and put it in your items (Same as in Jewelcrafting mod).
We got surtling gem from convertion:
Which can be used in any weapon:
Trying to attack enemy:
BOOM
There are 3 gem tiers of each gem (Except Yagluth and Bonemass gems)
You can use 3 same tier gems in order to create new tier of it. It can be done in Gemcutting table:
3 tiers: Gem, Ascend Gem, Immortal Gem
Also Soulcatcher adds a small Skill:
Capturing souls will increase this skill level. Default soul capturing time is 4 seconds, but with each level of this skill you decrease it on 0.02s (100 lvl = 2 seconds capture duration) Also Soulcatcher increases soul spawn chance by 0.05% per level
Synced Configs
Location: BepInEx/Config/Soulcatcher-JC-Addtiions.cfg
These configs allow you to set each gem craft time and craft cost (amount of souls to crtaft one gem)
## Settings file was created by plugin Soulcatcher-JC-Addtiions v2.5.0
## Plugin GUID: Soulcatcher-JC-Addtiions
[Gems Cost Amount]
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
DeerGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
NeckGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
BoarGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
GreydwarfGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
GreydwarfBruteGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
GreydwarfShamanGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
TrollGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
SkeletonGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
DraugrGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
BlobGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
LeechGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
WraithGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
AbominationGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
WolfGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
BatGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
FenringGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
CultistGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
UlvGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
StoneGolemGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
HatchlingGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
GoblinGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
DeathsquitoGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
LoxGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
GoblinBruteGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
GoblinShamanGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
TarBlobGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
SurtlingGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
SerpentGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
EikthyrGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
ElderGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
BonemassGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
ModerGem Cost Amount = 30
## Cost amount of gem creation
# Setting type: Int32
# Default value: 30
YagluthGem Cost Amount = 30
[Gems Craft Time]
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
DeerGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
NeckGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
BoarGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
GreydwarfGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
GreydwarfBruteGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
GreydwarfShamanGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
TrollGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
SkeletonGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
DraugrGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
BlobGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
LeechGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
WraithGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
AbominationGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
WolfGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
BatGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
FenringGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
CultistGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
UlvGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
StoneGolemGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
HatchlingGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
GoblinGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
DeathsquitoGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
LoxGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
GoblinBruteGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
GoblinShamanGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
TarBlobGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
SurtlingGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
SerpentGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
EikthyrGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
ElderGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
BonemassGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
ModerGem Craft Time = 600
## Gem craft duration (seconds)
# Setting type: Int32
# Default value: 600
YagluthGem Craft Time = 600
[Gems Craftable]
## Set gem craftable
# Setting type: Boolean
# Default value: true
DeerGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
NeckGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
BoarGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
GreydwarfGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
GreydwarfBruteGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
GreydwarfShamanGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
TrollGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
SkeletonGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
DraugrGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
BlobGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
LeechGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
WraithGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
AbominationGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
WolfGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
BatGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
FenringGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
CultistGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
UlvGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
StoneGolemGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
HatchlingGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
GoblinGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
DeathsquitoGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
LoxGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
GoblinBruteGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
GoblinShamanGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
TarBlobGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
SurtlingGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
SerpentGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
EikthyrGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
ElderGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
BonemassGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
ModerGem Craftable = true
## Set gem craftable
# Setting type: Boolean
# Default value: true
YagluthGem Craftable = true
[jc_soulnecklace_necklace]
Crafting Station = Custom
Custom Crafting Station = op_transmution_table
Crafting Station Level = 3
Maximum Crafting Station Level = 3
Crafting Costs = Coins:1000
Upgrading Costs = Coins:1500
[jc_soulring_ring]
Crafting Station = Custom
Custom Crafting Station = op_transmution_table
Crafting Station Level = 3
Maximum Crafting Station Level = 3
Crafting Costs = Coins:1000
Upgrading Costs = Coins:1500
[Lantern Soul Combination Fee]
## The fee to combine two lanterns
# Setting type: Int32
# Default value: 30
Fee = 30
[Soul Bowl]
## Range of Soul Bowl
# Setting type: Int32
# Default value: 50
Range = 50
## How much time one soul lasts for
# Setting type: Int32
# Default value: 300
Soul Duration = 300
## How much increase +% growup (Plants) speed
# Setting type: Int32
# Default value: 300
Grow Up Speed = 300
## How much % health the soul bowl heals
# Setting type: Int32
# Default value: 2
Heal Value = 2
## How much % stamina the soul bowl restores
# Setting type: Int32
# Default value: 2
Stamina Value = 2
## How % much additional damage the soul bowl adds
# Setting type: Int32
# Default value: 15
Additional Damage = 15
## How much % damage the soul bowl reduces
# Setting type: Int32
# Default value: 15
Damage Reduction = 15
[Souls]
## Max number of souls that can be captured by the lantern.
# Setting type: Int32
# Default value: 500
MaxSouls = 500
[Sprites]
## Use cached sprites instead of loading them every time
# Setting type: Boolean
# Default value: true
UseCachedSprites = true
YAML settings
Location: BepInEx/Config/Jewelcrafting.Sockets_Soulcatcher_KG_JC_Additions.yml
A .yml file that will allow you to edit all gems stats (Synced from Serverside)
Deer Soul Power:
slot: legs
gem: Deer Soul Gem
power:
value: [10, 15, 20, 25, 30]
unique: None
Neck Soul Power:
slot: legs
gem: Neck Soul Gem
power:
value: [5, 10, 15, 20, 25]
unique: None
Boar Soul Power:
slot: all
gem: Boar Soul Gem
power:
value: [3, 5, 7, 9, 11]
unique: None
Greydwarf Soul Power:
slot: all
gem: Greydwarf Soul Gem
power:
value: [3, 6, 9, 12, 15]
cooldown: [60, 50, 45, 40, 35]
unique: Item
GreydwarfBrute Soul Power:
slot: all
gem: GreydwarfBrute Soul Gem
power:
value: [0.4, 0.7, 1, 1.3, 1.6]
unique: Gem
GreydwarfShaman Soul Power:
slot: all
gem: GreydwarfShaman Soul Gem
power:
value: [26, 25, 24, 23, 20]
unique: Gem
Troll Soul Power:
slot: weapon
gem: Troll Soul Gem
power:
value: [5, 10, 15, 20, 25]
chance: [30, 35, 40, 45, 50]
unique: None
Skeleton Soul Power:
slot: all
gem: Skeleton Soul Gem
power:
chance: [7, 9, 11, 13, 15]
value: [3, 2, 2, 1, 0]
unique: Gem
Draugr Soul Power:
slot: shield
gem: Draugr Soul Gem
power:
value: [20, 30, 40, 50, 60]
unique: Gem
Blob Soul Power:
slot: legs
gem: Blob Soul Gem
power:
value: [0.3, 0.8, 1.5, 2.2, 2.9]
unique: None
Leech Soul Power:
slot: weapon
gem: Leech Soul Gem
power:
value: [1, 1.5, 2, 2.5, 3]
unique: None
Wraith Soul Power:
slot: all
gem: Wraith Soul Gem
power:
cooldown: [30, 26, 22, 18, 14]
unique: Gem
Abomination Soul Power:
slot: all
gem: Abomination Soul Gem
power:
value: [30, 40, 50, 60, 70]
cooldown: [30, 28, 26, 24, 22]
unique: Gem
Wolf Soul Power:
slot: [head, chest, legs, weapon]
gem: Wolf Soul Gem
power:
value: [9, 12, 15, 18, 21]
unique: Item
Bat Soul Power:
slot: weapon
gem: Bat Soul Gem
power:
value: [1, 1.5, 2, 2.5, 3]
unique: None
Fenring Soul Power:
slot: weapon
gem: Fenring Soul Gem
power:
value: [1, 2, 3, 4, 5]
unique: None
Cultist Soul Power:
slot: head
gem: Cultist Soul Gem
power:
value: [20, 35, 50, 65, 80]
cooldown: [35, 30, 25, 20, 15]
unique: Gem
Ulv Soul Power:
slot: all
gem: Ulv Soul Gem
power:
cooldown: [20, 18, 16, 14, 12]
unique: Gem
StoneGolem Soul Power:
slot: all
gem: StoneGolem Soul Gem
power:
value: [5, 10, 15, 20, 25]
unique: Gem
Hatchling Soul Power:
slot: weapon
gem: Hatchling Soul Gem
power:
value: [150, 200, 250, 300, 350]
unique: Gem
Goblin Soul Power:
slot: weapon
gem: Goblin Soul Gem
power:
value: [5, 10, 15, 20, 25]
unique: Gem
Deathsquito Soul Power:
slot: weapon
gem: Deathsquito Soul Gem
power:
value: [5, 7, 9, 11, 13]
unique: Gem
Lox Soul Power:
slot: [head, chest, legs, weapon, cloak]
gem: Lox Soul Gem
power:
value: [10, 20, 30, 40, 50]
unique: Gem
GoblinBrute Soul Power:
slot: [head, chest, legs, cloak]
gem: GoblinBrute Soul Gem
power:
value: [15, 20, 25, 30, 35]
unique: Gem
GoblinShaman Soul Power:
slot: [head, chest, legs, cloak]
gem: GoblinShaman Soul Gem
power:
value: [10, 15, 20, 25, 30]
unique: Gem
TarBlob Soul Power:
slot: all
gem: TarBlob Soul Gem
power:
duration: [6, 7, 8, 9, 10]
cooldown: [32, 30, 28, 26, 24]
unique: Gem
Surtling Soul Power:
slot: weapon
gem: Surtling Soul Gem
power:
value: [5, 10, 15, 20, 25]
cooldown: [60, 50, 45, 40, 35]
unique: Gem
Serpent Soul Power:
slot: shield
gem: Serpent Soul Gem
power:
value: [25, 50, 75, 100, 125]
unique: Gem
Eikthyr Soul Power:
slot: all
gem: Eikthyr Soul Gem
power:
value: [1, 2, 3, 4, 5]
unique: Gem
Elder Soul Power:
slot: all
gem: Elder Soul Gem
power:
value: [25, 24, 23, 22, 21]
unique: Gem
Bonemass Soul Power:
slot: all
gem: Bonemass Soul Gem
power:
value: 50
unique: Gem
Moder Soul Power:
slot: all
gem: Moder Soul Gem
power:
value: [20, 30, 40, 50, 60]
unique: Gem
Yagluth Soul Power:
slot: all
gem: Yagluth Soul Gem
power:
value: 50
unique: Gem
Patchnotes
Version | Changes |
---|---|
1.0 | Mod Released |
1.1 | Soulcatcher skill now also increases soul spawn chance (0.05% per Soulcatcher level). Fixed gem balance |
1.2 | Added new gems: Wraith Gem and Cultist Gem. Fixed few visual effects |
1.3 | New Gem Tier added: Godlike Gem icons changed depending on gem tier Added new time formatting for soul altar craft duration Lantern now attached as back item same as Hammer (Tool attachment). |
1.4 | Added new gems: Goblin Brute and Goblin Shaman Added new mechanic - Lantern Souls combinating : you can now choose one lantern and click with it on another lantern in order to add souls from source to target (takes Fee %, configurable in config) |
1.5 | New Gem Tier added: Odin's Wrath Fixed Wraith gem teleport issues |
1.6 | New Gem Added: Abomination Gem. Bonemass / Yagluth gem nerfed Added new Building Piece: Soul Platform Removed Soul Altar crafting station requirement Moved Soul Altar into "Crafting" section |
1.7 | New Gem Added: Leech Gem. Added new Jewelry: Soul Necklace and Soul Ring. Bugfixes |
1.8 | New Gem Added: Blob Tar Gem. Gems icon background image changed Bugfixes Lantern can now be attached to Item Stand |
1.9 | New Gem Added: Ulv Gem Some small fixes |
2.0 | Ulv Gem now also deals damage to enemy on activation Small balance changes |
2.1 | Fixed Soul Altar Station gem dupe bug |
2.2 | New Building added: Soul Bowl: allows you to use Deer, Stone Golem, Fenring, Boar, Greydwarf souls and get AoE buffs for players and plants. Added VFX's for Eikthyr / Bonemass / Yagluth gems Balance changes (Please remove Jewelcrafting.Sockets_Soulcatcher_KG_JC_Additions.yml in config folder so it will be recreated) |
2.2.1 | Removed useless print when Deer Soul Bowl (plant speed) activated |
2.2.2 | Removed BlobGem sound effect Fixed Blob Gem sometimes not removing fall damage Changed Ulv gem damage type from true damage to lightning |
2.3 | Added in-game dynamic sprite caching, which will speed up mod load time in x5-6 times Added new config options for each gem: IsCraftable Now Possible Convertions UI will automatically update in-game without game restart |
2.4 | New Gem Added: Greydwarf Elite Gem Now Soul Altar also displays icon of gem its crafting |
2.5 | New Gem Added: Greydwarf Shaman Gem Small balance changes (please remove .yml file or copy-paste YAML settings from this page) |
2.6 | New (admin) item added: Cursed Doll. (Prefab id: Soulcatcher_ValhallaItem) Cursed Doll is used each item socket try and will prevent your item from destruction on fail You cannot get this item in game, so its for admin to decide where to add this prefab (Trader, Quests or something else) |
2.7 | Soul Bowls now cannot be placed inside each other Bugfixes |
For Questions or Comments, find KG#7777 in the Odin Plus Team Discord: