using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Pathfinding.RVO; using Pathfinding.Util; using UnityEngine; using UnityEngine.Serialization; namespace Pathfinding { // Token: 0x0200000F RID: 15 [Token(Token = "0x2000005")] [RequireComponent(typeof(Seeker))] public abstract class AIBase : VersionedMonoBehaviour { // Token: 0x17000018 RID: 24 // (get) Token: 0x06000083 RID: 131 RVA: 0x000022DC File Offset: 0x000004DC // (set) Token: 0x06000084 RID: 132 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x17000010")] [Obsolete] public float centerOffset { [Token(Token = "0x600005B")] [Address(RVA = "0x907AF0", Offset = "0x906AF0", VA = "0x180907AF0")] get { return 0f; } [Token(Token = "0x600005C")] [Address(RVA = "0x907F80", Offset = "0x906F80", VA = "0x180907F80")] set { } } // Token: 0x17000019 RID: 25 // (get) Token: 0x06000085 RID: 133 RVA: 0x000022F4 File Offset: 0x000004F4 // (set) Token: 0x06000086 RID: 134 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x17000011")] [Obsolete] public bool rotationIn2D { [Token(Token = "0x600005D")] [Address(RVA = "0x907CE0", Offset = "0x906CE0", VA = "0x180907CE0")] get { return default(bool); } [Token(Token = "0x600005E")] [Address(RVA = "0x907FC0", Offset = "0x906FC0", VA = "0x180907FC0")] set { } } // Token: 0x1700001A RID: 26 // (get) Token: 0x06000087 RID: 135 RVA: 0x0000230C File Offset: 0x0000050C [Token(Token = "0x17000012")] public Vector3 position { [Token(Token = "0x600005F")] [Address(RVA = "0x907C80", Offset = "0x906C80", VA = "0x180907C80", Slot = "10")] get { return default(Vector3); } } // Token: 0x1700001B RID: 27 // (get) Token: 0x06000088 RID: 136 RVA: 0x00002324 File Offset: 0x00000524 [Token(Token = "0x17000013")] public Quaternion rotation { [Token(Token = "0x6000060")] [Address(RVA = "0x907CF0", Offset = "0x906CF0", VA = "0x180907CF0", Slot = "11")] get { return default(Quaternion); } } // Token: 0x1700001C RID: 28 // (get) Token: 0x06000089 RID: 137 RVA: 0x0000233C File Offset: 0x0000053C // (set) Token: 0x0600008A RID: 138 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x17000014")] protected bool usingGravity { [Token(Token = "0x6000061")] [Address(RVA = "0x907E20", Offset = "0x906E20", VA = "0x180907E20")] [CompilerGenerated] get { return default(bool); } [Token(Token = "0x6000062")] [Address(RVA = "0x908140", Offset = "0x907140", VA = "0x180908140")] [CompilerGenerated] set { } } // Token: 0x1700001D RID: 29 // (get) Token: 0x0600008B RID: 139 RVA: 0x00002050 File Offset: 0x00000250 // (set) Token: 0x0600008C RID: 140 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x17000015")] [Obsolete] public Transform target { [Token(Token = "0x6000063")] [Address(RVA = "0x907D90", Offset = "0x906D90", VA = "0x180907D90")] get { return null; } [Token(Token = "0x6000064")] [Address(RVA = "0x907FE0", Offset = "0x906FE0", VA = "0x180907FE0")] set { } } // Token: 0x1700001E RID: 30 // (get) Token: 0x0600008D RID: 141 RVA: 0x00002354 File Offset: 0x00000554 // (set) Token: 0x0600008E RID: 142 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x17000016")] public Vector3 destination { [Token(Token = "0x6000065")] [Address(RVA = "0x907C50", Offset = "0x906C50", VA = "0x180907C50", Slot = "12")] [CompilerGenerated] get { return default(Vector3); } [Token(Token = "0x6000066")] [Address(RVA = "0x907F90", Offset = "0x906F90", VA = "0x180907F90", Slot = "13")] [CompilerGenerated] set { } } // Token: 0x1700001F RID: 31 // (get) Token: 0x0600008F RID: 143 RVA: 0x0000236C File Offset: 0x0000056C [Token(Token = "0x17000017")] public Vector3 velocity { [Token(Token = "0x6000067")] [Address(RVA = "0x907E30", Offset = "0x906E30", VA = "0x180907E30", Slot = "14")] get { return default(Vector3); } } // Token: 0x17000020 RID: 32 // (get) Token: 0x06000090 RID: 144 RVA: 0x00002384 File Offset: 0x00000584 [Token(Token = "0x17000018")] public Vector3 desiredVelocity { [Token(Token = "0x6000068")] [Address(RVA = "0x907B00", Offset = "0x906B00", VA = "0x180907B00", Slot = "15")] get { return default(Vector3); } } // Token: 0x17000021 RID: 33 // (get) Token: 0x06000091 RID: 145 RVA: 0x0000239C File Offset: 0x0000059C // (set) Token: 0x06000092 RID: 146 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x17000019")] public bool isStopped { [Token(Token = "0x6000069")] [Address(RVA = "0x907C70", Offset = "0x906C70", VA = "0x180907C70", Slot = "16")] [CompilerGenerated] get { return default(bool); } [Token(Token = "0x600006A")] [Address(RVA = "0x907FB0", Offset = "0x906FB0", VA = "0x180907FB0", Slot = "17")] [CompilerGenerated] set { } } // Token: 0x17000022 RID: 34 // (get) Token: 0x06000093 RID: 147 RVA: 0x00002050 File Offset: 0x00000250 // (set) Token: 0x06000094 RID: 148 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x1700001A")] public Action onSearchPath { [Token(Token = "0x600006B")] [Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080", Slot = "18")] [CompilerGenerated] get { return null; } [Token(Token = "0x600006C")] [Address(RVA = "0x68D5A0", Offset = "0x68C5A0", VA = "0x18068D5A0", Slot = "19")] [CompilerGenerated] set { } } // Token: 0x17000023 RID: 35 // (get) Token: 0x06000095 RID: 149 RVA: 0x000023B4 File Offset: 0x000005B4 [Token(Token = "0x1700001B")] protected virtual bool shouldRecalculatePath { [Token(Token = "0x600006D")] [Address(RVA = "0x907D40", Offset = "0x906D40", VA = "0x180907D40", Slot = "20")] get { return default(bool); } } // Token: 0x06000096 RID: 150 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600006E")] [Address(RVA = "0x907980", Offset = "0x906980", VA = "0x180907980")] protected AIBase() { } // Token: 0x06000097 RID: 151 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600006F")] [Address(RVA = "0x905A50", Offset = "0x904A50", VA = "0x180905A50", Slot = "21")] public virtual void FindComponents() { } // Token: 0x06000098 RID: 152 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000070")] [Address(RVA = "0x906530", Offset = "0x905530", VA = "0x180906530", Slot = "22")] protected virtual void OnEnable() { } // Token: 0x06000099 RID: 153 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000071")] [Address(RVA = "0x907450", Offset = "0x906450", VA = "0x180907450", Slot = "23")] protected virtual void Start() { } // Token: 0x0600009A RID: 154 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000072")] [Address(RVA = "0x905C90", Offset = "0x904C90", VA = "0x180905C90")] private void Init() { } // Token: 0x0600009B RID: 155 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000073")] [Address(RVA = "0x907460", Offset = "0x906460", VA = "0x180907460", Slot = "24")] public virtual void Teleport(Vector3 newPosition, bool clearPath = true) { } // Token: 0x0600009C RID: 156 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000074")] [Address(RVA = "0x905140", Offset = "0x904140", VA = "0x180905140")] protected void CancelCurrentPathRequest() { } // Token: 0x0600009D RID: 157 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000075")] [Address(RVA = "0x905E30", Offset = "0x904E30", VA = "0x180905E30", Slot = "25")] protected virtual void OnDisable() { } // Token: 0x0600009E RID: 158 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000076")] [Address(RVA = "0x907670", Offset = "0x906670", VA = "0x180907670", Slot = "26")] protected virtual void Update() { } // Token: 0x0600009F RID: 159 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000077")] [Address(RVA = "0x905B00", Offset = "0x904B00", VA = "0x180905B00", Slot = "27")] protected virtual void FixedUpdate() { } // Token: 0x060000A0 RID: 160 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000078")] [Address(RVA = "0x905E10", Offset = "0x904E10", VA = "0x180905E10", Slot = "28")] public void MovementUpdate(float deltaTime, out Vector3 nextPosition, out Quaternion nextRotation) { } // Token: 0x060000A1 RID: 161 [Token(Token = "0x6000079")] [Address(Slot = "29")] protected abstract void MovementUpdateInternal(float deltaTime, out Vector3 nextPosition, out Quaternion nextRotation); // Token: 0x060000A2 RID: 162 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600007A")] [Address(RVA = "0x9050D0", Offset = "0x9040D0", VA = "0x1809050D0", Slot = "30")] protected virtual void CalculatePathRequestEndpoints(out Vector3 start, out Vector3 end) { } // Token: 0x060000A3 RID: 163 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600007B")] [Address(RVA = "0x906D50", Offset = "0x905D50", VA = "0x180906D50", Slot = "31")] public virtual void SearchPath() { } // Token: 0x060000A4 RID: 164 RVA: 0x000023CC File Offset: 0x000005CC [Token(Token = "0x600007C")] [Address(RVA = "0x905C30", Offset = "0x904C30", VA = "0x180905C30", Slot = "32")] public virtual Vector3 GetFeetPosition() { return default(Vector3); } // Token: 0x060000A5 RID: 165 [Token(Token = "0x600007D")] [Address(Slot = "33")] protected abstract void OnPathComplete(Path newPath); // Token: 0x060000A6 RID: 166 [Token(Token = "0x600007E")] [Address(Slot = "34")] protected abstract void ClearPath(); // Token: 0x060000A7 RID: 167 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600007F")] [Address(RVA = "0x906E50", Offset = "0x905E50", VA = "0x180906E50", Slot = "35")] public void SetPath(Path path) { } // Token: 0x060000A8 RID: 168 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000080")] [Address(RVA = "0x904CE0", Offset = "0x903CE0", VA = "0x180904CE0")] protected void ApplyGravity(float deltaTime) { } // Token: 0x060000A9 RID: 169 RVA: 0x000023E4 File Offset: 0x000005E4 [Token(Token = "0x6000081")] [Address(RVA = "0x904F00", Offset = "0x903F00", VA = "0x180904F00")] protected Vector2 CalculateDeltaToMoveThisFrame(Vector2 position, float distanceToEndOfPath, float deltaTime) { return default(Vector2); } // Token: 0x060000AA RID: 170 RVA: 0x000023FC File Offset: 0x000005FC [Token(Token = "0x6000082")] [Address(RVA = "0x906FD0", Offset = "0x905FD0", VA = "0x180906FD0")] public Quaternion SimulateRotationTowards(Vector3 direction, float maxDegrees) { return default(Quaternion); } // Token: 0x060000AB RID: 171 RVA: 0x00002414 File Offset: 0x00000614 [Token(Token = "0x6000083")] [Address(RVA = "0x9070F0", Offset = "0x9060F0", VA = "0x1809070F0")] protected Quaternion SimulateRotationTowards(Vector2 direction, float maxDegrees) { return default(Quaternion); } // Token: 0x060000AC RID: 172 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000084")] [Address(RVA = "0x905D50", Offset = "0x904D50", VA = "0x180905D50", Slot = "36")] public virtual void Move(Vector3 deltaPosition) { } // Token: 0x060000AD RID: 173 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000085")] [Address(RVA = "0x9051F0", Offset = "0x9041F0", VA = "0x1809051F0", Slot = "37")] public virtual void FinalizeMovement(Vector3 nextPosition, Quaternion nextRotation) { } // Token: 0x060000AE RID: 174 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000086")] [Address(RVA = "0x9058E0", Offset = "0x9048E0", VA = "0x1809058E0")] private void FinalizeRotation(Quaternion nextRotation) { } // Token: 0x060000AF RID: 175 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000087")] [Address(RVA = "0x905390", Offset = "0x904390", VA = "0x180905390")] private void FinalizePosition(Vector3 nextPosition) { } // Token: 0x060000B0 RID: 176 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000088")] [Address(RVA = "0x9075D0", Offset = "0x9065D0", VA = "0x1809075D0")] protected void UpdateVelocity() { } // Token: 0x060000B1 RID: 177 RVA: 0x0000242C File Offset: 0x0000062C [Token(Token = "0x6000089")] [Address(RVA = "0x9051D0", Offset = "0x9041D0", VA = "0x1809051D0", Slot = "38")] protected virtual Vector3 ClampToNavmesh(Vector3 position, out bool positionChanged) { return default(Vector3); } // Token: 0x060000B2 RID: 178 RVA: 0x00002444 File Offset: 0x00000644 [Token(Token = "0x600008A")] [Address(RVA = "0x906850", Offset = "0x905850", VA = "0x180906850")] protected Vector3 RaycastPosition(Vector3 position, float lastElevation) { return default(Vector3); } // Token: 0x060000B3 RID: 179 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600008B")] [Address(RVA = "0x905FC0", Offset = "0x904FC0", VA = "0x180905FC0", Slot = "39")] protected virtual void OnDrawGizmosSelected() { } // Token: 0x060000B4 RID: 180 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600008C")] [Address(RVA = "0x906000", Offset = "0x905000", VA = "0x180906000", Slot = "40")] protected virtual void OnDrawGizmos() { } // Token: 0x060000B5 RID: 181 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600008D")] [Address(RVA = "0x906D30", Offset = "0x905D30", VA = "0x180906D30", Slot = "8")] protected override void Reset() { } // Token: 0x060000B6 RID: 182 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600008E")] [Address(RVA = "0x906C40", Offset = "0x905C40", VA = "0x180906C40")] private void ResetShape() { } // Token: 0x060000B7 RID: 183 RVA: 0x0000245C File Offset: 0x0000065C [Token(Token = "0x600008F")] [Address(RVA = "0x906610", Offset = "0x905610", VA = "0x180906610", Slot = "9")] protected override int OnUpgradeSerializedData(int version, bool unityThread) { return 0; } // Token: 0x04000073 RID: 115 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000046")] public float radius; // Token: 0x04000074 RID: 116 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4000047")] public float height; // Token: 0x04000075 RID: 117 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000048")] public float repathRate; // Token: 0x04000076 RID: 118 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000049")] [FormerlySerializedAs("repeatedlySearchPaths")] public bool canSearch; // Token: 0x04000077 RID: 119 [FieldOffset(Offset = "0x2D")] [Token(Token = "0x400004A")] public bool canMove; // Token: 0x04000078 RID: 120 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400004B")] [FormerlySerializedAs("speed")] public float maxSpeed; // Token: 0x04000079 RID: 121 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400004C")] public Vector3 gravity; // Token: 0x0400007A RID: 122 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400004D")] public LayerMask groundMask; // Token: 0x0400007B RID: 123 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400004E")] [SerializeField] [HideInInspector] [FormerlySerializedAs("centerOffset")] private float centerOffsetCompatibility; // Token: 0x0400007C RID: 124 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400004F")] [FormerlySerializedAs("rotationIn2D")] public OrientationMode orientation; // Token: 0x0400007D RID: 125 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4000050")] public bool enableRotation; // Token: 0x0400007E RID: 126 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000051")] protected Vector3 simulatedPosition; // Token: 0x0400007F RID: 127 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4000052")] protected Quaternion simulatedRotation; // Token: 0x04000080 RID: 128 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x4000053")] private Vector3 accumulatedMovementDelta; // Token: 0x04000081 RID: 129 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4000054")] protected Vector2 velocity2D; // Token: 0x04000082 RID: 130 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4000055")] protected float verticalVelocity; // Token: 0x04000083 RID: 131 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4000056")] protected Seeker seeker; // Token: 0x04000084 RID: 132 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4000057")] protected Transform tr; // Token: 0x04000085 RID: 133 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4000058")] protected Rigidbody rigid; // Token: 0x04000086 RID: 134 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4000059")] protected Rigidbody2D rigid2D; // Token: 0x04000087 RID: 135 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400005A")] protected CharacterController controller; // Token: 0x04000088 RID: 136 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400005B")] protected RVOController rvoController; // Token: 0x04000089 RID: 137 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400005C")] public IMovementPlane movementPlane; // Token: 0x0400008A RID: 138 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400005D")] [NonSerialized] public bool updatePosition; // Token: 0x0400008B RID: 139 [FieldOffset(Offset = "0xC1")] [Token(Token = "0x400005E")] [NonSerialized] public bool updateRotation; // Token: 0x0400008D RID: 141 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x4000060")] protected float lastDeltaTime; // Token: 0x0400008E RID: 142 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4000061")] protected int prevFrame; // Token: 0x0400008F RID: 143 [FieldOffset(Offset = "0xCC")] [Token(Token = "0x4000062")] protected Vector3 prevPosition1; // Token: 0x04000090 RID: 144 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4000063")] protected Vector3 prevPosition2; // Token: 0x04000091 RID: 145 [FieldOffset(Offset = "0xE4")] [Token(Token = "0x4000064")] protected Vector2 lastDeltaPosition; // Token: 0x04000092 RID: 146 [FieldOffset(Offset = "0xEC")] [Token(Token = "0x4000065")] protected bool waitingForPathCalculation; // Token: 0x04000093 RID: 147 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4000066")] protected float lastRepath; // Token: 0x04000094 RID: 148 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4000067")] [SerializeField] [HideInInspector] [FormerlySerializedAs("target")] private Transform targetCompatibility; // Token: 0x04000095 RID: 149 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4000068")] private bool startHasRun; // Token: 0x04000099 RID: 153 [Token(Token = "0x400006C")] public static readonly Color ShapeGizmoColor; } }