An open API service indexing awesome lists of open source software.

https://github.com/DryIcedTea/KeepVibingAndNobodyExplodes


https://github.com/DryIcedTea/KeepVibingAndNobodyExplodes

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# Keep Vibing And Nobody Explodes

## A [Buttplug.io](https://buttplug.io/) mod for Keep Talking And Nobody Explodes

This mod allows you to connect your Buttplug.io compatible toys to Keep Talking And Nobody Explodes!

## Features

### 🎮 Game Event Vibrations
- **Strike Events**: Feel the consequences when you make a mistake
- **Bomb Explosion**: Intense vibration when the bomb detonates
- **Module Interactions**: Satisfying feedback when interacting with modules

### 🔧 Module-Specific Haptic Feedback
The plugin supports vibration feedback for all vanilla Keep Talking and Nobody Explodes modules:

#### Standard Modules
- **Simple Wires**: Vibration when cutting wires
- **The Button**: Vibrations when pressing and holding the button down
- **Keypad/Symbols**: Vibration based on symbol presses
- **Simon Says**: Scaling Vibrations for light flash and button presses
- **Who's On First**: Vibrations for button presses
- **Memory**: Vibrations for button interactions
- **Morse Code**: Vibrations for morse code signals and scrolling through frequencies.
- **Complicated Wires**: Vibration when cutting wires
- **Wire Sequences**: Scaling vibrations for wire cutting and progression
- **Maze**: Navigation vibrations
- **Passwords**: Letter selection vibrations

#### Needy Modules & Miscellaneous
- **Capacitor Discharge**: Different vibrations for push/release actions
- **Knob**: Vibrations when rotating the knob
- **Venting Gas**: Pressure release vibrations
- **Alarm Clock**: Vibration when alarm is buzzing

## Installation
[Video Tutorial](https://youtu.be/XBMA2f2iLNU)

### Prerequisites
1. **Keep Talking and Nobody Explodes**
2. **[BepInEx](https://github.com/BepInEx/BepInEx)**:
3. **[BepInExConfigurationManager (Optional)](https://github.com/BepInEx/BepInEx.ConfigurationManager)** if you want an in game settings menu (Press F1 to open). Download the one for BepInEx 5
3. **[Intiface Central](https://intiface.com/central/)**
4. Compatible device (see [Buttplug.io device support](https://iostindex.com/?filter0Availability=Available,DIY&filter1ButtplugSupport=4))

### Setup Steps
1. Download the latest release from the releases page
2. Pleace the BepInEx folder in the same folder as your game exe file.
3. Install and run **Intiface Central**
4. Connect your haptic device and ensure it's recognized in Intiface
5. Start the game - the plugin will automatically attempt to connect

## Configuration

The plugin creates a detailed configuration file at `BepInEx/config/dryicedmatcha.keepvibing.cfg` with the following options:

### Connection Settings
- **Intiface Host**: Server address
- **Intiface Port**: Server port

### General Game Events
- **Strike Vibration**: Enable/disable and intensity
- **Explosion Vibration**: Enable/disable and intensity
- **Module Solve Vibration**: Enable/disable and intensity

### Per-Module Settings
Each supported module has individual settings:
- **Enable/Disable**: Toggle vibration for specific modules
- **Intensity**: Adjust vibration strength (0.1 = 10%, 1.0 = 100%)

## Useful Keybinds:
- **K**: Reconnect to Intiface server
- **P**: Stop all vibrations

## For Bomb manual reader:
This mod is designed for the person defusing the bomb.
However, there are great tools like [MusicVibes](https://github.com/Shadlock0133/music-vibes) that allows your toys to vibrate when the other person is speaking.

## Feedback
If you have any feedback, feel free to open an issue, [tweet](https://twitter.com/DryIcedMatcha) at me or message me on discord. You'll find me in the [buttplug.io discord](https://discord.buttplug.io/)!
You can also find me on Bluesky at [@dryicedmatcha](https://bsky.app/profile/dryicedmatcha.bsky.social).

If you see this and happen to be a millionaire, consider [buying me a coffee](https://ko-fi.com/dryicedmatcha) :)