using BepInEx.Configuration;
namespace GorillaTagSpinningArmsMod
[BepInPlugin("com.example.gorillatag.spinningarmsmod", "Gorilla Tag Spinning Arms Mod", "1.0.0")]
public class SpinningArmsMod : BaseUnityPlugin
private ConfigEntry<bool> _enableMod;
private bool _isModActive;
_enableMod = Config.Bind("General", "EnableMod", true, "Enables or disables the spinning arms mod.");
GorillaTagManager.Instance.GameModeManager.OnGameModeStarted += OnGameModeStarted;
GorillaTagManager.Instance.GameModeManager.OnGameModeEnded += OnGameModeEnded;
GorillaTagManager.Instance.GameModeManager.OnGameModeStarted -= OnGameModeStarted;
GorillaTagManager.Instance.GameModeManager.OnGameModeEnded -= OnGameModeEnded;
if (GorillaTagManager.Instance.LocalGorillaTagPlayer != null && _enableMod.Value)
if (GorillaTagManager.Instance.LocalGorillaTagPlayer.photonView.isMine)
if (GorillaTagManager.Instance.LocalGorillaTagPlayer.photonView.Owner.CustomProperties.TryGetValue("privateLobby", out object privateLobbyObj))
bool isPrivateLobby = (bool)privateLobbyObj;
if (Input.GetKeyDown(KeyCode.JoystickButton0))
_isModActive = !_isModActive;
private void OnGameModeStarted()
private void OnGameModeEnded()
private void StartSpinningArms()
private void StopSpinningArms()