

Voice Chat plugin for Atlyss multiplayer.
Adds fully functional Proximity Voice Chat to ATLYSS. Talk to your friends, organize dungeon runs, or just hang out in the plaza with 3D spatial audio.
VCLYSS.dll into your BepInEx/plugins folder.Press F1 (or your Mod Settings bind) to configure:
VCLYSS exposes a static API designed for other mods (Radio mods, Admin tools, Status Effects, etc.).
Add VCLYSS.dll as a reference in your project, or use Reflection/Soft Dependency if you don't want a hard requirement.
Muting a Player (e.g., Blocking/Admin Mod)
// Mutes the player LOCALLY (you won't hear them, but others might)
VCLYSS.VoiceAPI.SetPlayerMute(targetPlayer, true);
Changing Volume (e.g., Deafness Status Effect)
// Set volume to 10%
VCLYSS.VoiceAPI.SetPlayerVolume(targetPlayer, 0.1f);
// Reset to normal
VCLYSS.VoiceAPI.SetPlayerVolume(targetPlayer, 1.0f);
Forcing Global Audio (e.g., Walkie-Talkie / Phone Mod)
// Force audio to be 2D (Global) regardless of distance
VCLYSS.VoiceAPI.SetPlayerSpatialOverride(targetPlayer, false);
// Force audio to be 3D (Spatial)
VCLYSS.VoiceAPI.SetPlayerSpatialOverride(targetPlayer, true);
// Reset to user's Config settings
VCLYSS.VoiceAPI.SetPlayerSpatialOverride(targetPlayer, null);
Reacting to Speech (e.g., Custom UI)
void Start() {
VCLYSS.VoiceAPI.OnPlayerStartSpeaking += (player) => {
Debug.Log($"{player._nickname} started talking!");
};
VCLYSS.VoiceAPI.OnPlayerStopSpeaking += (player) => {
Debug.Log($"{player._nickname} stopped talking.");
};
}
If you want to support VCLYSS but not require it:
if (BepInEx.Bootstrap.Chainloader.PluginInfos.ContainsKey("com.soggy.vclyss"))
{
// Use Reflection or a separate wrapper method to call the API
}
Massive thanks to the people who helped make this mod possible: