436 lines
13 KiB
C#
436 lines
13 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x020000BF RID: 191
|
|
[Token(Token = "0x200007F")]
|
|
public class HitReaction : OffsetModifier
|
|
{
|
|
// Token: 0x170000B0 RID: 176
|
|
// (get) Token: 0x06000615 RID: 1557 RVA: 0x00004710 File Offset: 0x00002910
|
|
[Token(Token = "0x1700006E")]
|
|
public bool inProgress
|
|
{
|
|
[Token(Token = "0x60004CA")]
|
|
[Address(RVA = "0xF1A410", Offset = "0xF19410", VA = "0x180F1A410")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000616 RID: 1558 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004CB")]
|
|
[Address(RVA = "0xF1A310", Offset = "0xF19310", VA = "0x180F1A310", Slot = "4")]
|
|
protected override void OnModifyOffset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000617 RID: 1559 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004CC")]
|
|
[Address(RVA = "0xF1A090", Offset = "0xF19090", VA = "0x180F1A090")]
|
|
public void Hit(Collider collider, Vector3 force, Vector3 point)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000618 RID: 1560 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004CD")]
|
|
[Address(RVA = "0xA8B900", Offset = "0xA8A900", VA = "0x180A8B900")]
|
|
public HitReaction()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400059A RID: 1434
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40003B1")]
|
|
[Tooltip("Hit points for the FBBIK effectors")]
|
|
public HitReaction.HitPointEffector[] effectorHitPoints;
|
|
|
|
// Token: 0x0400059B RID: 1435
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40003B2")]
|
|
[Tooltip(" Hit points for bones without an effector, such as the head")]
|
|
public HitReaction.HitPointBone[] boneHitPoints;
|
|
|
|
// Token: 0x020000C0 RID: 192
|
|
[Token(Token = "0x200010A")]
|
|
[Serializable]
|
|
public abstract class HitPoint
|
|
{
|
|
// Token: 0x170000B1 RID: 177
|
|
// (get) Token: 0x06000619 RID: 1561 RVA: 0x00004728 File Offset: 0x00002928
|
|
[Token(Token = "0x170000C9")]
|
|
public bool inProgress
|
|
{
|
|
[Token(Token = "0x6000786")]
|
|
[Address(RVA = "0xF19CF0", Offset = "0xF18CF0", VA = "0x180F19CF0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000B2 RID: 178
|
|
// (get) Token: 0x0600061A RID: 1562 RVA: 0x00004740 File Offset: 0x00002940
|
|
// (set) Token: 0x0600061B RID: 1563 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000CA")]
|
|
private protected float crossFader
|
|
{
|
|
[Token(Token = "0x6000787")]
|
|
[Address(RVA = "0x8EE180", Offset = "0x8ED180", VA = "0x1808EE180")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000788")]
|
|
[Address(RVA = "0x90C8F0", Offset = "0x90B8F0", VA = "0x18090C8F0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000B3 RID: 179
|
|
// (get) Token: 0x0600061C RID: 1564 RVA: 0x00004758 File Offset: 0x00002958
|
|
// (set) Token: 0x0600061D RID: 1565 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000CB")]
|
|
private protected float timer
|
|
{
|
|
[Token(Token = "0x6000789")]
|
|
[Address(RVA = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x600078A")]
|
|
[Address(RVA = "0x562BA0", Offset = "0x561BA0", VA = "0x180562BA0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000B4 RID: 180
|
|
// (get) Token: 0x0600061E RID: 1566 RVA: 0x00004770 File Offset: 0x00002970
|
|
// (set) Token: 0x0600061F RID: 1567 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000CC")]
|
|
private protected Vector3 force
|
|
{
|
|
[Token(Token = "0x600078B")]
|
|
[Address(RVA = "0xF19CD0", Offset = "0xF18CD0", VA = "0x180F19CD0")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
[Token(Token = "0x600078C")]
|
|
[Address(RVA = "0xF19D00", Offset = "0xF18D00", VA = "0x180F19D00")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000B5 RID: 181
|
|
// (get) Token: 0x06000620 RID: 1568 RVA: 0x00004788 File Offset: 0x00002988
|
|
// (set) Token: 0x06000621 RID: 1569 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000CD")]
|
|
private protected Vector3 point
|
|
{
|
|
[Token(Token = "0x600078D")]
|
|
[Address(RVA = "0x9A5DE0", Offset = "0x9A4DE0", VA = "0x1809A5DE0")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
[Token(Token = "0x600078E")]
|
|
[Address(RVA = "0xF19D10", Offset = "0xF18D10", VA = "0x180F19D10")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000622 RID: 1570 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600078F")]
|
|
[Address(RVA = "0xF19BC0", Offset = "0xF18BC0", VA = "0x180F19BC0")]
|
|
public void Hit(Vector3 force, Vector3 point)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000623 RID: 1571 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000790")]
|
|
[Address(RVA = "0xF19A60", Offset = "0xF18A60", VA = "0x180F19A60")]
|
|
public void Apply(IKSolverFullBodyBiped solver, float weight)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000624 RID: 1572
|
|
[Token(Token = "0x6000791")]
|
|
[Address(Slot = "4")]
|
|
protected abstract float GetLength();
|
|
|
|
// Token: 0x06000625 RID: 1573
|
|
[Token(Token = "0x6000792")]
|
|
[Address(Slot = "5")]
|
|
protected abstract void CrossFadeStart();
|
|
|
|
// Token: 0x06000626 RID: 1574
|
|
[Token(Token = "0x6000793")]
|
|
[Address(Slot = "6")]
|
|
protected abstract void OnApply(IKSolverFullBodyBiped solver, float weight);
|
|
|
|
// Token: 0x06000627 RID: 1575 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000794")]
|
|
[Address(RVA = "0xF19480", Offset = "0xF18480", VA = "0x180F19480")]
|
|
protected HitPoint()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400059C RID: 1436
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40007A2")]
|
|
[Tooltip("Just for visual clarity, not used at all")]
|
|
public string name;
|
|
|
|
// Token: 0x0400059D RID: 1437
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40007A3")]
|
|
[Tooltip("Linking this hit point to a collider")]
|
|
public Collider collider;
|
|
|
|
// Token: 0x0400059E RID: 1438
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40007A4")]
|
|
[SerializeField]
|
|
[Tooltip("Only used if this hit point gets hit when already processing another hit")]
|
|
private float crossFadeTime;
|
|
|
|
// Token: 0x040005A3 RID: 1443
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x40007A9")]
|
|
private float length;
|
|
|
|
// Token: 0x040005A4 RID: 1444
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40007AA")]
|
|
private float crossFadeSpeed;
|
|
|
|
// Token: 0x040005A5 RID: 1445
|
|
[FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x40007AB")]
|
|
private float lastTime;
|
|
}
|
|
|
|
// Token: 0x020000C1 RID: 193
|
|
[Token(Token = "0x200010B")]
|
|
[Serializable]
|
|
public class HitPointEffector : HitReaction.HitPoint
|
|
{
|
|
// Token: 0x06000628 RID: 1576 RVA: 0x000047A0 File Offset: 0x000029A0
|
|
[Token(Token = "0x6000795")]
|
|
[Address(RVA = "0xF194F0", Offset = "0xF184F0", VA = "0x180F194F0", Slot = "4")]
|
|
protected override float GetLength()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
// Token: 0x06000629 RID: 1577 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000796")]
|
|
[Address(RVA = "0xF19490", Offset = "0xF18490", VA = "0x180F19490", Slot = "5")]
|
|
protected override void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600062A RID: 1578 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000797")]
|
|
[Address(RVA = "0xF19680", Offset = "0xF18680", VA = "0x180F19680", Slot = "6")]
|
|
protected override void OnApply(IKSolverFullBodyBiped solver, float weight)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600062B RID: 1579 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000798")]
|
|
[Address(RVA = "0xF19480", Offset = "0xF18480", VA = "0x180F19480")]
|
|
public HitPointEffector()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005A6 RID: 1446
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40007AC")]
|
|
[Tooltip("Offset magnitude in the direction of the hit force")]
|
|
public AnimationCurve offsetInForceDirection;
|
|
|
|
// Token: 0x040005A7 RID: 1447
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40007AD")]
|
|
[Tooltip("Offset magnitude in the direction of character.up")]
|
|
public AnimationCurve offsetInUpDirection;
|
|
|
|
// Token: 0x040005A8 RID: 1448
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40007AE")]
|
|
[Tooltip("Linking this offset to the FBBIK effectors")]
|
|
public HitReaction.HitPointEffector.EffectorLink[] effectorLinks;
|
|
|
|
// Token: 0x020000C2 RID: 194
|
|
[Token(Token = "0x2000133")]
|
|
[Serializable]
|
|
public class EffectorLink
|
|
{
|
|
// Token: 0x0600062C RID: 1580 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600080B")]
|
|
[Address(RVA = "0xF0B680", Offset = "0xF0A680", VA = "0x180F0B680")]
|
|
public void Apply(IKSolverFullBodyBiped solver, Vector3 offset, float crossFader)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600062D RID: 1581 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600080C")]
|
|
[Address(RVA = "0xF0B800", Offset = "0xF0A800", VA = "0x180F0B800")]
|
|
public void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600062E RID: 1582 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600080D")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public EffectorLink()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005A9 RID: 1449
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400088B")]
|
|
[Tooltip("The FBBIK effector type")]
|
|
public FullBodyBipedEffector effector;
|
|
|
|
// Token: 0x040005AA RID: 1450
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400088C")]
|
|
[Tooltip("The weight of this effector (could also be negative)")]
|
|
public float weight;
|
|
|
|
// Token: 0x040005AB RID: 1451
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400088D")]
|
|
private Vector3 lastValue;
|
|
|
|
// Token: 0x040005AC RID: 1452
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400088E")]
|
|
private Vector3 current;
|
|
}
|
|
}
|
|
|
|
// Token: 0x020000C3 RID: 195
|
|
[Token(Token = "0x200010C")]
|
|
[Serializable]
|
|
public class HitPointBone : HitReaction.HitPoint
|
|
{
|
|
// Token: 0x0600062F RID: 1583 RVA: 0x000047B8 File Offset: 0x000029B8
|
|
[Token(Token = "0x6000799")]
|
|
[Address(RVA = "0xF19040", Offset = "0xF18040", VA = "0x180F19040", Slot = "4")]
|
|
protected override float GetLength()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
// Token: 0x06000630 RID: 1584 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600079A")]
|
|
[Address(RVA = "0xF18FE0", Offset = "0xF17FE0", VA = "0x180F18FE0", Slot = "5")]
|
|
protected override void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000631 RID: 1585 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600079B")]
|
|
[Address(RVA = "0xF190E0", Offset = "0xF180E0", VA = "0x180F190E0", Slot = "6")]
|
|
protected override void OnApply(IKSolverFullBodyBiped solver, float weight)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000632 RID: 1586 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600079C")]
|
|
[Address(RVA = "0xF19480", Offset = "0xF18480", VA = "0x180F19480")]
|
|
public HitPointBone()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005AD RID: 1453
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40007AF")]
|
|
[Tooltip("The angle to rotate the bone around it's rigidbody's world center of mass")]
|
|
public AnimationCurve aroundCenterOfMass;
|
|
|
|
// Token: 0x040005AE RID: 1454
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40007B0")]
|
|
[Tooltip("Linking this hit point to bone(s)")]
|
|
public HitReaction.HitPointBone.BoneLink[] boneLinks;
|
|
|
|
// Token: 0x040005AF RID: 1455
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40007B1")]
|
|
private Rigidbody rigidbody;
|
|
|
|
// Token: 0x020000C4 RID: 196
|
|
[Token(Token = "0x2000134")]
|
|
[Serializable]
|
|
public class BoneLink
|
|
{
|
|
// Token: 0x06000633 RID: 1587 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600080E")]
|
|
[Address(RVA = "0xF09200", Offset = "0xF08200", VA = "0x180F09200")]
|
|
public void Apply(IKSolverFullBodyBiped solver, Quaternion offset, float crossFader)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000634 RID: 1588 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600080F")]
|
|
[Address(RVA = "0xF09350", Offset = "0xF08350", VA = "0x180F09350")]
|
|
public void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000635 RID: 1589 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000810")]
|
|
[Address(RVA = "0xF09360", Offset = "0xF08360", VA = "0x180F09360")]
|
|
public BoneLink()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005B0 RID: 1456
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400088F")]
|
|
[Tooltip("Reference to the bone that this hit point rotates")]
|
|
public Transform bone;
|
|
|
|
// Token: 0x040005B1 RID: 1457
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000890")]
|
|
[Tooltip("Weight of rotating the bone")]
|
|
[Range(0f, 1f)]
|
|
public float weight;
|
|
|
|
// Token: 0x040005B2 RID: 1458
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4000891")]
|
|
private Quaternion lastValue;
|
|
|
|
// Token: 0x040005B3 RID: 1459
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x4000892")]
|
|
private Quaternion current;
|
|
}
|
|
}
|
|
}
|
|
}
|