This mod ports The Watcher from Slay the Spire into Slay the Spire 2, recreating her full gameplay experience including cards, relics, and stances. It is one of the first character mods for Slay the Spire 2.
This mod requires BaseLib-StS2 for better mod compatibility and future update support.
This project is NOT A TEMPLATE and is not intended to be used as a base for creating your own mods.
A large portion of this mod is tightly coupled to its internal structure, including (but not limited to):
- the mod ID
- folder structure
- animation and asset paths
- internal registration systems
- various hardcoded assumptions required for the Watcher implementation
Because of this, reusing this project directly (e.g. copying it and modifying it into your own mod) will very likely:
- break compatibility with this mods.
- cause ID conflicts
- introduce hard-to-debug issues
- create maintenance problems across updates
It would also be unfair to the modding ecosystem if multiple incompatible mods were built directly on top of this project.
- Using this project as a reference
- Learning from the implementation
- Copying individual pieces of code or logic into your own properly structured mod
- Renaming this project and publishing it as your own mod base
- Using it as a plug-and-play template
- Extending it directly without fully understanding and restructuring it
-
83 Watcher Cards + associated powers / status effects
-
10 related colorless
-
8 relics unique to the Watcher
-
Fully implemented Wrath, Calm, and Divinity stances
Clone the repository:
git clone https://github.com/lamali292/WatcherMod.gitOpen the Watcher.csproj file and update the paths to match your system:
i.e in Windows look for
<PropertyGroup Condition="'$(IsWindows)' == 'true'">
<GodotPath Condition="'$(GodotPath)' == ''">C:\Path\To\Godot\Godot4.5.1.exe</GodotPath>
<SteamLibraryPath Condition="'$(SteamLibraryPath)' == ''">C:\Program Files (x86)\Steam\steamapps</SteamLibraryPath>
<!-- The below should not need to be changed. -->
...
</PropertyGroup>You only need to change:
-
SteamLibraryPath → Path to your Steam Library
-
GodotPath → Path to your Godot
Recommended: MegaDot — MegaCrit's custom Godot fork
Standard: Godot 4.5.1 .Net exe
Build the project using your IDE or the .NET CLI.
After building, mod is placed into your Slay the Spire 2 mods folder.
...\Steam\steamapps\common\Slay the Spire 2\mods\WatcherCreating new characters in Slay the Spire 2 requires extensive patching, so there may still be undiscovered issues or crashes. Since this is a large port with many card interactions, I haven’t been able to test everything yet.
I’d greatly appreciate it if you report any problems as issues or contribute fixes via pull requests!
Animations are not included because Slay the Spire 2 uses Spine, and I currently don’t have the time or resources to learn it.
chaendizzle - Calm, Divinity and Wrath SFX / VFX
Snumodder - Korean localization.
NoFires - Chinese localization
Cany0udance - for helping me to port the animations.