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 = "0x22D9760", Offset = "0x22D8560", VA = "0x1822D9760")] get { return 0f; } [Token(Token = "0x600005C")] [Address(RVA = "0x22D9BD0", Offset = "0x22D89D0", VA = "0x1822D9BD0")] 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 = "0x22D9940", Offset = "0x22D8740", VA = "0x1822D9940")] get { return default(bool); } [Token(Token = "0x600005E")] [Address(RVA = "0x22D9C00", Offset = "0x22D8A00", VA = "0x1822D9C00")] 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 = "0x22D98E0", Offset = "0x22D86E0", VA = "0x1822D98E0", 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 = "0x22D9950", Offset = "0x22D8750", VA = "0x1822D9950", 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 = "0x22CF120", Offset = "0x22CDF20", VA = "0x1822CF120")] [CompilerGenerated] get { return default(bool); } [Token(Token = "0x6000062")] [Address(RVA = "0x9D3000", Offset = "0x9D1E00", VA = "0x1809D3000")] [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 = "0x22D99F0", Offset = "0x22D87F0", VA = "0x1822D99F0")] get { return null; } [Token(Token = "0x6000064")] [Address(RVA = "0x22D9C20", Offset = "0x22D8A20", VA = "0x1822D9C20")] 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 = "0x22D98C0", Offset = "0x22D86C0", VA = "0x1822D98C0", Slot = "12")] [CompilerGenerated] get { return default(Vector3); } [Token(Token = "0x6000066")] [Address(RVA = "0x22D9BE0", Offset = "0x22D89E0", VA = "0x1822D9BE0", 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 = "0x22D9A80", Offset = "0x22D8880", VA = "0x1822D9A80", 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 = "0x22D9770", Offset = "0x22D8570", VA = "0x1822D9770", 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 = "0xD53F50", Offset = "0xD52D50", VA = "0x180D53F50", Slot = "16")] [CompilerGenerated] get { return default(bool); } [Token(Token = "0x600006A")] [Address(RVA = "0xD51A00", Offset = "0xD50800", VA = "0x180D51A00", 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 = "0x46A7C0", Offset = "0x4695C0", VA = "0x18046A7C0", Slot = "18")] [CompilerGenerated] get { return null; } [Token(Token = "0x600006C")] [Address(RVA = "0x46A220", Offset = "0x469020", VA = "0x18046A220", 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 = "0x22D99A0", Offset = "0x22D87A0", VA = "0x1822D99A0", Slot = "20")] get { return default(bool); } } // Token: 0x06000096 RID: 150 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600006E")] [Address(RVA = "0x22D95F0", Offset = "0x22D83F0", VA = "0x1822D95F0")] protected AIBase() { } // Token: 0x06000097 RID: 151 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600006F")] [Address(RVA = "0x22D76C0", Offset = "0x22D64C0", VA = "0x1822D76C0", Slot = "21")] public virtual void FindComponents() { } // Token: 0x06000098 RID: 152 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000070")] [Address(RVA = "0x22D81A0", Offset = "0x22D6FA0", VA = "0x1822D81A0", Slot = "22")] protected virtual void OnEnable() { } // Token: 0x06000099 RID: 153 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000071")] [Address(RVA = "0x22D90C0", Offset = "0x22D7EC0", VA = "0x1822D90C0", Slot = "23")] protected virtual void Start() { } // Token: 0x0600009A RID: 154 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000072")] [Address(RVA = "0x22D7900", Offset = "0x22D6700", VA = "0x1822D7900")] private void Init() { } // Token: 0x0600009B RID: 155 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000073")] [Address(RVA = "0x22D90D0", Offset = "0x22D7ED0", VA = "0x1822D90D0", 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 = "0x22D6DB0", Offset = "0x22D5BB0", VA = "0x1822D6DB0")] protected void CancelCurrentPathRequest() { } // Token: 0x0600009D RID: 157 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000075")] [Address(RVA = "0x22D7AA0", Offset = "0x22D68A0", VA = "0x1822D7AA0", Slot = "25")] protected virtual void OnDisable() { } // Token: 0x0600009E RID: 158 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000076")] [Address(RVA = "0x22D92E0", Offset = "0x22D80E0", VA = "0x1822D92E0", Slot = "26")] protected virtual void Update() { } // Token: 0x0600009F RID: 159 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000077")] [Address(RVA = "0x22D7770", Offset = "0x22D6570", VA = "0x1822D7770", Slot = "27")] protected virtual void FixedUpdate() { } // Token: 0x060000A0 RID: 160 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000078")] [Address(RVA = "0x22D7A80", Offset = "0x22D6880", VA = "0x1822D7A80", 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 = "0x22D6D40", Offset = "0x22D5B40", VA = "0x1822D6D40", 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 = "0x22D89C0", Offset = "0x22D77C0", VA = "0x1822D89C0", Slot = "31")] public virtual void SearchPath() { } // Token: 0x060000A4 RID: 164 RVA: 0x000023CC File Offset: 0x000005CC [Token(Token = "0x600007C")] [Address(RVA = "0x22D78A0", Offset = "0x22D66A0", VA = "0x1822D78A0", 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 = "0x22D8AC0", Offset = "0x22D78C0", VA = "0x1822D8AC0", Slot = "35")] public void SetPath(Path path) { } // Token: 0x060000A8 RID: 168 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000080")] [Address(RVA = "0x22D6950", Offset = "0x22D5750", VA = "0x1822D6950")] protected void ApplyGravity(float deltaTime) { } // Token: 0x060000A9 RID: 169 RVA: 0x000023E4 File Offset: 0x000005E4 [Token(Token = "0x6000081")] [Address(RVA = "0x22D6B70", Offset = "0x22D5970", VA = "0x1822D6B70")] 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 = "0x22D8C40", Offset = "0x22D7A40", VA = "0x1822D8C40")] public Quaternion SimulateRotationTowards(Vector3 direction, float maxDegrees) { return default(Quaternion); } // Token: 0x060000AB RID: 171 RVA: 0x00002414 File Offset: 0x00000614 [Token(Token = "0x6000083")] [Address(RVA = "0x22D8D60", Offset = "0x22D7B60", VA = "0x1822D8D60")] protected Quaternion SimulateRotationTowards(Vector2 direction, float maxDegrees) { return default(Quaternion); } // Token: 0x060000AC RID: 172 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000084")] [Address(RVA = "0x22D79C0", Offset = "0x22D67C0", VA = "0x1822D79C0", Slot = "36")] public virtual void Move(Vector3 deltaPosition) { } // Token: 0x060000AD RID: 173 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000085")] [Address(RVA = "0x22D6E60", Offset = "0x22D5C60", VA = "0x1822D6E60", Slot = "37")] public virtual void FinalizeMovement(Vector3 nextPosition, Quaternion nextRotation) { } // Token: 0x060000AE RID: 174 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000086")] [Address(RVA = "0x22D7550", Offset = "0x22D6350", VA = "0x1822D7550")] private void FinalizeRotation(Quaternion nextRotation) { } // Token: 0x060000AF RID: 175 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000087")] [Address(RVA = "0x22D7000", Offset = "0x22D5E00", VA = "0x1822D7000")] private void FinalizePosition(Vector3 nextPosition) { } // Token: 0x060000B0 RID: 176 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000088")] [Address(RVA = "0x22D9240", Offset = "0x22D8040", VA = "0x1822D9240")] protected void UpdateVelocity() { } // Token: 0x060000B1 RID: 177 RVA: 0x0000242C File Offset: 0x0000062C [Token(Token = "0x6000089")] [Address(RVA = "0x22D6E40", Offset = "0x22D5C40", VA = "0x1822D6E40", 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 = "0x22D84C0", Offset = "0x22D72C0", VA = "0x1822D84C0")] protected Vector3 RaycastPosition(Vector3 position, float lastElevation) { return default(Vector3); } // Token: 0x060000B3 RID: 179 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600008B")] [Address(RVA = "0x22D7C30", Offset = "0x22D6A30", VA = "0x1822D7C30", Slot = "39")] protected virtual void OnDrawGizmosSelected() { } // Token: 0x060000B4 RID: 180 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600008C")] [Address(RVA = "0x22D7C70", Offset = "0x22D6A70", VA = "0x1822D7C70", Slot = "40")] protected virtual void OnDrawGizmos() { } // Token: 0x060000B5 RID: 181 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600008D")] [Address(RVA = "0x22D89A0", Offset = "0x22D77A0", VA = "0x1822D89A0", Slot = "8")] protected override void Reset() { } // Token: 0x060000B6 RID: 182 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600008E")] [Address(RVA = "0x22D88B0", Offset = "0x22D76B0", VA = "0x1822D88B0")] private void ResetShape() { } // Token: 0x060000B7 RID: 183 RVA: 0x0000245C File Offset: 0x0000065C [Token(Token = "0x600008F")] [Address(RVA = "0x22D8280", Offset = "0x22D7080", VA = "0x1822D8280", 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; } }