NowWatchThisDrive
Replaces the nice-shot announcer line with the now-watch-this-drive clip on a 100% charged swing.
模組介紹 作者原文
NowWatchThisDrive
Replaces the announcer's "nice shot" audio with the classic "now watch this drive" clip whenever
you pull off a 100%-charged swing. In multiplayer, if other players in the match also have the
mod installed, the clip is replicated to every client and played from the swinger's world
position.
Install
Via r2modman or Mod Manager —
search for Cray-NowWatchThisDrive and install.
Manual install: drop both files into
/BepInEx/plugins/Cray-NowWatchThisDrive:
- NowWatchThisDrive.dll
- NowWatchThisDrive.wav
Requires BepInExPack 5.4.2305.
How it works
Super Battle Golf has Unity's native audio disabled and routes everything through FMOD. The
mod preloads the bundled WAV through FMODUnity.RuntimeManager.CoreSystem.createSound, then
Harmony-prefixes CourseManager.PlayAnnouncerLineLocalOnly — when the announcer would play
NiceShot, we play the override clip instead and skip the vanilla FMOD event. Every other
announcer line (hole-in-one, overtime, …) is untouched.
In multiplayer, the mod does not send any custom network messages. Instead, it follows the game's
existing replicated SwingNiceShot VFX event and plays the clip as 3D FMOD audio from that
position on each modded client. Players without the mod keep vanilla behavior and are not affected.
Building from source
Requirements:.NET SDK 7.0+, a Super Battle Golf install (Steam default path is auto-detected).
git clone
cd SBG-now-watch-this-drive
dotnet build -c Release
Override the game path or r2modman profile by copying Developer.props.example to
Developer.props and editing.
Swapping the audio clip
Source WAV is Audio/NowWatchThisDrive.wav (16-bit PCM, 44.1 kHz stereo). Replace the file and
rebuild. If starting from an mp3/ogg, convert first:
ffmpeg -y -i source.mp3 -acodec pcm_s16le -ar 44100 -ac 2 Audio/NowWatchThisDrive.wav
Packaging
pwsh tools/package.ps1
Produces artifacts/Cray-NowWatchThisDrive-.zip ready to upload.
Releasing
Automated via.github/workflows/release.yml — publishing a
GitHub Release uploads the attached zip.
One-time setup. Add a _TOKEN repository secret (Settings -> Secrets and
variables -> Actions). The token comes.io/settings/teams/ under the Cray team.
Cut a release:
- Bump version_number in manifest.json and add a CHANGELOG.md entry.
- Commit + tag + push.
git commit -am "Release v0.3.0"
git tag v0.3.0
git push --follow-tags
- Build the zip locally (CI can't build — hosted runners don't have the game DLLs).
pwsh tools/package.ps1
- Create the GitHub Release with the zip attached; the workflow publishes on release.published.
gh release create v0.3.0 artifacts/Cray--.zip --notes-file CHANGELOG.md
Credits
- Icon / cover art by MultipleBees — the original full-resolution artwork lives in
cover-art/ alongside an attribution note.
License
MIT — see LICENSE.
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: