BetterCommunication
UI-only communication improvements for Super Battle Golf: Steam profile links, clickable chat URLs, and optional local chat history.
模組介紹 作者原文
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, enable PersistChatHistoryAcrossLaunches in the config.
Project Layout
- src/BetterCommunication.csproj
- src/Plugin.cs
- src/ChatLinkTextHandler.cs
- src/ChatHistoryManager.cs
- src/SteamProfileClickTarget.cs
- src/SteamProfileLinkInjector.cs
Prerequisites
You need:
- Super Battle Golf
- BepInExPack for 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:
\BepInEx\plugins\marki-BetterCommunication\
Config
The generated config file is:
\BepInEx\config\local.marki.superbattlegolf.bettercommunication.cfg
Recommended defaults:
- EnableChatLinks = true
- EnableChatHistory = true
- PersistChatHistoryAcrossLaunches = false
- EnableSteamProfileLinks = true
- EnableAvatarLinks = 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 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.
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: