using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x020000C5 RID: 197 [Token(Token = "0x2000080")] public class HitReactionVRIK : OffsetModifierVRIK { // Token: 0x06000636 RID: 1590 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60004CE")] [Address(RVA = "0x2D35090", Offset = "0x2D33E90", VA = "0x182D35090", Slot = "4")] protected override void OnModifyOffset() { } // Token: 0x06000637 RID: 1591 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60004CF")] [Address(RVA = "0x2D34E10", Offset = "0x2D33C10", VA = "0x182D34E10")] public void Hit(Collider collider, Vector3 force, Vector3 point) { } // Token: 0x06000638 RID: 1592 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60004D0")] [Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")] public HitReactionVRIK() { } // Token: 0x040005B4 RID: 1460 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40003B3")] public AnimationCurve[] offsetCurves; // Token: 0x040005B5 RID: 1461 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40003B4")] [Tooltip("Hit points for the FBBIK effectors")] public HitReactionVRIK.PositionOffset[] positionOffsets; // Token: 0x040005B6 RID: 1462 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40003B5")] [Tooltip(" Hit points for bones without an effector, such as the head")] public HitReactionVRIK.RotationOffset[] rotationOffsets; // Token: 0x020000C6 RID: 198 [Token(Token = "0x200010D")] [Serializable] public abstract class Offset { // Token: 0x170000B6 RID: 182 // (get) Token: 0x06000639 RID: 1593 RVA: 0x000047D0 File Offset: 0x000029D0 // (set) Token: 0x0600063A RID: 1594 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x170000CE")] private protected float crossFader { [Token(Token = "0x600079D")] [Address(RVA = "0x763310", Offset = "0x762110", VA = "0x180763310")] [CompilerGenerated] protected get { return 0f; } [Token(Token = "0x600079E")] [Address(RVA = "0x7634D0", Offset = "0x7622D0", VA = "0x1807634D0")] [CompilerGenerated] private set { } } // Token: 0x170000B7 RID: 183 // (get) Token: 0x0600063B RID: 1595 RVA: 0x000047E8 File Offset: 0x000029E8 // (set) Token: 0x0600063C RID: 1596 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x170000CF")] private protected float timer { [Token(Token = "0x600079F")] [Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")] [CompilerGenerated] protected get { return 0f; } [Token(Token = "0x60007A0")] [Address(RVA = "0x763240", Offset = "0x762040", VA = "0x180763240")] [CompilerGenerated] private set { } } // Token: 0x170000B8 RID: 184 // (get) Token: 0x0600063D RID: 1597 RVA: 0x00004800 File Offset: 0x00002A00 // (set) Token: 0x0600063E RID: 1598 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x170000D0")] private protected Vector3 force { [Token(Token = "0x60007A1")] [Address(RVA = "0xD2DE90", Offset = "0xD2CC90", VA = "0x180D2DE90")] [CompilerGenerated] protected get { return default(Vector3); } [Token(Token = "0x60007A2")] [Address(RVA = "0xD2DFA0", Offset = "0xD2CDA0", VA = "0x180D2DFA0")] [CompilerGenerated] private set { } } // Token: 0x170000B9 RID: 185 // (get) Token: 0x0600063F RID: 1599 RVA: 0x00004818 File Offset: 0x00002A18 // (set) Token: 0x06000640 RID: 1600 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x170000D1")] private protected Vector3 point { [Token(Token = "0x60007A3")] [Address(RVA = "0x24C0340", Offset = "0x24BF140", VA = "0x1824C0340")] [CompilerGenerated] protected get { return default(Vector3); } [Token(Token = "0x60007A4")] [Address(RVA = "0xDAF030", Offset = "0xDADE30", VA = "0x180DAF030")] [CompilerGenerated] private set { } } // Token: 0x06000641 RID: 1601 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007A5")] [Address(RVA = "0x2D41560", Offset = "0x2D40360", VA = "0x182D41560")] public void Hit(Vector3 force, AnimationCurve[] curves, Vector3 point) { } // Token: 0x06000642 RID: 1602 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007A6")] [Address(RVA = "0x2D413E0", Offset = "0x2D401E0", VA = "0x182D413E0")] public void Apply(VRIK ik, AnimationCurve[] curves, float weight) { } // Token: 0x06000643 RID: 1603 [Token(Token = "0x60007A7")] [Address(Slot = "4")] protected abstract float GetLength(AnimationCurve[] curves); // Token: 0x06000644 RID: 1604 [Token(Token = "0x60007A8")] [Address(Slot = "5")] protected abstract void CrossFadeStart(); // Token: 0x06000645 RID: 1605 [Token(Token = "0x60007A9")] [Address(Slot = "6")] protected abstract void OnApply(VRIK ik, AnimationCurve[] curves, float weight); // Token: 0x06000646 RID: 1606 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007AA")] [Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")] protected Offset() { } // Token: 0x040005B7 RID: 1463 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40007B2")] [Tooltip("Just for visual clarity, not used at all")] public string name; // Token: 0x040005B8 RID: 1464 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40007B3")] [Tooltip("Linking this hit point to a collider")] public Collider collider; // Token: 0x040005B9 RID: 1465 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40007B4")] [SerializeField] [Tooltip("Only used if this hit point gets hit when already processing another hit")] private float crossFadeTime; // Token: 0x040005BE RID: 1470 [FieldOffset(Offset = "0x44")] [Token(Token = "0x40007B9")] private float length; // Token: 0x040005BF RID: 1471 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40007BA")] private float crossFadeSpeed; // Token: 0x040005C0 RID: 1472 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x40007BB")] private float lastTime; } // Token: 0x020000C7 RID: 199 [Token(Token = "0x200010E")] [Serializable] public class PositionOffset : HitReactionVRIK.Offset { // Token: 0x06000647 RID: 1607 RVA: 0x00004830 File Offset: 0x00002A30 [Token(Token = "0x60007AB")] [Address(RVA = "0x2D41D20", Offset = "0x2D40B20", VA = "0x182D41D20", Slot = "4")] protected override float GetLength(AnimationCurve[] curves) { return 0f; } // Token: 0x06000648 RID: 1608 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007AC")] [Address(RVA = "0x2D41CC0", Offset = "0x2D40AC0", VA = "0x182D41CC0", Slot = "5")] protected override void CrossFadeStart() { } // Token: 0x06000649 RID: 1609 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007AD")] [Address(RVA = "0x2D41F80", Offset = "0x2D40D80", VA = "0x182D41F80", Slot = "6")] protected override void OnApply(VRIK ik, AnimationCurve[] curves, float weight) { } // Token: 0x0600064A RID: 1610 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007AE")] [Address(RVA = "0x2D42330", Offset = "0x2D41130", VA = "0x182D42330")] public PositionOffset() { } // Token: 0x040005C1 RID: 1473 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40007BC")] [Tooltip("Offset magnitude in the direction of the hit force")] public int forceDirCurveIndex; // Token: 0x040005C2 RID: 1474 [FieldOffset(Offset = "0x54")] [Token(Token = "0x40007BD")] [Tooltip("Offset magnitude in the direction of character.up")] public int upDirCurveIndex; // Token: 0x040005C3 RID: 1475 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40007BE")] [Tooltip("Linking this offset to the VRIK position offsets")] public HitReactionVRIK.PositionOffset.PositionOffsetLink[] offsetLinks; // Token: 0x020000C8 RID: 200 [Token(Token = "0x2000135")] [Serializable] public class PositionOffsetLink { // Token: 0x0600064B RID: 1611 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000811")] [Address(RVA = "0x2D41B70", Offset = "0x2D40970", VA = "0x182D41B70")] public void Apply(VRIK ik, Vector3 offset, float crossFader) { } // Token: 0x0600064C RID: 1612 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000812")] [Address(RVA = "0x2D26940", Offset = "0x2D25740", VA = "0x182D26940")] public void CrossFadeStart() { } // Token: 0x0600064D RID: 1613 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000813")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PositionOffsetLink() { } // Token: 0x040005C4 RID: 1476 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000893")] [Tooltip("The FBBIK effector type")] public IKSolverVR.PositionOffset positionOffset; // Token: 0x040005C5 RID: 1477 [FieldOffset(Offset = "0x14")] [Token(Token = "0x4000894")] [Tooltip("The weight of this effector (could also be negative)")] public float weight; // Token: 0x040005C6 RID: 1478 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000895")] private Vector3 lastValue; // Token: 0x040005C7 RID: 1479 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4000896")] private Vector3 current; } } // Token: 0x020000C9 RID: 201 [Token(Token = "0x200010F")] [Serializable] public class RotationOffset : HitReactionVRIK.Offset { // Token: 0x0600064E RID: 1614 RVA: 0x00004848 File Offset: 0x00002A48 [Token(Token = "0x60007AF")] [Address(RVA = "0x2D42560", Offset = "0x2D41360", VA = "0x182D42560", Slot = "4")] protected override float GetLength(AnimationCurve[] curves) { return 0f; } // Token: 0x0600064F RID: 1615 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007B0")] [Address(RVA = "0x2D42500", Offset = "0x2D41300", VA = "0x182D42500", Slot = "5")] protected override void CrossFadeStart() { } // Token: 0x06000650 RID: 1616 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007B1")] [Address(RVA = "0x2D42680", Offset = "0x2D41480", VA = "0x182D42680", Slot = "6")] protected override void OnApply(VRIK ik, AnimationCurve[] curves, float weight) { } // Token: 0x06000651 RID: 1617 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60007B2")] [Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")] public RotationOffset() { } // Token: 0x040005C8 RID: 1480 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40007BF")] [Tooltip("The angle to rotate the bone around it's rigidbody's world center of mass")] public int curveIndex; // Token: 0x040005C9 RID: 1481 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40007C0")] [Tooltip("Linking this hit point to bone(s)")] public HitReactionVRIK.RotationOffset.RotationOffsetLink[] offsetLinks; // Token: 0x040005CA RID: 1482 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40007C1")] private Rigidbody rigidbody; // Token: 0x020000CA RID: 202 [Token(Token = "0x2000136")] [Serializable] public class RotationOffsetLink { // Token: 0x06000652 RID: 1618 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000814")] [Address(RVA = "0x2D42350", Offset = "0x2D41150", VA = "0x182D42350")] public void Apply(VRIK ik, Quaternion offset, float crossFader) { } // Token: 0x06000653 RID: 1619 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000815")] [Address(RVA = "0x2D42470", Offset = "0x2D41270", VA = "0x182D42470")] public void CrossFadeStart() { } // Token: 0x06000654 RID: 1620 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000816")] [Address(RVA = "0x2D42480", Offset = "0x2D41280", VA = "0x182D42480")] public RotationOffsetLink() { } // Token: 0x040005CB RID: 1483 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000897")] [Tooltip("Reference to the bone that this hit point rotates")] public IKSolverVR.RotationOffset rotationOffset; // Token: 0x040005CC RID: 1484 [FieldOffset(Offset = "0x14")] [Token(Token = "0x4000898")] [Tooltip("Weight of rotating the bone")] [Range(0f, 1f)] public float weight; // Token: 0x040005CD RID: 1485 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000899")] private Quaternion lastValue; // Token: 0x040005CE RID: 1486 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400089A")] private Quaternion current; } } } }