Fix for PuppetMaster 1.4

Archived DesktopHeadTracking and ViveEyeTracking
This commit is contained in:
SDraw 2025-08-17 09:37:39 +03:00
parent b21d5497d9
commit 01a833f46d
No known key found for this signature in database
GPG key ID: BB95B4DAB2BB8BB5
24 changed files with 430 additions and 441 deletions

40
archived/ml_dht/Main.cs Normal file
View file

@ -0,0 +1,40 @@
using ABI_RC.Core.Player;
using ABI_RC.Core.Savior;
using UnityEngine;
namespace ml_dht
{
public class DesktopHeadTracking : MelonLoader.MelonMod
{
HeadTracked m_tracked = null;
public override void OnInitializeMelon()
{
Settings.Init();
GameEvents.InitA(HarmonyInstance);
MelonLoader.MelonCoroutines.Start(WaitForInstances());
}
System.Collections.IEnumerator WaitForInstances()
{
while(MetaPort.Instance == null)
yield return null;
while(PlayerSetup.Instance == null)
yield return null;
GameEvents.InitB(HarmonyInstance);
m_tracked = new GameObject("[DesktopHeadTracking]").AddComponent<HeadTracked>();
}
public override void OnDeinitializeMelon()
{
if(m_tracked != null)
Object.Destroy(m_tracked.gameObject);
m_tracked = null;
}
}
}