REPOTweaks
A highly configurable collection of Vanilla+ tweaks that are too small be their own individual mods.
About this mod Author’s original text
🛠 REPOTweaks 🛠
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.
The intensity and rate can be adjusted or disabled.
👹 Monsters:
- Birthday Boy's colors are randomized, instead of the first instance always being the default red color.
This can be enabled/disabled.
🛒 Shop:
- The Shopkeeper will cause a player's voice to vibrate while shaking them when issuing a warning.
The intensity and rate can be adjusted or disabled.
📦 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.
The radius of the noise trigger can be adjusted or disabled.
Suggestions are welcome! Tell me what's on your mind in the Discord thread.
🔧 Configuration
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.
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 |
| ↳ | 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. |
⚠️ Known Issues
- 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 usually advised that all players should have the same
config settings anyway.
⚠️ Compatibility
No known incompatibilities.
Click to expand the list of methods patched by this mod:
- EnemyBirthdayBoy.Awake
- EnemyBirthdayBoy.CheckForDuplicates (Prefix skips original if color randomization is enabled)
- FlatScreenTV.BrokenOrNot
- JackhammerValuable.Update
- PhysGrabHinge.OnJointBreak
- ShopKeeper.ShakeSoundLocalLogic
🚧 Roadmap
- Birthday Boy's color randomization was orig
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.
Install these first, or the mod will not work: