@@ -28,8 +28,8 @@ namespace MOAction
2828{
2929 public class MOAction
3030 {
31- public delegate bool OnRequestActionDetour ( long param_1 , uint param_2 , ulong param_3 , long param_4 ,
32- uint param_5 , uint param_6 , int param_7 ) ;
31+ public unsafe delegate bool OnRequestActionDetour ( long param_1 , uint param_2 , ulong param_3 , long param_4 ,
32+ uint param_5 , uint param_6 , int param_7 , byte * param_8 ) ;
3333
3434 [ UnmanagedFunctionPointer ( CallingConvention . ThisCall , CharSet = CharSet . Ansi ) ]
3535 private delegate ulong ResolvePlaceholderActor ( long param1 , string param2 , byte param3 , byte param4 ) ;
@@ -87,7 +87,7 @@ public delegate bool OnRequestActionDetour(long param_1, uint param_2, ulong par
8787 private unsafe ActionManager * AM ;
8888 private readonly int IdOffset = ( int ) Marshal . OffsetOf < FFXIVClientStructs . FFXIV . Client . Game . Object . GameObject > ( "ObjectID" ) ;
8989
90- public MOAction ( SigScanner scanner , ClientState clientstate ,
90+ public unsafe MOAction ( SigScanner scanner , ClientState clientstate ,
9191 DataManager datamanager , TargetManager targetmanager , ObjectTable objects , KeyState keystate , GameGui gamegui
9292 )
9393 {
@@ -193,9 +193,9 @@ private bool ReqLocDetour(IntPtr actionMgr, uint type, uint id, uint targetId, r
193193 }
194194
195195 private unsafe bool HandleRequestAction ( long param_1 , uint actionType , ulong actionID , long param_4 ,
196- uint param_5 , uint param_6 , int param_7 )
196+ uint param_5 , uint param_6 , int param_7 , byte * param_8 )
197197 {
198- if ( actionType != 1 ) return requestActionHook . Original ( param_1 , actionType , actionID , param_4 , param_5 , param_6 , param_7 ) ;
198+ if ( actionType != 1 ) return requestActionHook . Original ( param_1 , actionType , actionID , param_4 , param_5 , param_6 , param_7 , param_8 ) ;
199199 var ( action , target ) = GetActionTarget ( ( uint ) actionID , actionType ) ;
200200 void EnqueueGroundTarget ( )
201201 {
@@ -219,9 +219,9 @@ void DequeueGroundTarget()
219219 Marshal . WriteInt64 ( self + 120 , 0 ) ;
220220 }
221221
222- if ( action == null ) return requestActionHook . Original ( param_1 , actionType , actionID , param_4 , param_5 , param_6 , param_7 ) ;
222+ if ( action == null ) return requestActionHook . Original ( param_1 , actionType , actionID , param_4 , param_5 , param_6 , param_7 , param_8 ) ;
223223 if ( action . Name == "Earthly Star" && clientState . LocalPlayer . StatusList . Any ( x => x . StatusId == 1248 || x . StatusId == 1224 ) )
224- return requestActionHook . Original ( param_1 , actionType , actionID , param_4 , param_5 , param_6 , param_7 ) ;
224+ return requestActionHook . Original ( param_1 , actionType , actionID , param_4 , param_5 , param_6 , param_7 , param_8 ) ;
225225 // Ground target "at my cursor"
226226 if ( action != null && target == null )
227227 {
@@ -265,9 +265,9 @@ void DequeueGroundTarget()
265265 bool returnval = RALDelegate ( ( IntPtr ) param_1 , actionType , action . RowId , ( uint ) param_4 , ref targpos , 0 ) ;
266266 return returnval ;
267267 }
268- return requestActionHook . Original ( param_1 , actionType , action . RowId , target . ObjectId , param_5 , param_6 , param_7 ) ;
268+ return requestActionHook . Original ( param_1 , actionType , action . RowId , target . ObjectId , param_5 , param_6 , param_7 , param_8 ) ;
269269 }
270- return requestActionHook . Original ( param_1 , actionType , actionID , param_4 , param_5 , param_6 , param_7 ) ;
270+ return requestActionHook . Original ( param_1 , actionType , actionID , param_4 , param_5 , param_6 , param_7 , param_8 ) ;
271271 }
272272
273273 private Vector3 GetClampedGroundCoords ( Vector3 self , Vector3 dest , int range )
0 commit comments