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 = "0x2D35500", Offset = "0x2D34300", VA = "0x182D35500")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000616 RID: 1558 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004CB")]
|
|
[Address(RVA = "0x2D35400", Offset = "0x2D34200", VA = "0x182D35400", Slot = "4")]
|
|
protected override void OnModifyOffset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000617 RID: 1559 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004CC")]
|
|
[Address(RVA = "0x2D35180", Offset = "0x2D33F80", VA = "0x182D35180")]
|
|
public void Hit(Collider collider, Vector3 force, Vector3 point)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000618 RID: 1560 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004CD")]
|
|
[Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")]
|
|
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 = "0x2D34E00", Offset = "0x2D33C00", VA = "0x182D34E00")]
|
|
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 = "0x763310", Offset = "0x762110", VA = "0x180763310")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000788")]
|
|
[Address(RVA = "0x7634D0", Offset = "0x7622D0", VA = "0x1807634D0")]
|
|
[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 = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x600078A")]
|
|
[Address(RVA = "0x763240", Offset = "0x762040", VA = "0x180763240")]
|
|
[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 = "0xD2DE90", Offset = "0xD2CC90", VA = "0x180D2DE90")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
[Token(Token = "0x600078C")]
|
|
[Address(RVA = "0xD2DFA0", Offset = "0xD2CDA0", VA = "0x180D2DFA0")]
|
|
[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 = "0x24C0340", Offset = "0x24BF140", VA = "0x1824C0340")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
[Token(Token = "0x600078E")]
|
|
[Address(RVA = "0xDAF030", Offset = "0xDADE30", VA = "0x180DAF030")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000622 RID: 1570 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600078F")]
|
|
[Address(RVA = "0x2D34CF0", Offset = "0x2D33AF0", VA = "0x182D34CF0")]
|
|
public void Hit(Vector3 force, Vector3 point)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000623 RID: 1571 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000790")]
|
|
[Address(RVA = "0x2D34B90", Offset = "0x2D33990", VA = "0x182D34B90")]
|
|
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 = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
|
|
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 = "0x2D34620", Offset = "0x2D33420", VA = "0x182D34620", Slot = "4")]
|
|
protected override float GetLength()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
// Token: 0x06000629 RID: 1577 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000796")]
|
|
[Address(RVA = "0x2D345C0", Offset = "0x2D333C0", VA = "0x182D345C0", Slot = "5")]
|
|
protected override void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600062A RID: 1578 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000797")]
|
|
[Address(RVA = "0x2D347B0", Offset = "0x2D335B0", VA = "0x182D347B0", Slot = "6")]
|
|
protected override void OnApply(IKSolverFullBodyBiped solver, float weight)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600062B RID: 1579 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000798")]
|
|
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
|
|
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 = "0x2D267C0", Offset = "0x2D255C0", VA = "0x182D267C0")]
|
|
public void Apply(IKSolverFullBodyBiped solver, Vector3 offset, float crossFader)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600062D RID: 1581 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600080C")]
|
|
[Address(RVA = "0x2D26940", Offset = "0x2D25740", VA = "0x182D26940")]
|
|
public void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600062E RID: 1582 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600080D")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
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 = "0x2D34170", Offset = "0x2D32F70", VA = "0x182D34170", Slot = "4")]
|
|
protected override float GetLength()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
// Token: 0x06000630 RID: 1584 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600079A")]
|
|
[Address(RVA = "0x2D34110", Offset = "0x2D32F10", VA = "0x182D34110", Slot = "5")]
|
|
protected override void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000631 RID: 1585 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600079B")]
|
|
[Address(RVA = "0x2D34210", Offset = "0x2D33010", VA = "0x182D34210", Slot = "6")]
|
|
protected override void OnApply(IKSolverFullBodyBiped solver, float weight)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000632 RID: 1586 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600079C")]
|
|
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
|
|
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 = "0x2D24340", Offset = "0x2D23140", VA = "0x182D24340")]
|
|
public void Apply(IKSolverFullBodyBiped solver, Quaternion offset, float crossFader)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000634 RID: 1588 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600080F")]
|
|
[Address(RVA = "0x2D24490", Offset = "0x2D23290", VA = "0x182D24490")]
|
|
public void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000635 RID: 1589 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000810")]
|
|
[Address(RVA = "0x2D244A0", Offset = "0x2D232A0", VA = "0x182D244A0")]
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|