How y1ruc/sakuraasource2 works
Sak ur aa Casting Mod is a Gorilla Tag BepInEx client whose main user workflow is operating VR or desktop menus to invoke game, social, and media features. The README also identifies replay, automated refereeing, overlays, soundboard, config sync, Discord RPC, and Spotify. EmbedIO and SpotifyAPI.Web are substantial supporting libraries. Several feature branches are documented but their runtime wiring is not shown in the excerpts; those links are therefore dashed and unverified.
Main entry points: UtilMenuController.cs VR Tablet UI · FriendNetworkController.cs Friend Network · WebServer.cs HTTP Server · PlayerClient.cs Spotify Client
Components 20
Mod Client
- VR Tablet UI
SakuraaCastingMod/SakuraaCastingMod/VR/UtilMenu/UtilMenuController.cs - Desktop UI
SakuraaCastingMod/SakuraaCastingMod/Desktop/Ui/GuiManager.cs - Configuration
SakuraaCastingMod/SakuraaCastingMod/Core/Configuration.cs - UI Themes
SakuraaCastingMod/SakuraaCastingMod/VR/UtilMenu/Utility/ThemeManager.cs
Game Features
- AutoRef
SakuraaCastingMod/SakuraaCastingMod/Features/AutoRef/AutoRefManager.cs - Replay System
SakuraaCastingMod/SakuraaCastingMod/Features/Replay - Game Overlays
SakuraaCastingMod/SakuraaCastingMod/Features/Overlays/Scoreboard.cs - Soundboard
SakuraaCastingMod/SakuraaCastingMod/Features/Soundboard/SoundboardManager.cs - Player Control
SakuraaCastingMod/SakuraaCastingMod/Desktop/ControlMode/Main/ControlMode.cs - VR Haptics
SakuraaCastingMod/SakuraaCastingMod/VR/Interaction/HapticEngine.cs
Networking
- Friend Network
SakuraaCastingMod/SakuraaCastingMod/VR/UtilMenu/Utility/FriendNetworkController.cs - Photon Bridge
SakMerge/SakMerge/Net/MessageBus.cs
External Integrations
- Spotify UI
SakuraaCastingMod/SakuraaCastingMod/VR/UtilMenu/UtilMenuController.cs - Spotify Client
SpotifyAPI.Web/SpotifyAPI/Web/PlayerClient.cs - Spotify Auth
SpotifyAPI.Web/SpotifyAPI/Web/OAuthClient.cs - Discord RPC
SakuraaCastingMod/SakuraaCastingMod/Shared/Integrations/DiscordSDK/GetStorageManagerMethod.cs
Supporting Libraries
- HTTP Server
EmbedIO/EmbedIO/WebServer.cs - HTTP Routing
EmbedIO/EmbedIO/Routing/Route.cs - HTTP Sessions
EmbedIO/EmbedIO/Sessions/LocalSessionManager.cs
Other components
- Player
Connections 17
- Player → VR Tablet UI: uses
SakuraaCastingMod/SakuraaCastingMod/VR/UtilMenu/UtilMenuController.cs - Player → Desktop UI: uses
- VR Tablet UI → UI Themes: initializes
SakuraaCastingMod/SakuraaCastingMod/VR/UtilMenu/UtilMenuMain.cs - VR Tablet UI → VR Haptics: triggers
SakuraaCastingMod/SakuraaCastingMod/VR/UtilMenu/UtilMenuController.cs - Player → AutoRef: uses
- Player → Replay System: records or plays
- Player → Game Overlays: views
- Player → Soundboard: plays audio
- Player → Player Control: controls
- Friend Network → Photon Bridge: sends messages
- Friend Network → Configuration: updates presets
SakuraaCastingMod/SakuraaCastingMod/VR/UtilMenu/Utility/FriendNetworkController.cs - Player → Spotify UI: uses
- Spotify UI → Spotify Client: controls playback
- Spotify Client → Spotify Auth: obtains tokens
- Player → Discord RPC: uses presence
- HTTP Server → HTTP Routing: dispatches requests
- HTTP Server → HTTP Sessions: manages sessions