Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

650 lines
19 KiB
C#

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;
}
}