using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200029E RID: 670 [Token(Token = "0x200029E")] public class LocomotionSettings : MonoBehaviour { // Token: 0x060013B4 RID: 5044 RVA: 0x00053080 File Offset: 0x00051280 [Token(Token = "0x60013B4")] [Address(RVA = "0x16B6A60", Offset = "0x16B5A60", VA = "0x1816B6A60")] public bool PlayerIgnoresCollisionWith(AGAJMBPABDL IEKDDPPNFPF) { /* An exception occurred when decompiling this method (060013B4) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean LocomotionSettings::PlayerIgnoresCollisionWith(AGAJMBPABDL) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_69: stloc:ArgumentOutOfRangeException(var_11_6E, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor)) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x060013B5 RID: 5045 RVA: 0x000530FC File Offset: 0x000512FC [Token(Token = "0x60013B5")] [Address(RVA = "0x16B6BB0", Offset = "0x16B5BB0", VA = "0x1816B6BB0")] public static bool TryGetFromCollider(Collider GLPOLGOBLAA, out LocomotionSettings JKLJJEAGJJK) { Rigidbody attachedRigidbody = GLPOLGOBLAA.attachedRigidbody; int num = 0; if (!(attachedRigidbody != num)) { Tool tool = GLPOLGOBLAA.AMKJBLIFHPB(); int num2 = 0; if (tool != num2) { RigidbodyEx rigidbodyEx = tool.rigidbodyEx; int num3 = 0; if (rigidbodyEx != num3) { RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx; bool flag; return flag; } } } Rigidbody attachedRigidbody2 = GLPOLGOBLAA.attachedRigidbody; throw new NullReferenceException(); } // Token: 0x060013B6 RID: 5046 RVA: 0x00053164 File Offset: 0x00051364 [Token(Token = "0x60013B6")] [Address(RVA = "0x16B6D10", Offset = "0x16B5D10", VA = "0x1816B6D10")] public static bool TryGetFromTool(Tool EGFEJGHDNAI, out LocomotionSettings JKLJJEAGJJK) { int num = 0; return LocomotionSettings.PHBNCJBOOFD(EGFEJGHDNAI, num != 0, out JKLJJEAGJJK); } // Token: 0x060013B7 RID: 5047 RVA: 0x0005317C File Offset: 0x0005137C [Token(Token = "0x60013B7")] [Address(RVA = "0x16B6D20", Offset = "0x16B5D20", VA = "0x1816B6D20")] public static bool TryGetOrAddFromTool(Tool EGFEJGHDNAI, out LocomotionSettings JKLJJEAGJJK) { return LocomotionSettings.PHBNCJBOOFD(EGFEJGHDNAI, true, out JKLJJEAGJJK); } // Token: 0x060013B8 RID: 5048 RVA: 0x00053194 File Offset: 0x00051394 [Token(Token = "0x60013B8")] [Address(RVA = "0x16B6960", Offset = "0x16B5960", VA = "0x1816B6960")] private static bool PHBNCJBOOFD(Tool EGFEJGHDNAI, bool POOMPMNNPPA, out LocomotionSettings JKLJJEAGJJK) { RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx; int num = 0; if (!(rigidbodyEx == num)) { Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody; int num2 = 0; if (!(unityRigidbody != num2)) { } return LocomotionSettings.DFDAOKLAJMM(unityRigidbody.gameObject, POOMPMNNPPA, out JKLJJEAGJJK); } throw new NullReferenceException(); } // Token: 0x060013B9 RID: 5049 RVA: 0x000531DC File Offset: 0x000513DC [Token(Token = "0x60013B9")] [Address(RVA = "0x16B6890", Offset = "0x16B5890", VA = "0x1816B6890")] private static bool DFDAOKLAJMM(GameObject DOJCFCINALC, bool POOMPMNNPPA, out LocomotionSettings JKLJJEAGJJK) { LocomotionSettings component = DOJCFCINALC.GetComponent(); int num = 0; bool flag = component != num; if (!flag) { if (!POOMPMNNPPA) { return flag; } LocomotionSettings locomotionSettings = DOJCFCINALC.AddComponent(); } return true; } // Token: 0x060013BA RID: 5050 RVA: 0x00053214 File Offset: 0x00051414 [Token(Token = "0x60013BA")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public LocomotionSettings() { } // Token: 0x04000FD9 RID: 4057 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000FD9")] public bool SupportsClimbing; // Token: 0x04000FDA RID: 4058 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4000FDA")] public bool SupportsClambering; // Token: 0x04000FDB RID: 4059 [FieldOffset(Offset = "0x1A")] [Token(Token = "0x4000FDB")] public bool SupportsWallRunning; // Token: 0x04000FDC RID: 4060 [FieldOffset(Offset = "0x1B")] [Token(Token = "0x4000FDC")] public bool IgnorePlayerCollision; // Token: 0x04000FDD RID: 4061 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000FDD")] public LocomotionSettings.DFDHABFCDMO RoleFilterMode; // Token: 0x04000FDE RID: 4062 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000FDE")] public string FilteredRole; // Token: 0x0200029F RID: 671 [Token(Token = "0x200029F")] public enum DFDHABFCDMO { // Token: 0x04000FE0 RID: 4064 [Token(Token = "0x4000FE0")] Restrict, // Token: 0x04000FE1 RID: 4065 [Token(Token = "0x4000FE1")] Allow } }