using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Realtime; using UnityEngine; // Token: 0x020002A8 RID: 680 [Token(Token = "0x20002A8")] [StructLayout(3)] public class LocomotionSettings : MonoBehaviour { // Token: 0x060013D7 RID: 5079 RVA: 0x00053B50 File Offset: 0x00051D50 [Token(Token = "0x60013D7")] [Address(RVA = "0x198AF70", Offset = "0x1989970", VA = "0x18198AF70")] public bool PlayerIgnoresCollisionWith(Photon.Realtime.Player IEKDDPPNFPF) { /* An exception occurred when decompiling this method (060013D7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean LocomotionSettings::PlayerIgnoresCollisionWith(Photon.Realtime.Player) ---> 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: 0x060013D8 RID: 5080 RVA: 0x00053BCC File Offset: 0x00051DCC [Token(Token = "0x60013D8")] [Address(RVA = "0x198B0C0", Offset = "0x1989AC0", VA = "0x18198B0C0")] 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: 0x060013D9 RID: 5081 RVA: 0x00053C34 File Offset: 0x00051E34 [Token(Token = "0x60013D9")] [Address(RVA = "0x198B220", Offset = "0x1989C20", VA = "0x18198B220")] public static bool TryGetFromTool(Tool EGFEJGHDNAI, out LocomotionSettings JKLJJEAGJJK) { int num = 0; return LocomotionSettings.PHBNCJBOOFD(EGFEJGHDNAI, num != 0, out JKLJJEAGJJK); } // Token: 0x060013DA RID: 5082 RVA: 0x00053C4C File Offset: 0x00051E4C [Token(Token = "0x60013DA")] [Address(RVA = "0x198B230", Offset = "0x1989C30", VA = "0x18198B230")] public static bool TryGetOrAddFromTool(Tool EGFEJGHDNAI, out LocomotionSettings JKLJJEAGJJK) { return LocomotionSettings.PHBNCJBOOFD(EGFEJGHDNAI, true, out JKLJJEAGJJK); } // Token: 0x060013DB RID: 5083 RVA: 0x00053C64 File Offset: 0x00051E64 [Token(Token = "0x60013DB")] [Address(RVA = "0x198AE70", Offset = "0x1989870", VA = "0x18198AE70")] 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: 0x060013DC RID: 5084 RVA: 0x00053CAC File Offset: 0x00051EAC [Token(Token = "0x60013DC")] [Address(RVA = "0x198ADA0", Offset = "0x19897A0", VA = "0x18198ADA0")] 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: 0x060013DD RID: 5085 RVA: 0x00053CE4 File Offset: 0x00051EE4 [Token(Token = "0x60013DD")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public LocomotionSettings() { } // Token: 0x04000FED RID: 4077 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000FED")] public bool SupportsClimbing; // Token: 0x04000FEE RID: 4078 [global::Cpp2IlInjected.FieldOffset(Offset = "0x19")] [Token(Token = "0x4000FEE")] public bool SupportsClambering; // Token: 0x04000FEF RID: 4079 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")] [Token(Token = "0x4000FEF")] public bool SupportsWallRunning; // Token: 0x04000FF0 RID: 4080 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1B")] [Token(Token = "0x4000FF0")] public bool IgnorePlayerCollision; // Token: 0x04000FF1 RID: 4081 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000FF1")] public LocomotionSettings.DFDHABFCDMO RoleFilterMode; // Token: 0x04000FF2 RID: 4082 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000FF2")] public string FilteredRole; // Token: 0x020002A9 RID: 681 [Token(Token = "0x20002A9")] public enum DFDHABFCDMO { // Token: 0x04000FF4 RID: 4084 [Token(Token = "0x4000FF4")] Restrict, // Token: 0x04000FF5 RID: 4085 [Token(Token = "0x4000FF5")] Allow } }