BetterCommunication

版本 v0.2.2·更新於 2026-04-07

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.

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

BepInEx-BepInExPack

檔案與校驗

檔案名稱
BetterCommunication-0.2.2.zip
檔案大小
89.6 KiB