using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Locomotion; using RecRoom.Core.Vehicles; using UnityEngine; // Token: 0x020002A3 RID: 675 [Token(Token = "0x20002A3")] [StructLayout(3)] public class LaserTeleporter : MonoBehaviour { // Token: 0x170002DC RID: 732 // (get) Token: 0x060013B8 RID: 5048 RVA: 0x00052ED8 File Offset: 0x000510D8 // (set) Token: 0x060013B9 RID: 5049 RVA: 0x00052EEC File Offset: 0x000510EC [Token(Token = "0x170002DC")] [HideInInspector] public Player BDPNENBMDDB { [Token(Token = "0x60013B8")] [Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")] get; [Token(Token = "0x60013B9")] [Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350")] internal set; } // Token: 0x170002DD RID: 733 // (get) Token: 0x060013BA RID: 5050 RVA: 0x00052F00 File Offset: 0x00051100 // (set) Token: 0x060013BB RID: 5051 RVA: 0x00052F14 File Offset: 0x00051114 [Token(Token = "0x170002DD")] public PlayerHand MFPNEKABNPP { [Token(Token = "0x60013BA")] [Address(RVA = "0x408B30", Offset = "0x407530", VA = "0x180408B30")] get; [Token(Token = "0x60013BB")] [Address(RVA = "0x5D5C80", Offset = "0x5D4680", VA = "0x1805D5C80")] internal set; } // Token: 0x170002DE RID: 734 // (get) Token: 0x060013BC RID: 5052 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060013BD RID: 5053 RVA: 0x00052F28 File Offset: 0x00051128 [Token(Token = "0x170002DE")] public Color? NMHJANMPPCA { [Token(Token = "0x60013BC")] [Address(RVA = "0x1255E00", Offset = "0x1254800", VA = "0x181255E00")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60013BD")] [Address(RVA = "0x1255E30", Offset = "0x1254830", VA = "0x181255E30")] set { bool flag; if (value.has_value && !flag) { bool has_value = value.has_value; ParabolicPointer parabolicPointer = this.parabolicPointer; if (has_value) { PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; } PlayerTeleportDecal lmeogmnoeoo2 = this.LMEOGMNOEOO; Action laserColorChanged = this.LaserColorChanged; if (laserColorChanged != 0) { laserColorChanged(value); } } } } // Token: 0x170002DF RID: 735 // (get) Token: 0x060013BE RID: 5054 RVA: 0x00052F80 File Offset: 0x00051180 [Token(Token = "0x170002DF")] public bool JKDGPMDNCMK { [Token(Token = "0x60013BE")] [Address(RVA = "0x1255E20", Offset = "0x1254820", VA = "0x181255E20")] get { return this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled; } } // Token: 0x170002E0 RID: 736 // (get) Token: 0x060013BF RID: 5055 RVA: 0x00052F9C File Offset: 0x0005119C [Token(Token = "0x170002E0")] private bool PENGBDGANBP { [Token(Token = "0x60013BF")] [Address(RVA = "0x1253AD0", Offset = "0x12524D0", VA = "0x181253AD0")] get { /* An exception occurred when decompiling this method (060013BF) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean LaserTeleporter::DLMLDGLGJBP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_1_07, callgetter:float32(Time::get_deltaTime)) stloc:float32(var_3_0F, callgetter:float32(Time::get_time)) stloc:float32(var_4_17, mul:float32(ldloc:float32(var_1_07), ldc.r4:float32(2))) } 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: 0x170002E1 RID: 737 // (get) Token: 0x060013C0 RID: 5056 RVA: 0x00052FC4 File Offset: 0x000511C4 // (set) Token: 0x060013C1 RID: 5057 RVA: 0x00052FD8 File Offset: 0x000511D8 [Token(Token = "0x170002E1")] private LaserTeleporter.KFAFFPHFJLP EOENKECFMBA { [Token(Token = "0x60013C0")] [Address(RVA = "0x3D30C0", Offset = "0x3D1AC0", VA = "0x1803D30C0")] get { return this.BPOAJAONLGB; } [Token(Token = "0x60013C1")] [Address(RVA = "0x1254F00", Offset = "0x1253900", VA = "0x181254F00")] set { if (this.BPOAJAONLGB != value) { PlayerHand playerHand = this.k__BackingField; int num = 0; if (playerHand != num) { PlayerHand playerHand2 = this.k__BackingField; } bool decalCylinderVisible = this.DecalCylinderVisible; this.BPOAJAONLGB = value; if (value <= LaserTeleporter.KFAFFPHFJLP.ValidLevelLoadPortal) { ParabolicPointer parabolicPointer = this.parabolicPointer; int num2 = 0; parabolicPointer.k__BackingField = (ParabolicPointer.PAOOHCGFONG)num2; PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; this.parabolicPointer.k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)5L); PlayerTeleportDecal lmeogmnoeoo2 = this.LMEOGMNOEOO; int num3 = 0; lmeogmnoeoo2.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num3; PlayerTeleportDecal lmeogmnoeoo3 = this.LMEOGMNOEOO; this.parabolicPointer.k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)2L); this.parabolicPointer.k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)1L); PlayerTeleportDecal lmeogmnoeoo4 = this.LMEOGMNOEOO; this.parabolicPointer.k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)3L); PlayerTeleportDecal lmeogmnoeoo5 = this.LMEOGMNOEOO; int num4 = 0; lmeogmnoeoo5.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num4; ParabolicPointer parabolicPointer2 = this.parabolicPointer; int num5 = 0; parabolicPointer2.k__BackingField = (ParabolicPointer.PAOOHCGFONG)num5; PlayerTeleportDecal lmeogmnoeoo6 = this.LMEOGMNOEOO; int num6 = 0; lmeogmnoeoo6.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num6; PlayerTeleportDecal lmeogmnoeoo7 = this.LMEOGMNOEOO; int num7 = 0; lmeogmnoeoo7.CABPGDIKKLE = (PlayerTeleportDecal.IAFPMIDFDPG)num7; } GameObject gameObject = this.visualRoot.gameObject; bool flag = this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled; gameObject.SetActive(flag); } } } // Token: 0x170002E2 RID: 738 // (get) Token: 0x060013C2 RID: 5058 RVA: 0x00053118 File Offset: 0x00051318 [Token(Token = "0x170002E2")] private float MKLCOIBIHEO { [Token(Token = "0x60013C2")] [Address(RVA = "0x1255150", Offset = "0x1253B50", VA = "0x181255150")] get { /* An exception occurred when decompiling this method (060013C2) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single LaserTeleporter::OPBLBNDJFFL() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float64(var_1_07, callgetter:float64(PhotonNetwork::get_Time)) } 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: 0x060013C3 RID: 5059 RVA: 0x0005312C File Offset: 0x0005132C [Token(Token = "0x60013C3")] [Address(RVA = "0x1253990", Offset = "0x1252390", VA = "0x181253990")] private void Awake() { PlayerTeleportDecal playerTeleportDecal = global::UnityEngine.Object.Instantiate(this.playerTeleportDecalPrefab); this.LMEOGMNOEOO = playerTeleportDecal; int num = 0; playerTeleportDecal.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num; Transform transform = this.parabolicPointer.transform; Transform transform2 = this.laserStartPosition; Vector3 vector; float z = vector.z; this.parabolicPointer.k__BackingField = this; GameObject gameObject = this.visualRoot.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } // Token: 0x060013C4 RID: 5060 RVA: 0x0005319C File Offset: 0x0005139C [Token(Token = "0x60013C4")] [Address(RVA = "0x1255900", Offset = "0x1254300", VA = "0x181255900")] private void Start() { PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; Player player = this.k__BackingField; Transform transform = lmeogmnoeoo.transform; player.SetParentPlayerRoot(transform); GameObject gameObject = base.gameObject; string name = gameObject.name; PlayerHand.PLLIKAOIPHP type = this.k__BackingField.type; string text = name + "_" + name; gameObject.name = text; } // Token: 0x060013C5 RID: 5061 RVA: 0x00053200 File Offset: 0x00051400 [Token(Token = "0x60013C5")] [Address(RVA = "0x12551A0", Offset = "0x1253BA0", VA = "0x1812551A0")] private void OnDestroy() { GameObject hakeehbhgbe = this.HAKEEHBHGBE; int num = 0; if (hakeehbhgbe != num) { global::UnityEngine.Object.Destroy(this.HAKEEHBHGBE.gameObject); } PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; int num2 = 0; if (lmeogmnoeoo != num2) { global::UnityEngine.Object.Destroy(this.LMEOGMNOEOO.gameObject); } } // Token: 0x060013C6 RID: 5062 RVA: 0x0005325C File Offset: 0x0005145C [Token(Token = "0x60013C6")] [Address(RVA = "0x12552C0", Offset = "0x1253CC0", VA = "0x1812552C0")] private void OnDisable() { GameObject hakeehbhgbe = this.HAKEEHBHGBE; int num = 0; if (hakeehbhgbe != num) { GameObject gameObject = this.HAKEEHBHGBE.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; int num3 = 0; if (lmeogmnoeoo != num3) { PlayerTeleportDecal lmeogmnoeoo2 = this.LMEOGMNOEOO; int num4 = 0; lmeogmnoeoo2.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num4; } } // Token: 0x060013C7 RID: 5063 RVA: 0x000532C4 File Offset: 0x000514C4 [Token(Token = "0x60013C7")] [Address(RVA = "0x1255BA0", Offset = "0x12545A0", VA = "0x181255BA0")] public void UpdateTeleportTargetParabolic(bool OLDLFIBAAJN, bool MOBPCNLIKLD, Vector3 FAPCCLFKIGM, Vector3 CMKNNHFKEHH, Vector3 JFFEOBNGBDI) { LaserTeleporter.ODFNFNKDPHO odfnfnkdpho; odfnfnkdpho.method_ptr = ldftn(GJOLJOFAHAB); odfnfnkdpho.method = ldftn(GJOLJOFAHAB); odfnfnkdpho.m_target = this; float maxTeleportHorizontalDistance = this.k__BackingField.playerMovement.ACBACLBMMKP; float maxTeleportHorizontalSurfaceAngle = this.k__BackingField.playerMovement.OMFJNBDDMIF; float z = FAPCCLFKIGM.z; this.PILJDNGCBFH(); } // Token: 0x060013C8 RID: 5064 RVA: 0x00053328 File Offset: 0x00051528 [Token(Token = "0x60013C8")] [Address(RVA = "0x12559E0", Offset = "0x12543E0", VA = "0x1812559E0")] public void TryToTeleport() { if (this.BPOAJAONLGB == (LaserTeleporter.KFAFFPHFJLP)(-5)) { TeleportationPortal dfdalagjgkg = this.DFDALAGJGKG; int num = 0; if (dfdalagjgkg != num) { TeleportationPortal dfdalagjgkg2 = this.DFDALAGJGKG; Player player = this.k__BackingField; int num2 = 0; dfdalagjgkg2.Use(player, num2 != 0); } } if (this.BPOAJAONLGB == LaserTeleporter.KFAFFPHFJLP.ValidTeleportPosition) { float z = this.PPCKPGOLEOG.z; } if (this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled) { PlayerHand playerHand = this.k__BackingField; int num3 = 0; if (playerHand != num3) { PlayerHand playerHand2 = this.k__BackingField; } this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L); this.parabolicPointer.k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)3L); PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; int num4 = 0; lmeogmnoeoo.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num4; GameObject gameObject = this.visualRoot.gameObject; bool flag = this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled; gameObject.SetActive(flag); } this.parabolicPointer.ClearParabolicRaycasts(); } // Token: 0x060013C9 RID: 5065 RVA: 0x0005340C File Offset: 0x0005160C [Token(Token = "0x60013C9")] [Address(RVA = "0x12557F0", Offset = "0x12541F0", VA = "0x1812557F0")] public void ResetTarget() { if (this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled) { PlayerHand playerHand = this.k__BackingField; int num = 0; if (playerHand != num) { PlayerHand playerHand2 = this.k__BackingField; } this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L); this.parabolicPointer.k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)3L); PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; int num2 = 0; lmeogmnoeoo.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num2; GameObject gameObject = this.visualRoot.gameObject; bool flag = this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled; gameObject.SetActive(flag); } this.parabolicPointer.ClearParabolicRaycasts(); } // Token: 0x060013CA RID: 5066 RVA: 0x0005349C File Offset: 0x0005169C [Token(Token = "0x60013CA")] [Address(RVA = "0x1253CD0", Offset = "0x12526D0", VA = "0x181253CD0")] private LaserTeleporter.KFAFFPHFJLP GMDCDNGFNLB(bool OLDLFIBAAJN, bool MOBPCNLIKLD, LaserTeleporter.ODFNFNKDPHO NGIOFHKFCGJ, Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, bool IHNCNBJMKDH, float FFGABKEHGMO, float JGKDBLPJDLG, ref LaserTeleporter.GIKOGHPPLOF GIAOBLMEMMI) { if (OLDLFIBAAJN && !this.k__BackingField.head.PIHJNFBALIG) { BoxCollider boxCollider = this.worldOverlapCollider; Vector3 vector; float z = vector.z; BoxCollider boxCollider2 = this.worldOverlapCollider; Vector3 vector2; float z2 = vector2.z; int num; LEGLBECFPMF.EPNMAMOLPJM epnmamolpjm = new LEGLBECFPMF.EPNMAMOLPJM(num.KPIIIPIFLHB); num = 0; int num2 = 0; Collider collider; if (!(collider != num2)) { float z3 = Vector3.up.z; float num3; if (this.maxPitchDegrees <= num3) { LaserTeleporter.GIKOGHPPLOF gikoghpplof; Vector3 pjfekialmog = gikoghpplof.PJFEKIALMOG; Vector3 giojmehkmmd = gikoghpplof.GIOJMEHKMMD; float y = gikoghpplof.KJJEJIKAPJK.y; FixedPathVehicle clobilldkci = gikoghpplof.CLOBILLDKCI; Vector3 dhchpelppea = gikoghpplof.DHCHPELPPEA; this.ABFGBHDAFMI.z = gikoghpplof; this.DFDALAGJGKG = gikoghpplof; this.JLMCLGGGIFA = gikoghpplof; bool flag; if (flag) { float time = Time.time; this.GDIOANBIDNK = time; Vector3 vector3; float z4 = vector3.z; this.NEONGDIJHIC = time; this.NEONGDIJHIC.DHCHPELPPEA.z = time; } bool flag2; if (flag2 && flag2) { Vector3 vector4; float z5 = vector4.z; this.PPCKPGOLEOG.z = z5; if (MOBPCNLIKLD) { goto IL_15A; } bool flag3; if (flag3) { float z6 = this.PPCKPGOLEOG.z; } } this.PPCKPGOLEOG.z = (float)((uint)8); bool flag4; if (MOBPCNLIKLD || flag4) { } IL_15A: this.PPCKPGOLEOG.z = this; } } } return LaserTeleporter.KFAFFPHFJLP.Disabled; } // Token: 0x060013CB RID: 5067 RVA: 0x00053618 File Offset: 0x00051818 [Token(Token = "0x60013CB")] [Address(RVA = "0x1253B10", Offset = "0x1252510", VA = "0x181253B10")] private LaserTeleporter.GIKOGHPPLOF GJOLJOFAHAB(Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, float FFGABKEHGMO, float JGKDBLPJDLG) { float num; this.visualRoot = num; this.maxPitchDegrees = num; throw new NullReferenceException(); } // Token: 0x060013CC RID: 5068 RVA: 0x00053638 File Offset: 0x00051838 [Token(Token = "0x60013CC")] [Address(RVA = "0x12553A0", Offset = "0x1253DA0", VA = "0x1812553A0")] private void PILJDNGCBFH() { if (this.LMEOGMNOEOO.ENDAAGFPNFC != PlayerTeleportDecal.HMPJCOILMFP.NONE) { int num = 0; Vector3 up = Vector3.up; int num2 = 0; Vector3 vector; float z = vector.z; this.LMEOGMNOEOO.UpdatePosition(num, num2); Player player = this.k__BackingField; PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; float teleportCooldownValue = player.playerMovement.MHHAJCNHMCO; lmeogmnoeoo.UpdateCharge(teleportCooldownValue); PlayerHand playerHand = this.k__BackingField; float deltaTime = Time.deltaTime; float time = Time.time; float num3 = deltaTime * 2f; PlayerTeleportDecal lmeogmnoeoo2 = this.LMEOGMNOEOO; float z2 = this.NEONGDIJHIC.DHCHPELPPEA.z; } } // Token: 0x060013CD RID: 5069 RVA: 0x000536E4 File Offset: 0x000518E4 [Token(Token = "0x60013CD")] [Address(RVA = "0x12555D0", Offset = "0x1253FD0", VA = "0x1812555D0")] public void RequestTeleport(Vector3 DDHPAFKBMON) { Tool ebelkceidef = this.NEONGDIJHIC.EBELKCEIDEF; int num = 0; bool flag = ebelkceidef != num; if (flag) { float num2 = this.toolHitWindow; float time = Time.time; if (num2 > time) { FloatValueCurve floatValueCurve = this.toolHitForceCurve; Tool ebelkceidef2 = this.NEONGDIJHIC.EBELKCEIDEF; float z = this.NEONGDIJHIC.DHCHPELPPEA.z; float z2 = this.NEONGDIJHIC.DINLPHBDLKL.z; float num3 = floatValueCurve.Evaluate(1f); } } FixedPathVehicle jlmclgggifa = this.JLMCLGGGIFA; int num4 = 0; if (jlmclgggifa != num4) { FixedPathVehicle jlmclgggifa2 = this.JLMCLGGGIFA; } PlayerMovement playerMovement = this.k__BackingField.playerMovement; float z3 = DDHPAFKBMON.z; this.k__BackingField.Vibrate(1, 1f); } // Token: 0x060013CE RID: 5070 RVA: 0x000537B8 File Offset: 0x000519B8 [Token(Token = "0x60013CE")] [Address(RVA = "0x12543F0", Offset = "0x1252DF0", VA = "0x1812543F0")] private void HHOIHHGMNDD() { FloatValueCurve floatValueCurve = this.toolHitForceCurve; Tool ebelkceidef = this.NEONGDIJHIC.EBELKCEIDEF; float z = this.NEONGDIJHIC.DHCHPELPPEA.z; float z2 = this.NEONGDIJHIC.DINLPHBDLKL.z; float num = floatValueCurve.Evaluate(1f); } // Token: 0x060013CF RID: 5071 RVA: 0x00053810 File Offset: 0x00051A10 [Token(Token = "0x60013CF")] [Address(RVA = "0x1253AA0", Offset = "0x12524A0", VA = "0x181253AA0")] private bool BEMFMJCPAKL(float KIGHBMEBFJK) { /* An exception occurred when decompiling this method (060013CF) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean LaserTeleporter::BEMFMJCPAKL(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_1_07, callgetter:float32(Time::get_time)) } 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: 0x060013D0 RID: 5072 RVA: 0x00053824 File Offset: 0x00051A24 [Token(Token = "0x60013D0")] [Address(RVA = "0x1254BA0", Offset = "0x12535A0", VA = "0x181254BA0")] private bool LMFCNKKMCCA(Vector3 MFOACJKOIBK, bool BFNBMJIGLCK) { PlayerHead head = this.k__BackingField.head; Transform transform = this.k__BackingField.head.transform; Vector3 up = Vector3.up; bool flag; if (!BFNBMJIGLCK || flag) { Vector3 up2 = Vector3.up; int num; LEGLBECFPMF.EPNMAMOLPJM epnmamolpjm = new LEGLBECFPMF.EPNMAMOLPJM(num.IAGCAHDNJLL); num = 0; bool flag2; while (flag2) { } } throw new NullReferenceException(); } // Token: 0x060013D1 RID: 5073 RVA: 0x00053884 File Offset: 0x00051A84 [Token(Token = "0x60013D1")] [Address(RVA = "0x12544D0", Offset = "0x1252ED0", VA = "0x1812544D0")] public void HandlePhotonSerializeView(PhotonStream DMMGOMOKEKK, PhotonMessageInfo DBDDKLHPNNA) { if (!DMMGOMOKEKK.IsReading) { int num; DMMGOMOKEKK.SendNext(num); if (this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled) { float z = this.PPCKPGOLEOG.z; DMMGOMOKEKK.SendNext(z); ParabolicPointer parabolicPointer = this.parabolicPointer; DMMGOMOKEKK.SendNext(z); ParabolicPointer parabolicPointer2 = this.parabolicPointer; DMMGOMOKEKK.SendNext(z); ParabolicPointer parabolicPointer3 = this.parabolicPointer; DMMGOMOKEKK.SendNext(z); ParabolicPointer parabolicPointer4 = this.parabolicPointer; DMMGOMOKEKK.SendNext(z); bool k__BackingField = this.parabolicPointer.k__BackingField; DMMGOMOKEKK.SendNext(k__BackingField); ParabolicPointer parabolicPointer5 = this.parabolicPointer; if (parabolicPointer5.k__BackingField) { float z2 = parabolicPointer5.k__BackingField.z; DMMGOMOKEKK.SendNext(z2); ParabolicPointer parabolicPointer6 = this.parabolicPointer; DMMGOMOKEKK.SendNext(z2); } } return; } object obj = DMMGOMOKEKK.ReceiveNext(); bool isVisible = this.k__BackingField._thisPlayer.GDPKBEBEOBA; while (obj == (ulong)6L) { } object obj2 = DMMGOMOKEKK.ReceiveNext(); this.PPCKPGOLEOG.z = obj2; object obj3 = DMMGOMOKEKK.ReceiveNext(); object obj4 = DMMGOMOKEKK.ReceiveNext(); object obj5 = DMMGOMOKEKK.ReceiveNext(); object obj6 = DMMGOMOKEKK.ReceiveNext(); object obj7 = DMMGOMOKEKK.ReceiveNext(); ParabolicPointer parabolicPointer7 = this.parabolicPointer; object obj8 = DMMGOMOKEKK.ReceiveNext(); object obj9 = DMMGOMOKEKK.ReceiveNext(); ParabolicPointer parabolicPointer8 = this.parabolicPointer; this.ABFGBHDAFMI.z = obj4; this.PILJDNGCBFH(); throw new NullReferenceException(); } // Token: 0x060013D2 RID: 5074 RVA: 0x000539E8 File Offset: 0x00051BE8 [Token(Token = "0x60013D2")] [Address(RVA = "0x1255D60", Offset = "0x1254760", VA = "0x181255D60")] public LaserTeleporter() { float z = Vector3.zero.z; this.PPCKPGOLEOG.z = z; this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L); base..ctor(); } // Token: 0x04000FBB RID: 4027 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000FBB")] [SerializeField] private Transform laserStartPosition; // Token: 0x04000FBC RID: 4028 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000FBC")] [SerializeField] private Transform visualRoot; // Token: 0x04000FBD RID: 4029 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4000FBD")] [SerializeField] private ParabolicPointer parabolicPointer; // Token: 0x04000FBE RID: 4030 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4000FBE")] [SerializeField] [Header("Teleportation")] private PlayerTeleportDecal playerTeleportDecalPrefab; // Token: 0x04000FBF RID: 4031 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000FBF")] [SerializeField] [Tooltip("We will use this radius in CheckSphere to prevent you from teleporting into other sh.t")] private float headCollisionRadius = 0.2f; // Token: 0x04000FC0 RID: 4032 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4000FC0")] [SerializeField] private float toolHitWindow = 0.25f; // Token: 0x04000FC1 RID: 4033 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000FC1")] [SerializeField] [Header("Collision")] private float maxPitchDegrees = 45f; // Token: 0x04000FC2 RID: 4034 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000FC2")] [SerializeField] private BoxCollider worldOverlapCollider; // Token: 0x04000FC3 RID: 4035 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000FC3")] [SerializeField] [Header("Teleport Tool Hit")] private FloatValueCurve toolHitForceCurve; // Token: 0x04000FC4 RID: 4036 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000FC4")] private PlayerTeleportDecal LMEOGMNOEOO; // Token: 0x04000FC5 RID: 4037 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4000FC5")] private GameObject HAKEEHBHGBE; // Token: 0x04000FC6 RID: 4038 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4000FC6")] private float GDIOANBIDNK; // Token: 0x04000FC7 RID: 4039 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4000FC7")] private LaserTeleporter.DLAHNMAGEFI NEONGDIJHIC; // Token: 0x04000FC8 RID: 4040 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000FC8")] private TeleportationPortal DFDALAGJGKG; // Token: 0x04000FC9 RID: 4041 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4000FC9")] private Vector3 ABFGBHDAFMI; // Token: 0x04000FCA RID: 4042 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4000FCA")] private FixedPathVehicle JLMCLGGGIFA; // Token: 0x04000FCD RID: 4045 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4000FCD")] [NonSerialized] public bool DecalCylinderVisible; // Token: 0x04000FCE RID: 4046 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")] [Token(Token = "0x4000FCE")] private Color? IDCDLLGIAGP; // Token: 0x04000FCF RID: 4047 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4000FCF")] public Action LaserColorChanged; // Token: 0x04000FD0 RID: 4048 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4000FD0")] private Vector3 PPCKPGOLEOG; // Token: 0x04000FD1 RID: 4049 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")] [Token(Token = "0x4000FD1")] private LaserTeleporter.KFAFFPHFJLP BPOAJAONLGB; // Token: 0x020002A4 RID: 676 [Token(Token = "0x20002A4")] public enum KFAFFPHFJLP { // Token: 0x04000FD3 RID: 4051 [Token(Token = "0x4000FD3")] ValidTeleportPosition, // Token: 0x04000FD4 RID: 4052 [Token(Token = "0x4000FD4")] MissedTeleportSurface, // Token: 0x04000FD5 RID: 4053 [Token(Token = "0x4000FD5")] InvalidTeleportDirection, // Token: 0x04000FD6 RID: 4054 [Token(Token = "0x4000FD6")] RestrictedTeleportPosition, // Token: 0x04000FD7 RID: 4055 [Token(Token = "0x4000FD7")] ValidPortalPosition, // Token: 0x04000FD8 RID: 4056 [Token(Token = "0x4000FD8")] Cooldown, // Token: 0x04000FD9 RID: 4057 [Token(Token = "0x4000FD9")] Disabled, // Token: 0x04000FDA RID: 4058 [Token(Token = "0x4000FDA")] InvalidPortalPosition, // Token: 0x04000FDB RID: 4059 [Token(Token = "0x4000FDB")] ValidLevelLoadPortal } // Token: 0x020002A5 RID: 677 [Token(Token = "0x20002A5")] private struct GIKOGHPPLOF { // Token: 0x04000FDC RID: 4060 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000FDC")] public bool NGAKOLHLLKP; // Token: 0x04000FDD RID: 4061 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1")] [Token(Token = "0x4000FDD")] public bool COCOKAELACF; // Token: 0x04000FDE RID: 4062 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4000FDE")] public Vector3 HPHBHBJLPEO; // Token: 0x04000FDF RID: 4063 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000FDF")] public Vector3 PJFEKIALMOG; // Token: 0x04000FE0 RID: 4064 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000FE0")] public bool OFJFLFDHDFC; // Token: 0x04000FE1 RID: 4065 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000FE1")] public Vector3 GIOJMEHKMMD; // Token: 0x04000FE2 RID: 4066 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000FE2")] public Vector3 KJJEJIKAPJK; // Token: 0x04000FE3 RID: 4067 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000FE3")] public TeleportationPortal LDINKJHOLBI; // Token: 0x04000FE4 RID: 4068 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000FE4")] public FixedPathVehicle CLOBILLDKCI; // Token: 0x04000FE5 RID: 4069 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000FE5")] public Tool EBELKCEIDEF; // Token: 0x04000FE6 RID: 4070 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000FE6")] public Vector3 DHCHPELPPEA; // Token: 0x04000FE7 RID: 4071 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x4000FE7")] public Vector3 NGFMFDFALID; } // Token: 0x020002A6 RID: 678 [Token(Token = "0x20002A6")] private struct DLAHNMAGEFI { // Token: 0x04000FE8 RID: 4072 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000FE8")] public Vector3 EPKNJJIGHLN; // Token: 0x04000FE9 RID: 4073 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000FE9")] public Tool EBELKCEIDEF; // Token: 0x04000FEA RID: 4074 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000FEA")] public Vector3 DHCHPELPPEA; // Token: 0x04000FEB RID: 4075 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4000FEB")] public Vector3 NGFMFDFALID; // Token: 0x04000FEC RID: 4076 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4000FEC")] public Vector3 DINLPHBDLKL; } // Token: 0x020002A7 RID: 679 [Token(Token = "0x20002A7")] private sealed class ODFNFNKDPHO : MulticastDelegate { // Token: 0x060013D3 RID: 5075 RVA: 0x00053A3C File Offset: 0x00051C3C [Token(Token = "0x60013D3")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public ODFNFNKDPHO(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060013D4 RID: 5076 RVA: 0x00053A58 File Offset: 0x00051C58 [Token(Token = "0x60013D4")] [Address(RVA = "0x12643A0", Offset = "0x1262DA0", VA = "0x1812643A0", Slot = "13")] public LaserTeleporter.GIKOGHPPLOF Invoke(Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, float FFGABKEHGMO, float JGKDBLPJDLG) { uint num; while (num == (uint)0) { } throw new ExecutionEngineException(); } // Token: 0x060013D5 RID: 5077 RVA: 0x00053B2C File Offset: 0x00051D2C [Token(Token = "0x60013D5")] [Address(RVA = "0x1264230", Offset = "0x1262C30", VA = "0x181264230", Slot = "14")] public IAsyncResult BeginInvoke(Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, float FFGABKEHGMO, float JGKDBLPJDLG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060013D6 RID: 5078 RVA: 0x00053B3C File Offset: 0x00051D3C [Token(Token = "0x60013D6")] [Address(RVA = "0x1264330", Offset = "0x1262D30", VA = "0x181264330", Slot = "15")] public LaserTeleporter.GIKOGHPPLOF EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } }