A highly configurable collection of Vanilla+ tweaks that are too small be their own individual mods.
❗ This mod must be installed on all clients! Some values will be desynced otherwise.
❇️ Click to view the list of all tweaks:
💎 Valuables:
- The McJannek Jackhammer valuable causes players' voices and camera to vibrate while they are holding it.
🔫 Shop Items:
- Adds a battery to Defibro, so you can use it multiple times. It's highly configurable, including the charge amount, whether it gets destroyed on its last use, and more, with a focus on vanilla+ balancing.
- Control whether items get removed from your haul when they get destroyed (e.g. falling into a pit), requiring you to buy them again. This feature is opt-in.
👹 Monsters:
- Control whether Bella reacts to investigate triggers. Isn't it hypocritical how Bella expects that you stay out of her way, yet she always intrudes or gets in your way when you're jumping or talking a lot? This feature is opt-in.
- Birthday Boy's colors are randomized, instead of the first instance always being the default red color.
🛒 Shop:
- The Shopkeeper will cause a player's voice to vibrate while shaking them when issuing a warning.
- One ultra-rare Easter egg with the keycard door... 🤫
📦 Props:
- Configurable chance for the McJannek jumpscare TV to be active. The vanilla chance is 1 in 8.
- Breaking hinge objects (doors, cabinets, chests, etc.) will cause nearby monsters to investigate.
EVERYTHING is configurable, so be sure to check the config file!
Suggestions are welcome! Tell me what's on your mind in the Discord thread.
The default configuration is designed for a Vanilla+ experience, although some options match their vanilla values
and will do nothing out of the box.
Config options can be updated in-game with RepoConfig. Some
options may only apply on level reload. I also highly recommend using
MenuLibExtras for finer control.
Click to expand config list:
| Category | ConfigEntry | Default Value | Description |
|---|---|---|---|
| Valuables | |||
| | | Jackhammer Voice Tremble Amount | 0.025f | The intensity of the voice tremble caused by holding the McJannek Jackhammer valuable. Set to 0 to disable. |
| ↳ | Jackhammer Voice Tremble Rate | 75f | The rate of the voice tremble caused by holding the McJannek Jackhammer valuable. |
| ↳ | Jackhammer Camera Shake Amount | 0.5f | The intensity of the camera shake caused by holding the McJannek Jackhammer valuable. Set to 0 to disable. |
| ↳ | Jackhammer Camera Shake Rate | 60f | The rate of the camera shake caused by holding the McJannek Jackhammer valuable. |
| Monsters | |||
| | | Enable Bella Investigate | true | Whether Bella should react to investigate triggers. This significantly nerfs Bella if disabled. |
| ↳ | Birthday Boy Randomize Colors | true | Whether the colors of Birthday Boy should be randomized instead of defaulting to red for the first instance. |
| Shop | |||
| | | Shopkeeper Voice Shake Amount | 0.025f | The intensity of the voice tremble caused by being shaken by the Shopkeeper. Set to 0 to disable. |
| ↳ | Shopkeeper Voice Shake Rate | 60f | The rate of the voice tremble caused by being shaken by the Shopkeeper. |
| Props | |||
| | | Arctic TV Active Chance | 0.125f | The probability of the McJannek Station jumpscare TV spawning in its working state. The vanilla probability is 1 in 8. |
| ↳ | Hinge Break Enemy Investigate | 8f | Broken hinge objects (doors, chests, cabinets. etc.) will cause enemies to investigate. Adjust this value to set the radius of the investigation trigger, or set to 0 to disable. |
| Debug | |||
| ↳ | Enable Debug | false | Whether to enable debug logging. Keep this disabled for normal gameplay. |
| Experimental | |||
| ↳ | Jackhammer Peer Shake Multiplier | 50f | The shake intensity multiplier for peer players affected by the McJannek Jackhammer valuable. This will be hard-coded once I find a good value, unless I decide it's better to make it a normal config entry. |
- Birthday Boy's colors aren't synced correctly when the host has randomization enabled, and clients have it disabled. Not sure how big of a deal this is, since it's advised that all players should have the same config settings anyway.
No known incompatibilities.
Click to expand the list of methods patched by this mod:
EnemyBirthdayBoy.AwakeEnemyBirthdayBoy.CheckForDuplicates(Prefix skip if color randomization is enabled)EnemyTricycle.OnInvestigate(Prefix skip if investigation is disabled)FlatScreenTV.BrokenOrNotJackhammerValuable.UpdatePhysGrabHinge.OnJointBreakShopKeeper.ShakeSoundLocalLogicShopKeycardDoor.StateUnlocked
- Birthday Boy's color randomization was originally going to be purely random, but due to its complexity, I instead opted for a simple index shift. This may lead to some slight predictability, but I plan to reattempt my original implementation. Once I figure it out, I'll leave both implementations available to choose from.
- More features! If you have any ideas for small, experience-enhancing Vanilla+ tweaks, please let me know in the Discord thread!
- EvryFlare and OrigamiCoder for playtesting;
- Vykoria and other members in the R.E.P.O. Modding Server for their ideas and suggestions.
Thank you for playing with this mod!
Please report any issues to the Discord thread
or GitHub repository.