using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000298 RID: 664 [Token(Token = "0x2000298")] public class LocomotionSettings : MonoBehaviour { // Token: 0x06001376 RID: 4982 RVA: 0x00052388 File Offset: 0x00050588 [Token(Token = "0x6001376")] [Address(RVA = "0xB48710", Offset = "0xB47510", VA = "0x180B48710")] public bool PlayerIgnoresCollisionWith(AGAJMBPABDL IEKDDPPNFPF) { /* An exception occurred when decompiling this method (06001376) 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: 0x06001377 RID: 4983 RVA: 0x00052404 File Offset: 0x00050604 [Token(Token = "0x6001377")] [Address(RVA = "0xB48860", Offset = "0xB47660", VA = "0x180B48860")] 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: 0x06001378 RID: 4984 RVA: 0x0005246C File Offset: 0x0005066C [Token(Token = "0x6001378")] [Address(RVA = "0xB489C0", Offset = "0xB477C0", VA = "0x180B489C0")] public static bool TryGetFromTool(Tool EGFEJGHDNAI, out LocomotionSettings JKLJJEAGJJK) { int num = 0; return LocomotionSettings.PHBNCJBOOFD(EGFEJGHDNAI, num != 0, out JKLJJEAGJJK); } // Token: 0x06001379 RID: 4985 RVA: 0x00052484 File Offset: 0x00050684 [Token(Token = "0x6001379")] [Address(RVA = "0xB489D0", Offset = "0xB477D0", VA = "0x180B489D0")] public static bool TryGetOrAddFromTool(Tool EGFEJGHDNAI, out LocomotionSettings JKLJJEAGJJK) { return LocomotionSettings.PHBNCJBOOFD(EGFEJGHDNAI, true, out JKLJJEAGJJK); } // Token: 0x0600137A RID: 4986 RVA: 0x0005249C File Offset: 0x0005069C [Token(Token = "0x600137A")] [Address(RVA = "0xB48610", Offset = "0xB47410", VA = "0x180B48610")] 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: 0x0600137B RID: 4987 RVA: 0x000524E4 File Offset: 0x000506E4 [Token(Token = "0x600137B")] [Address(RVA = "0xB48540", Offset = "0xB47340", VA = "0x180B48540")] 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: 0x0600137C RID: 4988 RVA: 0x0005251C File Offset: 0x0005071C [Token(Token = "0x600137C")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public LocomotionSettings() { } // Token: 0x04000FA5 RID: 4005 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000FA5")] public bool SupportsClimbing; // Token: 0x04000FA6 RID: 4006 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4000FA6")] public bool SupportsClambering; // Token: 0x04000FA7 RID: 4007 [FieldOffset(Offset = "0x1A")] [Token(Token = "0x4000FA7")] public bool SupportsWallRunning; // Token: 0x04000FA8 RID: 4008 [FieldOffset(Offset = "0x1B")] [Token(Token = "0x4000FA8")] public bool IgnorePlayerCollision; // Token: 0x04000FA9 RID: 4009 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000FA9")] public LocomotionSettings.DFDHABFCDMO RoleFilterMode; // Token: 0x04000FAA RID: 4010 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000FAA")] public string FilteredRole; // Token: 0x02000299 RID: 665 [Token(Token = "0x2000299")] public enum DFDHABFCDMO { // Token: 0x04000FAC RID: 4012 [Token(Token = "0x4000FAC")] Restrict, // Token: 0x04000FAD RID: 4013 [Token(Token = "0x4000FAD")] Allow } }