forked from FairBear/HS2_PovX
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathHooks.cs
72 lines (60 loc) · 2.03 KB
/
Hooks.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
using AIChara;
using HarmonyLib;
namespace HS2_PovX
{
public partial class HS2_PovX
{
[HarmonyPrefix, HarmonyPatch(typeof(NeckLookControllerVer2), "LateUpdate")]
public static bool Prefix_NeckLookControllerVer2_LateUpdate(NeckLookControllerVer2 __instance)
{
if (!Controller.povEnabled ||
Controller.povCharacter == null ||
Controller.povSetThisFrame ||
Controller.povCharacter.neckLookCtrl.enabled && __instance != Controller.povCharacter.neckLookCtrl)
return true;
Controller.UpdatePoVCamera();
return false;
}
[HarmonyPostfix, HarmonyPatch(typeof(HScene), "SetStartVoice")]
public static void HScene_Post_SetStartVoice(HScene __instance)
{
Controller.hScene = __instance;
}
[HarmonyPostfix, HarmonyPatch(typeof(HScene), "ChangeAnimation")]
public static void HScene_Post_ChangeAnimation()
{
Controller.CheckHSceneHeadLock();
}
[HarmonyPostfix, HarmonyPatch(typeof(HScene), "SetMovePositionPoint")]
public static void HScene_Post_SetMovePositionPoint()
{
Controller.CheckHSceneHeadLock();
}
[HarmonyPostfix, HarmonyPatch(typeof(ChaControl), "setPlay")]
public static void ChaControl_Post_SetPlay(string _strAnmName)
{
if (_strAnmName.IsNullOrEmpty())
return;
Controller.CheckHSceneHeadLock(_strAnmName);
}
[HarmonyPostfix, HarmonyPatch(typeof(ChaControl), "AnimPlay")]
public static void ChaControl_Post_AnimPlay(string stateName)
{
if (stateName.IsNullOrEmpty())
return;
Controller.CheckHSceneHeadLock(stateName);
}
[HarmonyPostfix, HarmonyPatch(typeof(ChaControl), "syncPlay", typeof(string), typeof(int), typeof(float))]
public static void ChaControl_Post_SyncPlay(string _strameHash)
{
if (_strameHash.IsNullOrEmpty())
return;
Controller.CheckHSceneHeadLock(_strameHash);
}
[HarmonyPrefix, HarmonyPatch(typeof(CameraControl_Ver2), "LateUpdate")]
public static bool Prefix_CameraControl_Ver2_LateUpdate()
{
return !Controller.povEnabled;
}
}
}