MetalButtplug/Patches/UpdateBeat.cs

20 lines
704 B
C#
Raw Normal View History

2024-05-20 14:10:13 +00:00
using HarmonyLib;
namespace MetalButtplug.Patches;
[HarmonyPatch(typeof(BeatSequencer), nameof(BeatSequencer.UpdateBeat))]
internal class UpdateBeatPatch {
private static void Prefix(BeatStatusProvider beatStatus) {
if (beatStatus.BeatFlags.HasFlag(BeatFlags.Quarter)) {
var playerController = UnityEngine.Object.FindObjectOfType<FirstPersonController>();
var player = playerController.m_player;
var controller = player.ScoreController;
Plugin.Log.LogInfo(
$"Quarter beat, multiplier: {controller.GetCurrentTierIndex()}/{controller.GetNumTiers()} ({1 << controller.GetCurrentTierIndex()}x)"
);
}
}
}