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