[AlternateIKSystem] Initial commit - Testing

shit this out in a day, going to see how much i can do before exploding
This commit is contained in:
NotAKidoS 2023-07-11 19:37:36 -05:00
parent fca0a32257
commit e925b0cfcc
16 changed files with 1367 additions and 0 deletions

37
AlternateIKSystem/Main.cs Normal file
View file

@ -0,0 +1,37 @@
using MelonLoader;
namespace NAK.AlternateIKSystem;
// IKManager is what the game talks to
// BodyControl is the master vrik tracking weights
// IKHandler is created by IKManager, specific to Desktop/VR
// It will look at BodyControl to manage its own vrik solver
// IKCalibrator will setup vrik & its settings
public class AlternateIKSystem : MelonMod
{
internal static MelonLogger.Instance Logger;
public override void OnInitializeMelon()
{
Logger = LoggerInstance;
ApplyPatches(typeof(HarmonyPatches.PlayerSetupPatches));
ApplyPatches(typeof(HarmonyPatches.IKSystemPatches));
}
private void ApplyPatches(Type type)
{
try
{
HarmonyInstance.PatchAll(type);
}
catch (Exception e)
{
Logger.Msg($"Failed while patching {type.Name}!");
Logger.Error(e);
}
}
}