Grey Announcer

v1.4.2·Updated 2026-04-13

A mod plays sound when `StyleHUD.AscendRank` and `StyleHUD.ComboStart` is called

About this mod Machine translation

Grey Announcer

A mod plays sound when StyleHUD.AscendRank and StyleHUD.ComboStart is called

tl;dr: when your style rank get higher

Features

  • Plays sound when your style rank get higher
  • Hot switch between different packs
  • Multiple audio format support & Use FFmpeg's lib to load unknown format
  • Setting on Volume/SpatialBlend/Load or Play strategies

How to Config

Go to PluginConfigurator

Format of config.json

This is an example of config.json:

you can add multiple files in single category's AudioFiles, when that category is called it will select random one between these files

when you turn on the audio randomization, when a category is called it will select all valid category's audio file and choose one of them

e.g. ExcludeFromRandom = false

Last, please ensure the extension of audio file are uses the right audio extension

e.g..mp3,.wav

Sry I will not switch to.ini and makes a silly broken change again

{

"RandomizeAudioOnPlay": false,

"CategorySetting": {

"Destruction": {

"Enabled": true,

"ExcludeFromRandom": false,

"VolumeMultiplier": 1.0,

"Cooldown": 2.0,

"AudioFiles": [

"Destruction.wav"

]

},

"Chaotic": {

"Enabled": true,

"ExcludeFromRandom": false,

"VolumeMultiplier": 1.0,

"Cooldown": 1.96400023,

"AudioFiles": [

"Chaotic.wav"

]

},

"Brutal": {

"Enabled": true,

"ExcludeFromRandom": false,

"VolumeMultiplier": 1.0,

"Cooldown": 2.0,

"AudioFiles": [

"Brutal.wav"

]

},

"Anarchic": {

"Enabled": true,

"ExcludeFromRandom": false,

"VolumeMultiplier": 1.0,

"Cooldown": 2.0,

"AudioFiles": [

"Anarchic.wav"

]

},

"Supreme": {

"Enabled": true,

"ExcludeFromRandom": false,

"VolumeMultiplier": 1.0,

"Cooldown": 2.0,

"AudioFiles": [

"Supreme.wav"

]

},

"SSadistic": {

"Enabled": true,

"ExcludeFromRandom": false,

"VolumeMultiplier": 1.0,

"Cooldown": 2.02559948,

"AudioFiles": [

"SSadistic.wav"

]

},

"SSShitstorm": {

"Enabled": true,

"ExcludeFromRandom": false,

"VolumeMultiplier": 1.0,

"Cooldown": 2.0,

"AudioFiles": [

"SSShitstorm.wav"

]

},

"ULTRAKILL": {

"Enabled": true,

"ExcludeFromRandom": false,

"VolumeMultiplier": 1.0,

"Cooldown": 2.0,

"AudioFiles": [

"ULTRAKILL.wav"

]

}

}

}

Default Packs

There's two default pack in this mod: greythroat and irene

one is used to show the default action of config.json, second one is used to show the randomization work on announcer

File Structure

The pack should be place in the relative audio announcer's folder indeed to detecd them

e.g. the pack want to use by style rank is in the RankAnnouncer folder

Audio Credits

GreyThroat's Voice Lines (from Arknights):

  • Original Author: Hypergryph (Eagle Point Network)
  • Source Link:

Irene's Voice Lines (from Arknights):

  • Original Author: Hypergryph (Eagle Point Network)
  • Source Link:

This mod is a non-commercial project, audio is only for learning use, the copyright of audio is owned by original author - Hypergryph (Shanghai Yingjiao Network Technology Co., Ltd.)

Some of the audio are renamed but it's for easy to understanding

Note

considering huge performance issue, it's best to set Logging.Console.Enabled to false in ULTRAKILL\BepInEx\config\BepInEx.cfg even if you don't use this mod

but if you mind that, please at least remove the Debug in Logging.Console.LogLevel

Bugs & Suggestions

if you have any throuble or suggestion with the mod, feel free to ask in

  • Github issue
  • Email: 1106230622@qq.com
  • Discord: csont.0721

Complants

Q: guess which f mod manager need to have a folder structure like this to make a sub folder:

whateverfuckisthis.zip/plugins/modName/subfolder

Easter egg

Who are you, please support Sita and the world line paradox

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. 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.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. 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.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPackEternalsTeam-PluginConfigurator

File & checksum

Filename
Grey_Announcer-1.4.2.zip
File size
2.3 MiB