oh dear
This commit is contained in:
@@ -0,0 +1,414 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x020002A6 RID: 678
|
||||
[Token(Token = "0x20002A6")]
|
||||
public class SphericalConstraintRigidbodyPickup : RigidbodyPickup
|
||||
{
|
||||
// Token: 0x1700032C RID: 812
|
||||
// (get) Token: 0x06001495 RID: 5269 RVA: 0x000572F0 File Offset: 0x000554F0
|
||||
[Token(Token = "0x1700032C")]
|
||||
public override Vector3 EHAINJEAMKF
|
||||
{
|
||||
[Token(Token = "0x6001495")]
|
||||
[Address(RVA = "0x1653F60", Offset = "0x1652D60", VA = "0x181653F60", Slot = "16")]
|
||||
get
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
float num4;
|
||||
if (z2 != 0f)
|
||||
{
|
||||
float num3 = Mathf.Min(num4, (float)num2);
|
||||
}
|
||||
Vector3 vector3 = FJFHDHBBFKE.FNKFOCAIBGE(num4, (float)num2, (float)num);
|
||||
Vector3 vector4;
|
||||
float z3 = vector4.z;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700032D RID: 813
|
||||
// (get) Token: 0x06001496 RID: 5270 RVA: 0x00057348 File Offset: 0x00055548
|
||||
[Token(Token = "0x1700032D")]
|
||||
public override Quaternion IKNMCIEGEHH
|
||||
{
|
||||
[Token(Token = "0x6001496")]
|
||||
[Address(RVA = "0x1654220", Offset = "0x1653020", VA = "0x181654220", Slot = "17")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06001497 RID: 5271 RVA: 0x0005737C File Offset: 0x0005557C
|
||||
[Token(Token = "0x6001497")]
|
||||
[Address(RVA = "0x1653180", Offset = "0x1651F80", VA = "0x181653180", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Transform transform = this.sphereOrigin;
|
||||
int num = 0;
|
||||
if (transform != num && this.automaticallyCalculateSphereRadius)
|
||||
{
|
||||
Transform transform2 = this.sphereOrigin;
|
||||
Transform transform3 = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
float num2;
|
||||
this.sphereRadius = num2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06001498 RID: 5272 RVA: 0x000573DC File Offset: 0x000555DC
|
||||
[Token(Token = "0x6001498")]
|
||||
[Address(RVA = "0x16534A0", Offset = "0x16522A0", VA = "0x1816534A0")]
|
||||
public void GetCurrentNormalizedPitchYaw(out float IFGAIOODCCB, out float IHGEPMLDNIF)
|
||||
{
|
||||
Transform transform = this.sphereOrigin;
|
||||
int num = 0;
|
||||
if (!(transform == num))
|
||||
{
|
||||
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
|
||||
Transform transform2 = this.sphereOrigin;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
float maxLimitedAngle = this.pitchConstraint.MaxLimitedAngle;
|
||||
float num2;
|
||||
IFGAIOODCCB.m_value = num2;
|
||||
float maxLimitedAngle2 = this.yawConstraint.MaxLimitedAngle;
|
||||
float num3;
|
||||
IHGEPMLDNIF.m_value = num3;
|
||||
}
|
||||
int num4 = 0;
|
||||
IFGAIOODCCB.m_value = (float)num4;
|
||||
IHGEPMLDNIF.m_value = (float)num4;
|
||||
}
|
||||
|
||||
// Token: 0x06001499 RID: 5273 RVA: 0x00057468 File Offset: 0x00055668
|
||||
[Token(Token = "0x6001499")]
|
||||
[Address(RVA = "0x1653470", Offset = "0x1652270", VA = "0x181653470")]
|
||||
public float GetAbsoluteYawFromNormalizedYaw(float IHGEPMLDNIF)
|
||||
{
|
||||
float maxLimitedAngle = this.yawConstraint.MaxLimitedAngle;
|
||||
float num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x0600149A RID: 5274 RVA: 0x00057484 File Offset: 0x00055684
|
||||
[Token(Token = "0x600149A")]
|
||||
[Address(RVA = "0x1653440", Offset = "0x1652240", VA = "0x181653440")]
|
||||
public float GetAbsolutePitchFromNormalizedPitch(float IFGAIOODCCB)
|
||||
{
|
||||
float maxLimitedAngle = this.pitchConstraint.MaxLimitedAngle;
|
||||
float num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x0600149B RID: 5275 RVA: 0x000574A0 File Offset: 0x000556A0
|
||||
[Token(Token = "0x600149B")]
|
||||
[Address(RVA = "0x16536C0", Offset = "0x16524C0", VA = "0x1816536C0")]
|
||||
public float GetNormalizedYawFromAbsoluteYaw(float HCHMEANOIBI)
|
||||
{
|
||||
float maxLimitedAngle = this.yawConstraint.MaxLimitedAngle;
|
||||
float num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x0600149C RID: 5276 RVA: 0x000574BC File Offset: 0x000556BC
|
||||
[Token(Token = "0x600149C")]
|
||||
[Address(RVA = "0x1653690", Offset = "0x1652490", VA = "0x181653690")]
|
||||
public float GetNormalizedPitchFromAbsolutePitch(float DOHLECBFEKL)
|
||||
{
|
||||
float maxLimitedAngle = this.pitchConstraint.MaxLimitedAngle;
|
||||
float num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x0600149D RID: 5277 RVA: 0x000574D8 File Offset: 0x000556D8
|
||||
[Token(Token = "0x600149D")]
|
||||
[Address(RVA = "0x1653030", Offset = "0x1651E30", VA = "0x181653030")]
|
||||
public void AuthoritySetNormalizedPitchYaw(float LOAODMKBMDC, float KDGKECCHEPD)
|
||||
{
|
||||
int num = 0;
|
||||
this.OnDestroy();
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
Transform transform = this.sphereOrigin;
|
||||
int num2 = 0;
|
||||
if (!(transform == num2))
|
||||
{
|
||||
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
|
||||
this.AFEBLJOIBBC.MEJCMIKAJCD = num;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600149E RID: 5278 RVA: 0x00057524 File Offset: 0x00055724
|
||||
[Token(Token = "0x600149E")]
|
||||
[Address(RVA = "0x16536F0", Offset = "0x16524F0", VA = "0x1816536F0")]
|
||||
public Quaternion GetRotationFromNormalizedYawPitch(float NGKDOBJANBC, float NALPFONGMIK)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600149F RID: 5279 RVA: 0x00057534 File Offset: 0x00055734
|
||||
[Token(Token = "0x600149F")]
|
||||
[Address(RVA = "0x1653740", Offset = "0x1652540", VA = "0x181653740")]
|
||||
public void GetTransformFromNormalizedYawPitch(float LOAODMKBMDC, float KDGKECCHEPD, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
|
||||
{
|
||||
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
|
||||
Transform transform = this.sphereOrigin;
|
||||
int num = 0;
|
||||
float num2 = this.MGIFAIEOOMG(LOAODMKBMDC, num);
|
||||
float num3 = this.MGIFAIEOOMG(LOAODMKBMDC, num);
|
||||
float num4 = this.DJCFIBHPJOH(LOAODMKBMDC, num);
|
||||
float num5 = this.DJCFIBHPJOH(LOAODMKBMDC, num);
|
||||
if (this.positionConstraint != SphericalConstraintRigidbodyPickup.CCMCOINFNBP.SPHERE_SURFACE)
|
||||
{
|
||||
num5 = LOAODMKBMDC;
|
||||
float num6 = Mathf.Min(num5, LOAODMKBMDC);
|
||||
}
|
||||
Vector3 vector = FJFHDHBBFKE.FNKFOCAIBGE(num5, LOAODMKBMDC, KDGKECCHEPD);
|
||||
Transform transform2 = this.sphereOrigin;
|
||||
Vector3 vector2;
|
||||
float z = vector2.z;
|
||||
DDHPAFKBMON.z = z;
|
||||
Transform transform3 = this.sphereOrigin;
|
||||
}
|
||||
|
||||
// Token: 0x060014A0 RID: 5280 RVA: 0x000575C4 File Offset: 0x000557C4
|
||||
[Token(Token = "0x60014A0")]
|
||||
[Address(RVA = "0x1653C10", Offset = "0x1652A10", VA = "0x181653C10")]
|
||||
private void LAFCIJFNLHL(Vector3 GHBPCACOCOL, out float HJKLGANFOPL, out float MDKCMHIBFAD, out float OMLBPICLALA)
|
||||
{
|
||||
float z = GHBPCACOCOL.z;
|
||||
}
|
||||
|
||||
// Token: 0x060014A1 RID: 5281 RVA: 0x000575D8 File Offset: 0x000557D8
|
||||
[Token(Token = "0x60014A1")]
|
||||
[Address(RVA = "0x1653DD0", Offset = "0x1652BD0", VA = "0x181653DD0")]
|
||||
private Vector3 MJPKINGIPEF(float HJKLGANFOPL, float MDKCMHIBFAD, float OMLBPICLALA)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060014A1)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 SphericalConstraintRigidbodyPickup::MJPKINGIPEF(System.Single,System.Single,System.Single)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:float32(var_2_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x060014A2 RID: 5282 RVA: 0x000575EC File Offset: 0x000557EC
|
||||
[Token(Token = "0x60014A2")]
|
||||
[Address(RVA = "0x1653B00", Offset = "0x1652900", VA = "0x181653B00")]
|
||||
private void KEEHCHFLOEK(ref float HJKLGANFOPL, ref float MDKCMHIBFAD, ref float OMLBPICLALA)
|
||||
{
|
||||
float maxLimitedAngle = this.pitchConstraint.MaxLimitedAngle;
|
||||
float num;
|
||||
HJKLGANFOPL.m_value = num;
|
||||
float maxLimitedAngle2 = this.yawConstraint.MaxLimitedAngle;
|
||||
float num2;
|
||||
MDKCMHIBFAD.m_value = num2;
|
||||
SphericalConstraintRigidbodyPickup.CCMCOINFNBP ccmcoinfnbp = this.positionConstraint;
|
||||
float num3 = this.sphereRadius;
|
||||
if (ccmcoinfnbp == SphericalConstraintRigidbodyPickup.CCMCOINFNBP.SPHERE_SURFACE)
|
||||
{
|
||||
OMLBPICLALA.m_value = num3;
|
||||
}
|
||||
float num4;
|
||||
OMLBPICLALA.m_value = num4;
|
||||
}
|
||||
|
||||
// Token: 0x060014A3 RID: 5283 RVA: 0x00057644 File Offset: 0x00055844
|
||||
[Token(Token = "0x60014A3")]
|
||||
[Address(RVA = "0x1653290", Offset = "0x1652090", VA = "0x181653290")]
|
||||
private float DJCFIBHPJOH(float ABMABCNKBCN, SphericalConstraintRigidbodyPickup.AngularMovementConstraint MCDCCMIJPMC)
|
||||
{
|
||||
float maxLimitedAngle = MCDCCMIJPMC.MaxLimitedAngle;
|
||||
return ABMABCNKBCN;
|
||||
}
|
||||
|
||||
// Token: 0x060014A4 RID: 5284 RVA: 0x00057688 File Offset: 0x00055888
|
||||
[Token(Token = "0x60014A4")]
|
||||
[Address(RVA = "0x1014A00", Offset = "0x1013800", VA = "0x181014A00")]
|
||||
private float OMLPHBMEJGI(float ABMABCNKBCN)
|
||||
{
|
||||
if (ABMABCNKBCN <= 180f)
|
||||
{
|
||||
return ABMABCNKBCN;
|
||||
}
|
||||
return ABMABCNKBCN;
|
||||
}
|
||||
|
||||
// Token: 0x060014A5 RID: 5285 RVA: 0x000576A0 File Offset: 0x000558A0
|
||||
[Token(Token = "0x60014A5")]
|
||||
[Address(RVA = "0x1652F00", Offset = "0x1651D00", VA = "0x181652F00")]
|
||||
private float AGOOLMBOBMB(float ABMABCNKBCN, SphericalConstraintRigidbodyPickup.AngularMovementConstraint MCDCCMIJPMC)
|
||||
{
|
||||
float maxLimitedAngle = MCDCCMIJPMC.MaxLimitedAngle;
|
||||
if (ABMABCNKBCN <= 180f)
|
||||
{
|
||||
}
|
||||
if (ABMABCNKBCN <= 180f)
|
||||
{
|
||||
}
|
||||
float num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x060014A6 RID: 5286 RVA: 0x000576C8 File Offset: 0x000558C8
|
||||
[Token(Token = "0x60014A6")]
|
||||
[Address(RVA = "0x1653CA0", Offset = "0x1652AA0", VA = "0x181653CA0")]
|
||||
private float MGIFAIEOOMG(float BHPFIKKDLJE, SphericalConstraintRigidbodyPickup.AngularMovementConstraint MCDCCMIJPMC)
|
||||
{
|
||||
float maxLimitedAngle = MCDCCMIJPMC.MaxLimitedAngle;
|
||||
return Mathf.Lerp(-180f, 180f, BHPFIKKDLJE);
|
||||
}
|
||||
|
||||
// Token: 0x060014A7 RID: 5287 RVA: 0x000576FC File Offset: 0x000558FC
|
||||
[Token(Token = "0x60014A7")]
|
||||
[Address(RVA = "0x16533B0", Offset = "0x16521B0", VA = "0x1816533B0")]
|
||||
private float EHGKCBCHKJD(float BJAKFKBMOAD, SphericalConstraintRigidbodyPickup.CCMCOINFNBP MCDCCMIJPMC)
|
||||
{
|
||||
if (MCDCCMIJPMC == SphericalConstraintRigidbodyPickup.CCMCOINFNBP.SPHERE_SURFACE)
|
||||
{
|
||||
}
|
||||
return Mathf.Min(BJAKFKBMOAD, BJAKFKBMOAD);
|
||||
}
|
||||
|
||||
// Token: 0x060014A8 RID: 5288 RVA: 0x00057714 File Offset: 0x00055914
|
||||
[Token(Token = "0x60014A8")]
|
||||
[Address(RVA = "0x1653E70", Offset = "0x1652C70", VA = "0x181653E70")]
|
||||
public SphericalConstraintRigidbodyPickup()
|
||||
{
|
||||
this.pitchConstraint.MaxLimitedAngle = typeof(SphericalConstraintRigidbodyPickup.AngularMovementConstraint).TypeHandle;
|
||||
this.rollConstraint.MaxLimitedAngle = typeof(SphericalConstraintRigidbodyPickup.AngularMovementConstraint).TypeHandle;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400104C RID: 4172
|
||||
[FieldOffset(Offset = "0xD8")]
|
||||
[Token(Token = "0x400104C")]
|
||||
[Header("Sphere")]
|
||||
public Transform sphereOrigin;
|
||||
|
||||
// Token: 0x0400104D RID: 4173
|
||||
[FieldOffset(Offset = "0xE0")]
|
||||
[Token(Token = "0x400104D")]
|
||||
[Header("Position Constraint")]
|
||||
public SphericalConstraintRigidbodyPickup.CCMCOINFNBP positionConstraint;
|
||||
|
||||
// Token: 0x0400104E RID: 4174
|
||||
[FieldOffset(Offset = "0xE4")]
|
||||
[Token(Token = "0x400104E")]
|
||||
public bool automaticallyCalculateSphereRadius = true;
|
||||
|
||||
// Token: 0x0400104F RID: 4175
|
||||
[FieldOffset(Offset = "0xE8")]
|
||||
[Token(Token = "0x400104F")]
|
||||
public float sphereRadius = 1f;
|
||||
|
||||
// Token: 0x04001050 RID: 4176
|
||||
[FieldOffset(Offset = "0xEC")]
|
||||
[Token(Token = "0x4001050")]
|
||||
[Header("Rotational Constraints")]
|
||||
public SphericalConstraintRigidbodyPickup.AngularMovementConstraint yawConstraint;
|
||||
|
||||
// Token: 0x04001051 RID: 4177
|
||||
[FieldOffset(Offset = "0xF8")]
|
||||
[Token(Token = "0x4001051")]
|
||||
public SphericalConstraintRigidbodyPickup.AngularMovementConstraint pitchConstraint;
|
||||
|
||||
// Token: 0x04001052 RID: 4178
|
||||
[FieldOffset(Offset = "0x104")]
|
||||
[Token(Token = "0x4001052")]
|
||||
public SphericalConstraintRigidbodyPickup.AngularMovementConstraint rollConstraint;
|
||||
|
||||
// Token: 0x020002A7 RID: 679
|
||||
[Token(Token = "0x20002A7")]
|
||||
public enum ONLCHPKDBCD
|
||||
{
|
||||
// Token: 0x04001054 RID: 4180
|
||||
[Token(Token = "0x4001054")]
|
||||
LOCKED,
|
||||
// Token: 0x04001055 RID: 4181
|
||||
[Token(Token = "0x4001055")]
|
||||
LIMITED,
|
||||
// Token: 0x04001056 RID: 4182
|
||||
[Token(Token = "0x4001056")]
|
||||
FREE
|
||||
}
|
||||
|
||||
// Token: 0x020002A8 RID: 680
|
||||
[Token(Token = "0x20002A8")]
|
||||
public enum CCMCOINFNBP
|
||||
{
|
||||
// Token: 0x04001058 RID: 4184
|
||||
[Token(Token = "0x4001058")]
|
||||
SPHERE_SURFACE,
|
||||
// Token: 0x04001059 RID: 4185
|
||||
[Token(Token = "0x4001059")]
|
||||
SPHERE_VOLUME
|
||||
}
|
||||
|
||||
// Token: 0x020002A9 RID: 681
|
||||
[Token(Token = "0x20002A9")]
|
||||
[Serializable]
|
||||
public struct AngularMovementConstraint
|
||||
{
|
||||
// Token: 0x0400105A RID: 4186
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400105A")]
|
||||
public SphericalConstraintRigidbodyPickup.ONLCHPKDBCD Mode;
|
||||
|
||||
// Token: 0x0400105B RID: 4187
|
||||
[FieldOffset(Offset = "0x4")]
|
||||
[Token(Token = "0x400105B")]
|
||||
[Header("Limited")]
|
||||
public float MinLimitedAngle;
|
||||
|
||||
// Token: 0x0400105C RID: 4188
|
||||
[FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x400105C")]
|
||||
public float MaxLimitedAngle;
|
||||
|
||||
// Token: 0x0400105D RID: 4189
|
||||
[Token(Token = "0x400105D")]
|
||||
public static SphericalConstraintRigidbodyPickup.AngularMovementConstraint Default;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user