A smart card sorting plugin for Vampire Crawlers that optimizes auto-play by prioritizing mana generators and utility cards before attacks.
- Mana-First Strategy: Mana-generating cards (Empty Tome, etc.) are played first to enable more plays
- Utility Buffing: Utility/buff cards are played before attacks to maximize damage output
- Smart Combo Chain: Prevents inefficient
0→0→0→1chains by pairing low-cost plays with optimal follow-ups - Crawler Support: FCC companion cards are intelligently slotted into the play order
- Auto-Play Optimization: Automatically enables Combo sorting mode during auto-play
Cards are classified into five priority tiers:
| Role | Priority | Examples |
|---|---|---|
| Mana Generator | 0 (highest) | Empty Tome, Mana gain cards |
| Utility | 1 | Candles, stat buffs, support |
| Crawler | 2 | FCC companion cards |
| Attack | 3 | Whip, Runetracer, damage cards |
| Unknown | 4 (lowest) | Unclassified cards |
- Starting Card: Picks the best card that continues an existing combo, or the highest-priority card available
- Combo Chain: Selects next cards based on:
- Mana generators (always prioritized)
- Cards that increase mana cost (proper combo steps)
- Cards that maintain mana cost (fallback)
- Cards that decrease mana cost (last resort)
- Remaining Cards: Sorted by role → mana gain → mana cost → evolved status
IMPORTANT: This mod requires BepInEx to be installed first. BepInEx is a framework that allows modding games.
-
Click the link below: https://github.com/BepInEx/BepInEx/releases/latest
-
You will see an "Assets" header on the page with several files below it.
-
If your computer is 64-bit (most likely):
- 📥 Download
BepInEx_x64_6.0.0-be.661.zip(or similar version)
- 📥 Download
-
If your computer is 32-bit (rare):
- 📥 Download
BepInEx_x86_6.0.0-be.661.zip(or similar version)
- 📥 Download
Now let's find where Vampire Crawlers is installed:
- Open Steam
- Go to the Library tab
- Find Vampire Crawlers in your game list
- Right-click on the game
- Select "Properties..." from the menu
- Click on the "Installed Files" tab
- Press the "Browse..." button
🎉 You are now in the game folder! Keep this window open in the background.
- Find the downloaded .zip file (should be in Downloads folder)
- Right-click the zip file → "Extract All..." or "Extract here"
- Extract to the game folder you just opened
- When done, the game folder should look like:
Vampire Crawlers/ ├── BepInEx/ ├── GameAssembly.dll ├── UnityPlayer.dll └── ... (other files)
- Launch Vampire Crawlers from Steam
- When you reach the main menu, close the game
- This step allows BepInEx to create necessary files
✅ BepInEx installation complete!
- Go to the "Releases" section on this GitHub page
- Download the
BetterAutoPlay.dllfile from the latest release - The file is small (~15 KB), download will be quick
- Go to the game folder you found in Step 1.2
- Open the
BepInExfolder - Open the
pluginsfolder - Create a new folder here:
BetterAutoPlay - Copy the downloaded
BetterAutoPlay.dllfile into this new folder
It should look like this:
Vampire Crawlers/
└── BepInEx/
└── plugins/
└── BetterAutoPlay/
└── BetterAutoPlay.dll ← Put it here!
- Launch the game
- The mod should load automatically
- To verify it's working:
- Open the
BepInEx/LogOutput.logfile in the game folder - Search for "Better Auto Play loaded"
- Open the
🎮 Enjoy the game!
- .NET SDK 6.0+
- BepInEx IL2CPP must be installed (follow Step 1 above)
- Vampire Crawlers must be installed on Steam
- Il2CppDumper - to generate interop DLLs
-
Clone the repository:
git clone https://github.com/yourusername/BetterAutoPlay.git cd BetterAutoPlay -
Generate Interop DLLs with Il2CppDumper:
Why? Vampire Crawlers is built with IL2CPP. We need to dump the game's DLLs to get type definitions like
CardModel,PlayerModel, etc.- Download Il2CppDumper (e.g.,
Il2CppDumper-win-v6.7.46.zip) - Extract it somewhere (e.g.,
C:\Il2CppDumper) - Run
Il2CppDumper.exe - Select file: Navigate to your game folder and select
GameAssembly.dll - Select folder: Choose
C:\Program Files (x86)\Steam\steamapps\common\Vampire Crawlers\BepInEx\ - A new
DummyDLLfolder will be created - rename it tointerop - Move
interopfolder intoBepInEx\(if not already there)
Result should look like:
Vampire Crawlers/ └── BepInEx/ ├── core/ └── interop/ ├── Assembly-CSharp.dll ├── Pancake.dll ├── UnityEngine.CoreModule.dll └── Sirenix.Serialization.dll - Download Il2CppDumper (e.g.,
-
Check your Steam path:
The project expects the game at:
C:\Program Files (x86)\Steam\steamapps\common\Vampire CrawlersIf your game is installed elsewhere, open the
.csprojfile and update all theHintPathentries to match your path. -
Build the project:
dotnet build -c Release
-
Copy to game:
# Windows (PowerShell) Copy-Item bin\Release\BetterAutoPlay.dll "C:\Program Files (x86)\Steam\steamapps\common\Vampire Crawlers\BepInEx\plugins\BetterAutoPlay\" # Or manually copy the DLL to: # <Game Folder>\BepInEx\plugins\BetterAutoPlay\
-
Output:
bin/Release/BetterAutoPlay.dllis now ready to use!
Mod not loading?
- Make sure you installed BepInEx IL2CPP (not Mono)
- Check the
BepInEx/LogOutput.logfile - Ensure the DLL is in
BepInEx/plugins/BetterAutoPlay/folder
Game won't start?
- Make sure you're using the IL2CPP version
- Update BepInEx to the latest version
- Verify game and BepInEx version compatibility
MIT License - Copyright (c) 2025 CriticalRange
Contributions are welcome! Feel free to open issues or pull requests.
- Initial release
- Mana-first card sorting
- Combo chain optimization
- Auto-play integration
Made with ❤️ for the Vampire Crawlers community