using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using UnityEngine; // Token: 0x02000373 RID: 883 [Token(Token = "0x2000373")] [StructLayout(3)] public class PlayerChaperone : MonoBehaviour { // Token: 0x170004BB RID: 1211 // (get) Token: 0x06001B50 RID: 6992 RVA: 0x00071804 File Offset: 0x0006FA04 // (set) Token: 0x06001B51 RID: 6993 RVA: 0x00071818 File Offset: 0x0006FA18 [Token(Token = "0x170004BB")] public bool EGOMMPOEMHA { [Token(Token = "0x6001B50")] [Address(RVA = "0x5682D0", Offset = "0x566CD0", VA = "0x1805682D0")] get; [Token(Token = "0x6001B51")] [Address(RVA = "0xA4F860", Offset = "0xA4E260", VA = "0x180A4F860")] set; } // Token: 0x06001B52 RID: 6994 RVA: 0x0007182C File Offset: 0x0006FA2C [Token(Token = "0x6001B52")] [Address(RVA = "0xFD8010", Offset = "0xFD6A10", VA = "0x180FD8010")] private void Awake() { Player componentInParent = base.GetComponentInParent(); MeshRenderer meshRenderer = this.chaperoneBoundsRenderer; this.KNMLNJFFDME = componentInParent; MeshFilter component = meshRenderer.gameObject.GetComponent(); Player knmlnjffdme = this.KNMLNJFFDME; this.ENKBDDJMBNM = component; int num = 0; if (!(knmlnjffdme == num)) { Player knmlnjffdme2 = this.KNMLNJFFDME; PMCPPBMJOBM pmcppbmjobm = new PMCPPBMJOBM(this.KNMLNJFFDME); this.NIMBPOLNOPN = pmcppbmjobm; if (pmcppbmjobm == 0) { GameObject gameObject = this.chaperoneBoundsRenderer.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } return; } throw new NullReferenceException(); } // Token: 0x06001B53 RID: 6995 RVA: 0x000718B8 File Offset: 0x0006FAB8 [Token(Token = "0x6001B53")] [Address(RVA = "0xFD8E60", Offset = "0xFD7860", VA = "0x180FD8E60")] private NAGFGLIHOLP NLJEKIPMPEJ() { /* An exception occurred when decompiling this method (06001B53) ICSharpCode.Decompiler.DecompilerException: Error decompiling NAGFGLIHOLP PlayerChaperone::NLJEKIPMPEJ() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:PMCPPBMJOBM(var_0_0B, newobj:PMCPPBMJOBM(PMCPPBMJOBM::.ctor, ldfld:Player(PlayerChaperone::KNMLNJFFDME, ldloc:PlayerChaperone(this)))) } 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: 0x06001B54 RID: 6996 RVA: 0x000718D0 File Offset: 0x0006FAD0 [Token(Token = "0x6001B54")] [Address(RVA = "0xFD8F50", Offset = "0xFD7950", VA = "0x180FD8F50")] private void Update() { while (!this.RoomCenterVisualEnabled || !SingletonMonoBehaviour.Instance.HMHGBMFKBJP) { if (this.chaperoneCenterRenderer.gameObject.activeSelf) { GameObject gameObject = this.chaperoneCenterRenderer.gameObject; int num = 0; gameObject.SetActive(num != 0); throw new NullReferenceException(); } } Transform transform = base.transform; Vector3 up = Vector3.up; Vector3 up2 = Vector3.up; Transform transform2 = this.chaperoneCenterRenderer.transform; Transform transform3 = base.transform; int num2 = 0; Transform transform4 = transform2.transform; int num3; if (num3 > 0) { RaycastHit[] ijljcnlnjle = PlayerChaperone.IJLJCNLNJLE; long num4 = transform2 * (ulong)44L; } transform4.position = num2; this.FEKEKKODFAK(true); } // Token: 0x06001B55 RID: 6997 RVA: 0x00071988 File Offset: 0x0006FB88 [Token(Token = "0x6001B55")] [Address(RVA = "0xFD8EC0", Offset = "0xFD78C0", VA = "0x180FD8EC0")] private void OnDestroy() { SafeDestroy.Asset(this.GFDCMCNGPBD); } // Token: 0x06001B56 RID: 6998 RVA: 0x000719A0 File Offset: 0x0006FBA0 [Token(Token = "0x6001B56")] [Address(RVA = "0xFD8160", Offset = "0xFD6B60", VA = "0x180FD8160")] private static Vector3 EABLLBJAGII(int POEOJGNAKCE) { int num = 0; RaycastHit[] ijljcnlnjle = PlayerChaperone.IJLJCNLNJLE; long num2 = (long)((ulong)num * (ulong)44L); num++; throw new IndexOutOfRangeException(); } // Token: 0x06001B57 RID: 6999 RVA: 0x000719C8 File Offset: 0x0006FBC8 [Token(Token = "0x6001B57")] [Address(RVA = "0xFD82F0", Offset = "0xFD6CF0", VA = "0x180FD82F0")] private void FEKEKKODFAK(bool ENJABEBOEHC) { if (this.chaperoneCenterRenderer.gameObject.activeSelf != ENJABEBOEHC) { this.chaperoneCenterRenderer.gameObject.SetActive(ENJABEBOEHC); } } // Token: 0x06001B58 RID: 7000 RVA: 0x00071A00 File Offset: 0x0006FC00 [Token(Token = "0x6001B58")] [Address(RVA = "0xFD8ED0", Offset = "0xFD78D0", VA = "0x180FD8ED0")] private void OnEnable() { if (Application.isPlaying) { PlayerChaperone.EIIJKFPLHFJ eiijkfplhfj; eiijkfplhfj.System.IDisposable.Dispose(); eiijkfplhfj.<>1__state = (int)((ulong)0L); eiijkfplhfj.<>4__this = this; Coroutine coroutine = base.StartCoroutine(eiijkfplhfj); } } // Token: 0x06001B59 RID: 7001 RVA: 0x00071A38 File Offset: 0x0006FC38 [Token(Token = "0x6001B59")] [Address(RVA = "0xFD8E00", Offset = "0xFD7800", VA = "0x180FD8E00")] private IEnumerator NHKJOIEJNLO() { /* An exception occurred when decompiling this method (06001B59) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PlayerChaperone::NHKJOIEJNLO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(EIIJKFPLHFJ::System.IDisposable.Dispose, ldloc:EIIJKFPLHFJ(var_0)) stfld:int32(EIIJKFPLHFJ::<>1__state, ldloc:EIIJKFPLHFJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PlayerChaperone(EIIJKFPLHFJ::<>4__this, ldloc:EIIJKFPLHFJ(var_0), ldloc:PlayerChaperone(this)) } 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: 0x06001B5A RID: 7002 RVA: 0x00071A5C File Offset: 0x0006FC5C [Token(Token = "0x6001B5A")] [Address(RVA = "0xFD83B0", Offset = "0xFD6DB0", VA = "0x180FD83B0")] private void LBAIGCJKKDE(Vector3[] GPFHAHIMJMO) { int num = GPFHAHIMJMO.Length; num += num; Vector3[] array = new Vector3[num]; this.JOPKCKAHCND = array; Vector3 zero = Vector3.zero; int num2 = 0; float z = zero.z; int length = GPFHAHIMJMO.Length; if (num2 < length) { Vector3[] jopkckahcnd = this.JOPKCKAHCND; int num3 = 0; jopkckahcnd[1] = num3; Vector3[] jopkckahcnd2 = this.JOPKCKAHCND; num2++; } MeshRenderer meshRenderer = this.chaperoneCenterRenderer; Vector3 vector; float z2 = vector.z; Transform transform = meshRenderer.transform; float num4 = this.lineThickness; int num5 = 0; if (transform == 0) { MeshFilter enkbddjmbnm = this.ENKBDDJMBNM; int num6 = 0; enkbddjmbnm.mesh = num6; } int length2 = GPFHAHIMJMO.Length; if (num2 < length2) { Vector3[] jopkckahcnd3 = this.JOPKCKAHCND; int num7 = length2 - 1; num7 += num2; int length3 = jopkckahcnd3.Length; Vector3 vector2; float z3 = vector2.z; Vector3[] jopkckahcnd4 = this.JOPKCKAHCND; int length4 = jopkckahcnd4.Length; Vector3 vector3; float z4 = vector3.z; Vector3[] jopkckahcnd5 = this.JOPKCKAHCND; int num8 = 0; Vector3 up = Vector3.up; Vector3 vector4 = Vector3.Cross(jopkckahcnd4, num8); Vector3 vector5 = jopkckahcnd4 * (float)num8; Vector3 vector6 = jopkckahcnd4 + num8; int num9 = 0; Vector3 down = Vector3.down; Vector3 vector7 = Vector3.Cross(jopkckahcnd4, num9); Vector3 vector8 = jopkckahcnd4 * (float)num9; Vector3 vector9 = jopkckahcnd4 + num9; Vector3[] jopkckahcnd6 = this.JOPKCKAHCND; int num10 = GPFHAHIMJMO.Length; num10 += num2; float z5 = vector9.z; jopkckahcnd6[1] = z5; } int[] array2 = new int[24]; RuntimeHelpers.InitializeArray(array2, fieldof(.D949FE99036683FA7AEB9AF35C7E3284B2A14291).FieldHandle); Vector2[] array3 = new Vector2[8]; int num11 = 0; array3[0] = num5; array3[0] = num4; array3[1] = num4; array3[2] = num5; array3[2] = num4; array3[3] = num4; array3[4] = num5; array3[4] = num4; array3[5] = num11; array3[6] = num11; array3[7] = num11; SafeDestroy.Asset(this.GFDCMCNGPBD); Mesh mesh = new Mesh(); mesh.name = "PlayerChaperoneBorder"; MeshFilter enkbddjmbnm2 = this.ENKBDDJMBNM; this.GFDCMCNGPBD = mesh; enkbddjmbnm2.mesh = mesh; Mesh gfdcmcngpbd = this.GFDCMCNGPBD; Vector3[] jopkckahcnd7 = this.JOPKCKAHCND; gfdcmcngpbd.vertices = jopkckahcnd7; this.GFDCMCNGPBD.uv = array3; this.GFDCMCNGPBD.triangles = array2; Material material = this.material; int num12 = 0; bool flag = material != num12; MeshRenderer meshRenderer2 = this.chaperoneBoundsRenderer; if (!flag) { Material builtinResource = Resources.GetBuiltinResource("Sprites-Default.mat"); meshRenderer2.SetMaterial(builtinResource); return; } throw new NullReferenceException(); } // Token: 0x06001B5B RID: 7003 RVA: 0x00071D14 File Offset: 0x0006FF14 [Token(Token = "0x6001B5B")] [Address(RVA = "0xFD8360", Offset = "0xFD6D60", VA = "0x180FD8360")] public bool IsInBounds() { if (this.NIMBPOLNOPN != 0) { } return true; } // Token: 0x06001B5C RID: 7004 RVA: 0x00071D2C File Offset: 0x0006FF2C [Token(Token = "0x6001B5C")] [Address(RVA = "0xFD9430", Offset = "0xFD7E30", VA = "0x180FD9430")] public PlayerChaperone() { } // Token: 0x0400152B RID: 5419 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400152B")] [SerializeField] private float lineThickness = 0.1f; // Token: 0x0400152C RID: 5420 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400152C")] [SerializeField] private Material material; // Token: 0x0400152D RID: 5421 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400152D")] [SerializeField] private MeshRenderer chaperoneBoundsRenderer; // Token: 0x0400152E RID: 5422 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400152E")] [SerializeField] private MeshRenderer chaperoneCenterRenderer; // Token: 0x0400152F RID: 5423 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400152F")] [SerializeField] private float centerRaycastDistance = 0.2f; // Token: 0x04001530 RID: 5424 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001530")] private MeshFilter ENKBDDJMBNM; // Token: 0x04001531 RID: 5425 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4001531")] private Mesh GFDCMCNGPBD; // Token: 0x04001532 RID: 5426 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4001532")] private Vector3[] JOPKCKAHCND; // Token: 0x04001533 RID: 5427 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4001533")] private Player KNMLNJFFDME; // Token: 0x04001535 RID: 5429 [global::Cpp2IlInjected.FieldOffset(Offset = "0x61")] [Token(Token = "0x4001535")] [NonSerialized] public bool RoomCenterVisualEnabled = true; // Token: 0x04001536 RID: 5430 [Token(Token = "0x4001536")] private static RaycastHit[] IJLJCNLNJLE = new RaycastHit[20]; // Token: 0x04001537 RID: 5431 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4001537")] private NAGFGLIHOLP NIMBPOLNOPN; // Token: 0x02000374 RID: 884 [Token(Token = "0x2000374")] [CompilerGenerated] private sealed class NPDAGINBOON { // Token: 0x06001B5E RID: 7006 RVA: 0x00071D78 File Offset: 0x0006FF78 [Token(Token = "0x6001B5E")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NPDAGINBOON() { } // Token: 0x06001B5F RID: 7007 RVA: 0x00071D8C File Offset: 0x0006FF8C [Token(Token = "0x6001B5F")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] internal void b__0(Vector3[] c) { this.borderCorners = c; } // Token: 0x04001538 RID: 5432 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001538")] public Vector3[] borderCorners; } }