From fbc27223413a8000079b1a503ad18ef22e58e86f Mon Sep 17 00:00:00 2001 From: Michal <88426022+SlynxCZ@users.noreply.github.com> Date: Wed, 14 Jan 2026 13:12:45 +0400 Subject: [PATCH] Update README.md --- README.md | 66 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 59 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 75f713e..39d98df 100644 --- a/README.md +++ b/README.md @@ -197,20 +197,43 @@ auto result = g_RayTrace->TraceShapeEx( ``` csharp private Func? _traceShape; +private Func? _traceEndShape; +private Func? _traceShapeEx; private void Bind() { + // index 1 - TraceShape _traceShape = VirtualFunction.Create< - nint, // thisptr + nint, // this nint, // Vector* nint, // QAngle* nint, // ignore entity nint, // TraceOptions* - nint // return - >(_handle, 0); + nint + >(_handle, 1); + + // index 2 - TraceEndShape + _traceEndShape = VirtualFunction.Create< + nint, // this + nint, // start Vector* + nint, // end Vector* + nint, // ignore entity + nint, // TraceOptions* + nint + >(_handle, 2); + + // index 3 - TraceShapeEx + _traceShapeEx = VirtualFunction.Create< + nint, // this + nint, // start Vector* + nint, // end Vector* + nint, // CTraceFilter* + nint, // Ray_t* + nint + >(_handle, 3); } -public bool TraceShape( +public nint TraceShape( nint origin, nint angles, nint ignoreEntity, @@ -221,9 +244,38 @@ public bool TraceShape( origin, angles, ignoreEntity, - options, - nint.Zero - ) != nint.Zero; + options + ); +} + +public nint TraceEndShape( + nint start, + nint end, + nint ignoreEntity, + nint options) +{ + return _traceEndShape!( + _handle, + start, + end, + ignoreEntity, + options + ); +} + +public nint TraceShapeEx( + nint start, + nint end, + nint filter, + nint ray) +{ + return _traceShapeEx!( + _handle, + start, + end, + filter, + ray + ); } ```