Simo-PissyEnemies icon

PissyEnemies

A customizable mod to give enemies more personality by playing custom audio when enraged

Last updated a week ago
Total downloads 3114
Total rating 1 
Categories Mods Audio Misc
Dependency string Simo-PissyEnemies-1.1.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

Pissy Enemies

A customizable mod to give enemies more personality
Plays custom audio whenever an enemy is enraged

How to customize your audios

a video version of this tutorial is available here

  1. First things first, take all the default audio files and the JSON and move them to a new folder named "PissyEnemies".
  2. (this step is optional) After that, copy the "PissyEnemies" folder you just created to your config folder. Or if you want, you can cut it and paste it (or create it from scratch).
  3. Add your audios to the folder (supported formats are wav, mp3 and ogg but ogg is reccomended for small file sizes and because it doesn't give the audio clips pauses like mp3 does).
  4. Open "PissyEnemies.json" and edit it to include your files.
  5. If you want, you can change the volume of an enemy's audios independently from the config's volume value.

Now if you're creating your audio pack from scratch:

How to create your own JSON file

  • The JSON is an array (so all the data is inside of square brackets instead of braces) and inside are objects (defined by braces).
  • Every object has 5 properties, and these are:
    • "component": The name of the enemy's script component. You can find it with UnityExplorer.
    • "enemy": The key name of the enemy in ULTRAKILL's "EnemyType" enum. Can be found with dnSpy/ILSpy.
    • "clips": This array stores the file names of the audios to be played for that specific enemy. It doesn't matter in which folder they are, as long as those folders are inside the PissyEnemies folder.
    • "volume": A value between 0 and 1 that gets assigned to the enemy's rage audio volume. if the value can't be converted to float (e.g. the value is not a number or a mix of numbers and letters), the value will default to the config file's volume value.
    • "tauntcount": The number of times an enemy will "taunt" for every time they enrage. Assigning a negative number (such as -1) will make the enemy always taunt until they unenrage.
  • All the values inside an object must be assigned. If you want the volume to default, assign it a simple word such as "default".