Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

159 lines
4.5 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000CB RID: 203
[Token(Token = "0x2000081")]
public class Inertia : OffsetModifier
{
// Token: 0x06000655 RID: 1621 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D1")]
[Address(RVA = "0x2EDFB70", Offset = "0x2EDE970", VA = "0x182EDFB70")]
public void ResetBodies()
{
}
// Token: 0x06000656 RID: 1622 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D2")]
[Address(RVA = "0x2EDFAA0", Offset = "0x2EDE8A0", VA = "0x182EDFAA0", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000657 RID: 1623 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D3")]
[Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")]
public Inertia()
{
}
// Token: 0x040005CF RID: 1487
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003B6")]
[Tooltip("The array of Bodies")]
public Inertia.Body[] bodies;
// Token: 0x040005D0 RID: 1488
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003B7")]
[Tooltip("The array of OffsetLimits")]
public OffsetModifier.OffsetLimits[] limits;
// Token: 0x020000CC RID: 204
[Token(Token = "0x2000110")]
[Serializable]
public class Body
{
// Token: 0x06000658 RID: 1624 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B3")]
[Address(RVA = "0x2EDEA50", Offset = "0x2EDD850", VA = "0x182EDEA50")]
public void Reset()
{
}
// Token: 0x06000659 RID: 1625 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B4")]
[Address(RVA = "0x2EDEB50", Offset = "0x2EDD950", VA = "0x182EDEB50")]
public void Update(IKSolverFullBodyBiped solver, float weight, float deltaTime)
{
}
// Token: 0x0600065A RID: 1626 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B5")]
[Address(RVA = "0x2EDF0C0", Offset = "0x2EDDEC0", VA = "0x182EDF0C0")]
public Body()
{
}
// Token: 0x040005D1 RID: 1489
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007C2")]
[Tooltip("The Transform to follow, can be any bone of the character")]
public Transform transform;
// Token: 0x040005D2 RID: 1490
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40007C3")]
[Tooltip("Linking the body to effectors. One Body can be used to offset more than one effector")]
public Inertia.Body.EffectorLink[] effectorLinks;
// Token: 0x040005D3 RID: 1491
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007C4")]
[Tooltip("The speed to follow the Transform")]
public float speed;
// Token: 0x040005D4 RID: 1492
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40007C5")]
[Tooltip("The acceleration, smaller values means lazyer following")]
public float acceleration;
// Token: 0x040005D5 RID: 1493
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40007C6")]
[Tooltip("Matching target velocity")]
[Range(0f, 1f)]
public float matchVelocity;
// Token: 0x040005D6 RID: 1494
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40007C7")]
[Tooltip("gravity applied to the Body")]
public float gravity;
// Token: 0x040005D7 RID: 1495
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40007C8")]
private Vector3 delta;
// Token: 0x040005D8 RID: 1496
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40007C9")]
private Vector3 lazyPoint;
// Token: 0x040005D9 RID: 1497
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40007CA")]
private Vector3 direction;
// Token: 0x040005DA RID: 1498
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40007CB")]
private Vector3 lastPosition;
// Token: 0x040005DB RID: 1499
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40007CC")]
private bool firstUpdate;
// Token: 0x020000CD RID: 205
[Token(Token = "0x2000137")]
[Serializable]
public class EffectorLink
{
// Token: 0x0600065B RID: 1627 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000817")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EffectorLink()
{
}
// Token: 0x040005DC RID: 1500
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400089B")]
[Tooltip("Type of the FBBIK effector to use")]
public FullBodyBipedEffector effector;
// Token: 0x040005DD RID: 1501
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400089C")]
[Tooltip("Weight of using this effector")]
public float weight;
}
}
}
}