@@ -36,7 +36,9 @@ public enum Type
36
36
private readonly Hook < PerSlotResolveDelegate > _resolveMdlPathHook ;
37
37
private readonly Hook < NamedResolveDelegate > _resolveMtrlPathHook ;
38
38
private readonly Hook < NamedResolveDelegate > _resolvePapPathHook ;
39
+ private readonly Hook < PerSlotResolveDelegate > _resolveKdbPathHook ;
39
40
private readonly Hook < PerSlotResolveDelegate > _resolvePhybPathHook ;
41
+ private readonly Hook < PerSlotResolveDelegate > _resolveBnmbPathHook ;
40
42
private readonly Hook < PerSlotResolveDelegate > _resolveSklbPathHook ;
41
43
private readonly Hook < PerSlotResolveDelegate > _resolveSkpPathHook ;
42
44
private readonly Hook < TmbResolveDelegate > _resolveTmbPathHook ;
@@ -54,11 +56,10 @@ public ResolvePathHooksBase(string name, HookManager hooks, PathState parent, ni
54
56
_resolveMdlPathHook = Create < PerSlotResolveDelegate > ( $ "{ name } .{ nameof ( ResolveMdl ) } ", hooks , vTable [ 77 ] , type , ResolveMdl , ResolveMdlHuman ) ;
55
57
_resolveSkpPathHook = Create < PerSlotResolveDelegate > ( $ "{ name } .{ nameof ( ResolveSkp ) } ", hooks , vTable [ 78 ] , type , ResolveSkp , ResolveSkpHuman ) ;
56
58
_resolvePhybPathHook = Create < PerSlotResolveDelegate > ( $ "{ name } .{ nameof ( ResolvePhyb ) } ", hooks , vTable [ 79 ] , type , ResolvePhyb , ResolvePhybHuman ) ;
57
-
59
+ _resolveKdbPathHook = Create < PerSlotResolveDelegate > ( $ " { name } . { nameof ( ResolveKdb ) } " , hooks , vTable [ 80 ] , type , ResolveKdb , ResolveKdbHuman ) ;
58
60
_vFunc81Hook = Create < SkeletonVFuncDelegate > ( $ "{ name } .{ nameof ( VFunc81 ) } ", hooks , vTable [ 81 ] , type , null , VFunc81 ) ;
59
-
61
+ _resolveBnmbPathHook = Create < PerSlotResolveDelegate > ( $ " { name } . { nameof ( ResolveBnmb ) } " , hooks , vTable [ 82 ] , type , ResolveBnmb , ResolveBnmbHuman ) ;
60
62
_vFunc83Hook = Create < SkeletonVFuncDelegate > ( $ "{ name } .{ nameof ( VFunc83 ) } ", hooks , vTable [ 83 ] , type , null , VFunc83 ) ;
61
-
62
63
_resolvePapPathHook = Create < NamedResolveDelegate > ( $ "{ name } .{ nameof ( ResolvePap ) } ", hooks , vTable [ 84 ] , type , ResolvePap , ResolvePapHuman ) ;
63
64
_resolveTmbPathHook = Create < TmbResolveDelegate > ( $ "{ name } .{ nameof ( ResolveTmb ) } ", hooks , vTable [ 85 ] , ResolveTmb ) ;
64
65
_resolveMPapPathHook = Create < MPapResolveDelegate > ( $ "{ name } .{ nameof ( ResolveMPap ) } ", hooks , vTable [ 87 ] , ResolveMPap ) ;
@@ -83,7 +84,9 @@ public void Enable()
83
84
_resolveMdlPathHook . Enable ( ) ;
84
85
_resolveMtrlPathHook . Enable ( ) ;
85
86
_resolvePapPathHook . Enable ( ) ;
87
+ _resolveKdbPathHook . Enable ( ) ;
86
88
_resolvePhybPathHook . Enable ( ) ;
89
+ _resolveBnmbPathHook . Enable ( ) ;
87
90
_resolveSklbPathHook . Enable ( ) ;
88
91
_resolveSkpPathHook . Enable ( ) ;
89
92
_resolveTmbPathHook . Enable ( ) ;
@@ -101,7 +104,9 @@ public void Disable()
101
104
_resolveMdlPathHook . Disable ( ) ;
102
105
_resolveMtrlPathHook . Disable ( ) ;
103
106
_resolvePapPathHook . Disable ( ) ;
107
+ _resolveKdbPathHook . Disable ( ) ;
104
108
_resolvePhybPathHook . Disable ( ) ;
109
+ _resolveBnmbPathHook . Disable ( ) ;
105
110
_resolveSklbPathHook . Disable ( ) ;
106
111
_resolveSkpPathHook . Disable ( ) ;
107
112
_resolveTmbPathHook . Disable ( ) ;
@@ -119,7 +124,9 @@ public void Dispose()
119
124
_resolveMdlPathHook . Dispose ( ) ;
120
125
_resolveMtrlPathHook . Dispose ( ) ;
121
126
_resolvePapPathHook . Dispose ( ) ;
127
+ _resolveKdbPathHook . Dispose ( ) ;
122
128
_resolvePhybPathHook . Dispose ( ) ;
129
+ _resolveBnmbPathHook . Dispose ( ) ;
123
130
_resolveSklbPathHook . Dispose ( ) ;
124
131
_resolveSkpPathHook . Dispose ( ) ;
125
132
_resolveTmbPathHook . Dispose ( ) ;
@@ -149,9 +156,15 @@ private nint ResolveMtrl(nint drawObject, nint pathBuffer, nint pathBufferSize,
149
156
private nint ResolvePap ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint unkAnimationIndex , nint animationName )
150
157
=> ResolvePath ( drawObject , _resolvePapPathHook . Original ( drawObject , pathBuffer , pathBufferSize , unkAnimationIndex , animationName ) ) ;
151
158
159
+ private nint ResolveKdb ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint partialSkeletonIndex )
160
+ => ResolvePath ( drawObject , _resolveKdbPathHook . Original ( drawObject , pathBuffer , pathBufferSize , partialSkeletonIndex ) ) ;
161
+
152
162
private nint ResolvePhyb ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint partialSkeletonIndex )
153
163
=> ResolvePath ( drawObject , _resolvePhybPathHook . Original ( drawObject , pathBuffer , pathBufferSize , partialSkeletonIndex ) ) ;
154
164
165
+ private nint ResolveBnmb ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint partialSkeletonIndex )
166
+ => ResolvePath ( drawObject , _resolveBnmbPathHook . Original ( drawObject , pathBuffer , pathBufferSize , partialSkeletonIndex ) ) ;
167
+
155
168
private nint ResolveSklb ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint partialSkeletonIndex )
156
169
=> ResolvePath ( drawObject , _resolveSklbPathHook . Original ( drawObject , pathBuffer , pathBufferSize , partialSkeletonIndex ) ) ;
157
170
@@ -188,6 +201,15 @@ private nint ResolvePapHuman(nint drawObject, nint pathBuffer, nint pathBufferSi
188
201
return ret ;
189
202
}
190
203
204
+ private nint ResolveKdbHuman ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint partialSkeletonIndex )
205
+ {
206
+ var collection = _parent . CollectionResolver . IdentifyCollection ( ( DrawObject * ) drawObject , true ) ;
207
+ _parent . MetaState . EstCollection . Push ( collection ) ;
208
+ var ret = ResolvePath ( collection , _resolveKdbPathHook . Original ( drawObject , pathBuffer , pathBufferSize , partialSkeletonIndex ) ) ;
209
+ _parent . MetaState . EstCollection . Pop ( ) ;
210
+ return ret ;
211
+ }
212
+
191
213
private nint ResolvePhybHuman ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint partialSkeletonIndex )
192
214
{
193
215
var collection = _parent . CollectionResolver . IdentifyCollection ( ( DrawObject * ) drawObject , true ) ;
@@ -197,6 +219,15 @@ private nint ResolvePhybHuman(nint drawObject, nint pathBuffer, nint pathBufferS
197
219
return ret ;
198
220
}
199
221
222
+ private nint ResolveBnmbHuman ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint partialSkeletonIndex )
223
+ {
224
+ var collection = _parent . CollectionResolver . IdentifyCollection ( ( DrawObject * ) drawObject , true ) ;
225
+ _parent . MetaState . EstCollection . Push ( collection ) ;
226
+ var ret = ResolvePath ( collection , _resolveBnmbPathHook . Original ( drawObject , pathBuffer , pathBufferSize , partialSkeletonIndex ) ) ;
227
+ _parent . MetaState . EstCollection . Pop ( ) ;
228
+ return ret ;
229
+ }
230
+
200
231
private nint ResolveSklbHuman ( nint drawObject , nint pathBuffer , nint pathBufferSize , uint partialSkeletonIndex )
201
232
{
202
233
var collection = _parent . CollectionResolver . IdentifyCollection ( ( DrawObject * ) drawObject , true ) ;
0 commit comments