BetterCommunication
UI-only communication improvements for Super Battle Golf: Steam profile links, clickable chat URLs, and optional local chat history.
| Last updated | 3 days ago |
| Total downloads | 42 |
| Total rating | 1 |
| Categories | Client-Side |
| Dependency string | Hikka-BetterCommunication-0.2.2 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
BetterCommunication
BetterCommunication is a BepInEx 5 plugin for Super Battle Golf focused on communication and quality-of-life UI fixes.
It adds:
- clickable Steam profile links on supported player names;
- clickable Steam profile links on supported player avatars;
- clickable URLs in in-game text chat;
- session chat history restore when the chat UI is recreated;
- optional chat history persistence across full game restarts.
This project is UI-only. It does not unlock content, alter progression, or modify gameplay state.
Features
Match Setup: click a player name or avatar to open that player's Steam profile.Pause Menu: click a player name or avatar to open that player's Steam profile.Text Chat: click a URL in chat to open it in your default browser.Chat History: by default, recent messages are kept in memory for the current launch and restored if the chat UI resets after a round.Optional Persistence: if you want chat history to survive a full restart, enablePersistChatHistoryAcrossLaunchesin the config.
Project Layout
src/BetterCommunication.csprojsrc/Plugin.cssrc/ChatLinkTextHandler.cssrc/ChatHistoryManager.cssrc/SteamProfileClickTarget.cssrc/SteamProfileLinkInjector.cs
Prerequisites
You need:
Super Battle GolfBepInExPackfor the game- a .NET SDK installed locally
This workspace currently uses the system C# compiler through build-local.bat.
Build Setup
Set an environment variable pointing to the game root:
set SUPER_BATTLE_GOLF_PATH=C:\Games\Super Battle Golf
Then build the project with your preferred IDE or CLI after installing a .NET SDK.
The project references the game's managed assemblies from:
%SUPER_BATTLE_GOLF_PATH%\Super Battle Golf_Data\Managed
Install
Copy the built DLL into:
<Super Battle Golf>\BepInEx\plugins\marki-BetterCommunication\
Config
The generated config file is:
<profile>\BepInEx\config\local.marki.superbattlegolf.bettercommunication.cfg
Recommended defaults:
EnableChatLinks = trueEnableChatHistory = truePersistChatHistoryAcrossLaunches = falseEnableSteamProfileLinks = trueEnableAvatarLinks = true
GitHub
Current repository name:
betterCommunication
Suggested short repository description:
UI-only communication improvements for Super Battle Golf: clickable Steam profiles, clickable chat URLs, and chat history restore.
Suggested topics:
super-battle-golf bepinex unity modding thunderstore csharp
Use
- Start the game with BepInEx.
- Open a supported player list UI such as match setup or the pause menu.
- Click a player's nickname or avatar.
- The player's Steam profile should open.
- Paste a URL into text chat or click an existing URL in chat.
- The link should open in the default browser.
- Finish a round or otherwise force the chat UI to reset.
- Recent chat messages from the current launch should be restored automatically.