

This host-only mod allows you to change several things about the enemy spawning behavior in the game. Small warning: Editing the enemy spawning config requires you to have a basic understanding of json file syntax.
Here's a list of what's made possible by the mod:
These important files and folders will be generated in your BepInEx config folder after launching the game:
Index154.SpawnConfig.cfg => For simple global configs of the modSpawnConfig:
SpawnGroups.json => Edit this file to modify the game's enemy groups and add new ones (internally called EnemySetups)SpawnGroups-Explained.json => This file has some more details about the properties of the json entriesDefaults which will always have a version of SpawnGroups.json with the default values inside of it. This will serve as a comparison for the future in case some default values are changed through game updates. It is not meant to be edited by youMake your edits in the SpawnConfig\SpawnGroups.json file. Just follow the example of the existing entries and you'll be fine. After restarting the game the changes should take effect
Have fun!
Note: By default whenever you launch the game any enemy groups missing from your custom SpawnGroups config will be added back into it. This includes not only vanilla enemy setups but also those from other mods! You can disable this behavior in the global config if you want to.
You need to know the internal name string of an enemy in order to be able to add it to the spawnObjects array of a group in your SpawnGroups config. The names in your config need to be exact matches, otherwise it will not work!
The names of all enemies, including modded ones, should be logged to the console when you start the game. Here's a list of the vanilla enemy names with short descriptions.
Enemy - Head = Floating Head / HeadmanEnemy - Robe = Grim reaper guy with white maskEnemy - Hunter = Huntsman / Blind guy with gunEnemy - Runner = Reaper / Scarecrow with blade armsEnemy - Beamer = Clown thing with laserEnemy - Slow Walker = Trudge / Slow armored guy with maceEnemy - Animal = Weird flat thing with many legsEnemy - Bowtie = Fat white beast that blows windEnemy - Floater = Floating alien guy / MentalistEnemy - Hidden = Invisible manEnemy - Tumbler = Frog chefEnemy - Upscream = Small crawling headEnemy - Valuable Thrower = Baby / RugratEnemy - Ceiling Eye = Ceiling Eye / PeeperEnemy - Duck = DuckEnemy - Slow Mouth = Spewer / Puking fishEnemy - Thin Man = Shadow childEnemy - Bang = Exploding skullEnemy - Gnome = GnomeIf you're well versed with the the game then you may notice that the Gnome Director and Bang Director objects aren't included in the json configs at all. That's because I decided to filter these out automatically. The mod adds them to the groups again at runtime. This is just to make the configuration a little easier for the user.
Report issues and request features on the GitHub: https://github.com/Index154/REPO_SpawnConfig
Also check out this video for a quick overview of how enemy spawning works in REPO: https://www.youtube.com/watch?v=Yx-PW4qYEHY What isn't mentioned in this video is that everything works through EnemySetups (groups of enemies). Many of the vanilla groups just happen to be made up of only one singular enemy.