|
| 1 | +// ======================================================== |
| 2 | +// Dumped by @desirepro |
| 3 | +// Assembly: AbilityUnsafe.Gameplay.Beyond.dll |
| 4 | +// Classes: 14 |
| 5 | +// Module: GameAssembly.dll base=0x7FFF30CA0000 |
| 6 | +// Date: Apr 28 2026 09:05:59 |
| 7 | +// ======================================================== |
| 8 | + |
| 9 | +# AI-FRIENDLY STRUCTURED DUMP |
| 10 | +# Optimized for LLM parsing / code generation |
| 11 | + |
| 12 | +CLASS: <Module> |
| 13 | +TYPE: class |
| 14 | +TOKEN: 0x2000001 |
| 15 | +SIZE: 0x1 |
| 16 | +FIELDS: |
| 17 | +METHODS: |
| 18 | +END_CLASS |
| 19 | + |
| 20 | +CLASS: KeyframeComparer |
| 21 | +TYPE: sealed struct |
| 22 | +TOKEN: 0x2000005 |
| 23 | +SIZE: 0x11 |
| 24 | +IMPLEMENTS: System.Collections.Generic.IComparer`1 |
| 25 | +FIELDS: |
| 26 | +METHODS: |
| 27 | + RVA=0x0231AF20 token=0x6000012 System.Int32 Compare(UnityEngine.Keyframe keyframe1, UnityEngine.Keyframe keyframe2) |
| 28 | +END_CLASS |
| 29 | + |
| 30 | +CLASS: ENPCUnionAnimationAbilityCommandType |
| 31 | +TYPE: sealed struct |
| 32 | +TOKEN: 0x2000009 |
| 33 | +SIZE: 0x14 |
| 34 | +FIELDS: |
| 35 | + public System.Int32 value__ // 0x10 |
| 36 | + public static Beyond.NPC.Ability.FNPCUnionAnimationAbilityCommand.ENPCUnionAnimationAbilityCommandTypeDoAnimatorStepBegin // const |
| 37 | + public static Beyond.NPC.Ability.FNPCUnionAnimationAbilityCommand.ENPCUnionAnimationAbilityCommandTypeDoAnimatorStepEnd // const |
| 38 | +METHODS: |
| 39 | +END_CLASS |
| 40 | + |
| 41 | +CLASS: DoAnimatorStepEndParams |
| 42 | +TYPE: sealed struct |
| 43 | +TOKEN: 0x200000A |
| 44 | +SIZE: 0x14 |
| 45 | +FIELDS: |
| 46 | + public System.Single stepEndDegree // 0x10 |
| 47 | +METHODS: |
| 48 | +END_CLASS |
| 49 | + |
| 50 | +CLASS: DoAnimatorUpdateStepBeginDegreeParams |
| 51 | +TYPE: sealed struct |
| 52 | +TOKEN: 0x200000B |
| 53 | +SIZE: 0x14 |
| 54 | +FIELDS: |
| 55 | + public System.Single stepBeginDegree // 0x10 |
| 56 | +METHODS: |
| 57 | +END_CLASS |
| 58 | + |
| 59 | +CLASS: <m_pathPointQueue>e__FixedBuffer |
| 60 | +TYPE: sealed struct |
| 61 | +TOKEN: 0x200000E |
| 62 | +SIZE: 0x390 |
| 63 | +FIELDS: |
| 64 | + public System.Single FixedElementField // 0x10 |
| 65 | +METHODS: |
| 66 | +END_CLASS |
| 67 | + |
| 68 | +CLASS: Beyond.FPtrAnimNativeCurve |
| 69 | +TYPE: sealed struct |
| 70 | +TOKEN: 0x2000004 |
| 71 | +SIZE: 0x28 |
| 72 | +FIELDS: |
| 73 | + private UnityEngine.Keyframe* m_values // 0x10 |
| 74 | + private System.Int32 m_valuesLength // 0x18 |
| 75 | + private UnityEngine.WrapMode m_preWrapMode // 0x1c |
| 76 | + private UnityEngine.WrapMode m_postWrapMode // 0x20 |
| 77 | + private static Beyond.FPtrAnimNativeCurve.KeyframeComparers_keyframeComparer // static @ 0x0 |
| 78 | + public static readonly Unity.Mathematics.float4x4 CURVE_MATRIX // static @ 0x4 |
| 79 | + public static readonly Unity.Mathematics.float3x3 CURVE_MATRIX_PRIME // static @ 0x44 |
| 80 | +METHODS: |
| 81 | + RVA=0x04278130 token=0x6000003 System.Boolean IsValid() |
| 82 | + RVA=0x02CFC870 token=0x6000004 Unity.Collections.NativeArray<UnityEngine.Keyframe> CreateCurve(UnityEngine.AnimationCurve animationCurve, Unity.Collections.Allocator allocator) |
| 83 | + RVA=0x02CFC070 token=0x6000005 Unity.Collections.NativeArray<UnityEngine.Keyframe> CreateLine(System.Single val, Unity.Collections.Allocator allocator) |
| 84 | + RVA=0x042778AC token=0x6000006 System.Single Evaluate(System.Single time) |
| 85 | + RVA=0x04277CC0 token=0x6000007 System.Int32 GetInsertionIndex(UnityEngine.Keyframe* keys, System.Int32 valuesLength, System.Single time) |
| 86 | + RVA=0x042782BC token=0x6000008 System.Single WrapTime(System.Single time) |
| 87 | + RVA=0x042779D0 token=0x6000009 System.Single Evaluate(System.Single time, UnityEngine.Keyframe& keyframe, UnityEngine.Keyframe& nextKeyframe) |
| 88 | + RVA=0x04277810 token=0x600000A System.Single CubicBezier(Unity.Mathematics.float4& curveMatrix, System.Single t) |
| 89 | + RVA=0x042777C8 token=0x600000B System.Single CubicBezier(Unity.Mathematics.float3& curveMatrix, System.Single t) |
| 90 | + RVA=0x04277854 token=0x600000C System.Single DeCasteljauBezier(System.Int32 degree, Unity.Mathematics.float4 coords, System.Single t) |
| 91 | + RVA=0x04277D24 token=0x600000D System.Void GetTWithBisectionMethod(System.Single time, Unity.Mathematics.float4& curveXCoords, System.Single& t, System.Single& tBottom, System.Single& tTop, System.Single& diff) |
| 92 | + RVA=0x04277E8C token=0x600000E System.Void GetTWithNewtonMethod(System.Single time, Unity.Mathematics.float4& xCoords, Unity.Mathematics.float4& curveXCoords, System.Single& t, System.Single& tBottom, System.Single& tTop, System.Single& diff) |
| 93 | + RVA=0x04278170 token=0x600000F System.Single UseNewtonMethod(Unity.Mathematics.float4 curveCoords, System.Single coord, System.Single t, Unity.Mathematics.float3 curvePrimeCoords, Unity.Mathematics.float4 primePrimeCoords, System.Single& coordAtT) |
| 94 | + RVA=0x04278138 token=0x6000010 System.Void UpdateTLimits(System.Single x, System.Single time, System.Single t, System.Single& tBottom, System.Single& tTop) |
| 95 | + RVA=0x038A4860 token=0x6000011 System.Void .cctor() |
| 96 | +END_CLASS |
| 97 | + |
| 98 | +CLASS: Beyond.FPtrNativeCurve |
| 99 | +TYPE: sealed struct |
| 100 | +TOKEN: 0x2000006 |
| 101 | +SIZE: 0x28 |
| 102 | +FIELDS: |
| 103 | + private System.Single* m_values // 0x10 |
| 104 | + private System.Int32 m_valuesLength // 0x18 |
| 105 | + private UnityEngine.WrapMode m_preWrapMode // 0x1c |
| 106 | + private UnityEngine.WrapMode m_postWrapMode // 0x20 |
| 107 | +METHODS: |
| 108 | + RVA=0x04278130 token=0x6000013 System.Boolean IsValid() |
| 109 | + RVA=0x04278398 token=0x6000014 Unity.Collections.NativeArray<System.Single> CreateCurve(UnityEngine.AnimationCurve curve, System.Int32 resolution) |
| 110 | + RVA=0x0427856C token=0x6000015 System.Single Evaluate(System.Single t) |
| 111 | + RVA=0x04277234 token=0x6000016 System.Single _Repeat(System.Single t, System.Single length) |
| 112 | + RVA=0x042786BC token=0x6000017 System.Single _Pingpong(System.Single t, System.Single length) |
| 113 | +END_CLASS |
| 114 | + |
| 115 | +CLASS: Beyond.Gameplay.AbilityUnsafe.ENPCAbilityPathFollowStateType |
| 116 | +TYPE: sealed struct |
| 117 | +TOKEN: 0x200000C |
| 118 | +SIZE: 0x14 |
| 119 | +FIELDS: |
| 120 | + public System.Int32 value__ // 0x10 |
| 121 | + public static Beyond.Gameplay.AbilityUnsafe.ENPCAbilityPathFollowStateTypeIdle // const |
| 122 | + public static Beyond.Gameplay.AbilityUnsafe.ENPCAbilityPathFollowStateTypeMove // const |
| 123 | + public static Beyond.Gameplay.AbilityUnsafe.ENPCAbilityPathFollowStateTypeMoveStop // const |
| 124 | +METHODS: |
| 125 | +END_CLASS |
| 126 | + |
| 127 | +CLASS: Beyond.Gameplay.AbilityUnsafe.FNPCAbilityPathFollowFragment |
| 128 | +TYPE: sealed struct |
| 129 | +TOKEN: 0x200000D |
| 130 | +SIZE: 0x3F0 |
| 131 | +FIELDS: |
| 132 | + public static System.Int32 TOTAL_POINT_CAPACITY // const |
| 133 | + public static System.Int32 ELEMENT_PER_POINT // const |
| 134 | + private Beyond.Gameplay.AbilityUnsafe.FNPCAbilityPathFollowFragment.<m_pathPointQueue>e__FixedBufferm_pathPointQueue // 0x10 |
| 135 | + private System.Int32 m_front // 0x390 |
| 136 | + private System.Int32 m_pointCount // 0x394 |
| 137 | + public Beyond.Gameplay.AbilityUnsafe.ENPCAbilityPathFollowStateTypestate // 0x398 |
| 138 | + public UnityEngine.Vector3 passedAim // 0x39c |
| 139 | + public System.Int32 passedAimStyle // 0x3a8 |
| 140 | + public System.Int32 passedAimExtInfo // 0x3ac |
| 141 | + public System.Single passedAimSpeed // 0x3b0 |
| 142 | + public System.Boolean passedPatrolActionPoint // 0x3b4 |
| 143 | + private UnityEngine.Vector3 m_StartPos // 0x3b8 |
| 144 | + public UnityEngine.Vector3 forward // 0x3c4 |
| 145 | + public System.Single maxDistance // 0x3d0 |
| 146 | + public System.Single progressDistance // 0x3d4 |
| 147 | + public System.Boolean startMoveProcess // 0x3d8 |
| 148 | + public System.Boolean bPathFollowEnd // 0x3d9 |
| 149 | + public System.Single startMoveStopTime // 0x3dc |
| 150 | + public System.Int32 loopCount // 0x3e0 |
| 151 | + public System.Int32 loopCountStartIndex // 0x3e4 |
| 152 | + public System.Boolean bRetargetAim // 0x3e8 |
| 153 | + public System.Boolean pathChanged // 0x3e9 |
| 154 | + private System.Boolean m_passedPoint // 0x3ea |
| 155 | + public System.Single groundSlopeAngle // 0x3ec |
| 156 | +PROPERTIES: |
| 157 | + pointCount get=0x03D4E230 |
| 158 | + aim get=0x04270088 |
| 159 | + aimStyle get=0x0427007C |
| 160 | + aimExtInfo get=0x042777BC |
| 161 | + aimDesiredSpeed get=0x042721A4 |
| 162 | + startPos get=0x03D4E240 set=0x03D4E260 |
| 163 | +METHODS: |
| 164 | + RVA=0x02983B50 token=0x6000022 System.Void Init() |
| 165 | + RVA=0x03D4E200 token=0x6000023 System.Void MarkPathFollowEnd() |
| 166 | + RVA=0x03D4E1D0 token=0x6000024 System.Void MarkMoveStop(System.Single time) |
| 167 | + RVA=0x042776D8 token=0x6000025 System.Void SetPathIsLoop(System.Boolean bIsLoop) |
| 168 | + RVA=0x024A1A90 token=0x6000026 System.Boolean GetPathIsLoop() |
| 169 | + RVA=0x0254C5C0 token=0x6000027 System.Boolean PushPoint(UnityEngine.Vector3 point, System.Int32 styleEnum, System.Int32 extPointInfo, System.Single desiredSpeed, System.Boolean patrolActionPoint) |
| 170 | + RVA=0x042774BC token=0x6000028 System.Boolean PopPathPoint() |
| 171 | + RVA=0x0427779C token=0x6000029 System.Boolean _RefreshScope() |
| 172 | + RVA=0x04277280 token=0x600002A System.Void CalGroundSlope(UnityEngine.Vector3 curPos, UnityEngine.Vector3 steeringPos, System.Single speed, System.Single smoothTime) |
| 173 | + RVA=0x04277704 token=0x600002B System.Single SlopeAngleDeg(UnityEngine.Vector3 pos, UnityEngine.Vector3 aim) |
| 174 | + RVA=0x042775D8 token=0x600002C System.Boolean ReplaceLastPoint(UnityEngine.Vector3 point, System.Int32 styleEnum, System.Int32 extPointInfo, System.Single desiredSpeed) |
| 175 | + RVA=0x03D4E1B0 token=0x600002D System.Void ClearAllPathPoints() |
| 176 | + RVA=0x024A1D60 token=0x600002E UnityEngine.Vector3 GetPathPoint(System.Int32 idx) |
| 177 | + RVA=0x024A21E0 token=0x600002F System.Int32 GetPathPointStyle(System.Int32 idx) |
| 178 | + RVA=0x04277404 token=0x6000030 System.Int32 GetPathPointExtInfo(System.Int32 idx) |
| 179 | + RVA=0x037B1860 token=0x6000031 System.Single GetPathPointDesiredSpeed(System.Int32 idx) |
| 180 | + RVA=0x042776A8 token=0x6000032 System.Void SetAimPointDesiredSpeed(System.Single speed) |
| 181 | + RVA=0x04277484 token=0x6000033 System.Boolean IsSubActionPoint(System.Int32 idx) |
| 182 | + RVA=0x04277478 token=0x6000034 System.Boolean IsPathFull() |
| 183 | + RVA=0x024A1A70 token=0x6000035 System.Int32 GetPointCount() |
| 184 | + RVA=0x024A1BD0 token=0x6000036 System.Single GetPathLength(UnityEngine.Vector3 currentLocation) |
| 185 | + RVA=0x042773F0 token=0x6000037 System.Int32 GetEffectPointCount() |
| 186 | + RVA=0x042773A4 token=0x6000038 System.Int32 FloatToInt32Bits(System.Single v) |
| 187 | + RVA=0x04277434 token=0x6000039 System.Single Int32BitsToFloat(System.Int32 v) |
| 188 | +END_CLASS |
| 189 | + |
| 190 | +CLASS: Beyond.NPC.Ability.NPCAbilityUnsafeUtils |
| 191 | +TYPE: class |
| 192 | +TOKEN: 0x2000007 |
| 193 | +SIZE: 0x10 |
| 194 | +FIELDS: |
| 195 | +METHODS: |
| 196 | + RVA=0x0350B670 token=0x6000018 System.Void .ctor() |
| 197 | +END_CLASS |
| 198 | + |
| 199 | +CLASS: Beyond.NPC.Ability.FNPCUnionAnimationAbilityCommand |
| 200 | +TYPE: sealed struct |
| 201 | +TOKEN: 0x2000008 |
| 202 | +SIZE: 0x1014 |
| 203 | +FIELDS: |
| 204 | + public Beyond.NPC.Ability.FNPCUnionAnimationAbilityCommand.ENPCUnionAnimationAbilityCommandTypecmdType // 0x10 |
| 205 | + public Unity.Collections.FixedBytes4094Payload // 0x14 |
| 206 | +METHODS: |
| 207 | + RVA=-1 // generic def token=0x6000019 System.Void SetData(T& data) |
| 208 | + RVA=-1 // generic def token=0x600001A T GetData() |
| 209 | +END_CLASS |
| 210 | + |
| 211 | +CLASS: Microsoft.CodeAnalysis.EmbeddedAttribute |
| 212 | +TYPE: sealed class |
| 213 | +TOKEN: 0x2000002 |
| 214 | +SIZE: 0x10 |
| 215 | +EXTENDS: System.Attribute |
| 216 | +FIELDS: |
| 217 | +METHODS: |
| 218 | + RVA=0x0350B670 token=0x6000001 System.Void .ctor() |
| 219 | +END_CLASS |
| 220 | + |
| 221 | +CLASS: System.Runtime.CompilerServices.IsUnmanagedAttribute |
| 222 | +TYPE: sealed class |
| 223 | +TOKEN: 0x2000003 |
| 224 | +SIZE: 0x10 |
| 225 | +EXTENDS: System.Attribute |
| 226 | +FIELDS: |
| 227 | +METHODS: |
| 228 | + RVA=0x0350B670 token=0x6000002 System.Void .ctor() |
| 229 | +END_CLASS |
| 230 | + |
0 commit comments