using System; using Cpp2IlInjected; using RecRoom.Core.Locomotion; using RecRoom.Core.Vehicles; using UnityEngine; // Token: 0x02000293 RID: 659 [Token(Token = "0x2000293")] public class LaserTeleporter : MonoBehaviour { // Token: 0x170002D4 RID: 724 // (get) Token: 0x06001357 RID: 4951 RVA: 0x0005179C File Offset: 0x0004F99C // (set) Token: 0x06001358 RID: 4952 RVA: 0x000517B0 File Offset: 0x0004F9B0 [Token(Token = "0x170002D4")] [HideInInspector] public Player BDPNENBMDDB { [Token(Token = "0x6001357")] [Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")] get; [Token(Token = "0x6001358")] [Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40")] internal set; } // Token: 0x170002D5 RID: 725 // (get) Token: 0x06001359 RID: 4953 RVA: 0x000517C4 File Offset: 0x0004F9C4 // (set) Token: 0x0600135A RID: 4954 RVA: 0x000517D8 File Offset: 0x0004F9D8 [Token(Token = "0x170002D5")] public PlayerHand MFPNEKABNPP { [Token(Token = "0x6001359")] [Address(RVA = "0x5F4E40", Offset = "0x5F3C40", VA = "0x1805F4E40")] get; [Token(Token = "0x600135A")] [Address(RVA = "0x7CB600", Offset = "0x7CA400", VA = "0x1807CB600")] internal set; } // Token: 0x170002D6 RID: 726 // (get) Token: 0x0600135B RID: 4955 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600135C RID: 4956 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170002D6")] public Color? NMHJANMPPCA { [Token(Token = "0x600135B")] [Address(RVA = "0x916300", Offset = "0x915100", VA = "0x180916300")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600135C")] [Address(RVA = "0x916330", Offset = "0x915130", VA = "0x180916330")] set { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170002D7 RID: 727 // (get) Token: 0x0600135D RID: 4957 RVA: 0x000517EC File Offset: 0x0004F9EC [Token(Token = "0x170002D7")] public bool JKDGPMDNCMK { [Token(Token = "0x600135D")] [Address(RVA = "0x916320", Offset = "0x915120", VA = "0x180916320")] get { return this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled; } } // Token: 0x170002D8 RID: 728 // (get) Token: 0x0600135E RID: 4958 RVA: 0x00051808 File Offset: 0x0004FA08 [Token(Token = "0x170002D8")] private bool PENGBDGANBP { [Token(Token = "0x600135E")] [Address(RVA = "0x913FC0", Offset = "0x912DC0", VA = "0x180913FC0")] get { /* An exception occurred when decompiling this method (0600135E) 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 1660 */; } } // Token: 0x170002D9 RID: 729 // (get) Token: 0x0600135F RID: 4959 RVA: 0x00051830 File Offset: 0x0004FA30 // (set) Token: 0x06001360 RID: 4960 RVA: 0x00051844 File Offset: 0x0004FA44 [Token(Token = "0x170002D9")] private LaserTeleporter.KFAFFPHFJLP EOENKECFMBA { [Token(Token = "0x600135F")] [Address(RVA = "0x60CFD0", Offset = "0x60BDD0", VA = "0x18060CFD0")] get { return this.BPOAJAONLGB; } [Token(Token = "0x6001360")] [Address(RVA = "0x9153F0", Offset = "0x9141F0", VA = "0x1809153F0")] 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: 0x170002DA RID: 730 // (get) Token: 0x06001361 RID: 4961 RVA: 0x00051984 File Offset: 0x0004FB84 [Token(Token = "0x170002DA")] private float MKLCOIBIHEO { [Token(Token = "0x6001361")] [Address(RVA = "0x915640", Offset = "0x914440", VA = "0x180915640")] get { /* An exception occurred when decompiling this method (06001361) 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(KKPBCOOONNK::MLNCKCNEANC)) } 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 1660 */; } } // Token: 0x06001362 RID: 4962 RVA: 0x00051998 File Offset: 0x0004FB98 [Token(Token = "0x6001362")] [Address(RVA = "0x913E80", Offset = "0x912C80", VA = "0x180913E80")] 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: 0x06001363 RID: 4963 RVA: 0x00051A08 File Offset: 0x0004FC08 [Token(Token = "0x6001363")] [Address(RVA = "0x915DF0", Offset = "0x914BF0", VA = "0x180915DF0")] 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: 0x06001364 RID: 4964 RVA: 0x00051A6C File Offset: 0x0004FC6C [Token(Token = "0x6001364")] [Address(RVA = "0x915690", Offset = "0x914490", VA = "0x180915690")] 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: 0x06001365 RID: 4965 RVA: 0x00051AC8 File Offset: 0x0004FCC8 [Token(Token = "0x6001365")] [Address(RVA = "0x9157B0", Offset = "0x9145B0", VA = "0x1809157B0")] 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: 0x06001366 RID: 4966 RVA: 0x00051B30 File Offset: 0x0004FD30 [Token(Token = "0x6001366")] [Address(RVA = "0x9160A0", Offset = "0x914EA0", VA = "0x1809160A0")] 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: 0x06001367 RID: 4967 RVA: 0x00051B94 File Offset: 0x0004FD94 [Token(Token = "0x6001367")] [Address(RVA = "0x915ED0", Offset = "0x914CD0", VA = "0x180915ED0")] public void TryToTeleport() { if (this.BPOAJAONLGB == (LaserTeleporter.KFAFFPHFJLP)(-5)) { TeleportationPortal dfdalagjgkg = this.DFDALAGJGKG; int num = 0; if (dfdalagjgkg != num) { TeleportationPortal dfdalagjgkg2 = this.DFDALAGJGKG; } } if (this.BPOAJAONLGB == LaserTeleporter.KFAFFPHFJLP.ValidTeleportPosition) { float z = this.PPCKPGOLEOG.z; } if (this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled) { PlayerHand playerHand = this.k__BackingField; int num2 = 0; if (playerHand != num2) { PlayerHand playerHand2 = this.k__BackingField; } this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L); this.parabolicPointer.k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)3L); PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO; int num3 = 0; lmeogmnoeoo.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num3; GameObject gameObject = this.visualRoot.gameObject; bool flag = this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled; gameObject.SetActive(flag); } this.parabolicPointer.ClearParabolicRaycasts(); } // Token: 0x06001368 RID: 4968 RVA: 0x00051C64 File Offset: 0x0004FE64 [Token(Token = "0x6001368")] [Address(RVA = "0x915CE0", Offset = "0x914AE0", VA = "0x180915CE0")] 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: 0x06001369 RID: 4969 RVA: 0x00051CF4 File Offset: 0x0004FEF4 [Token(Token = "0x6001369")] [Address(RVA = "0x9141C0", Offset = "0x912FC0", VA = "0x1809141C0")] 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; this.NEONGDIJHIC = time; this.NEONGDIJHIC.DHCHPELPPEA.z = time; } bool flag2; if (flag2 && flag2) { string text; this.PPCKPGOLEOG.z = text; if (MOBPCNLIKLD) { goto IL_148; } bool flag3; if (flag3) { float z4 = this.PPCKPGOLEOG.z; } } this.PPCKPGOLEOG.z = (float)((uint)8); bool flag4; if (MOBPCNLIKLD || flag4) { } IL_148: this.PPCKPGOLEOG.z = this; } } } return LaserTeleporter.KFAFFPHFJLP.Disabled; } // Token: 0x0600136A RID: 4970 RVA: 0x00051E5C File Offset: 0x0005005C [Token(Token = "0x600136A")] [Address(RVA = "0x914000", Offset = "0x912E00", VA = "0x180914000")] 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: 0x0600136B RID: 4971 RVA: 0x00051E7C File Offset: 0x0005007C [Token(Token = "0x600136B")] [Address(RVA = "0x915890", Offset = "0x914690", VA = "0x180915890")] private void PILJDNGCBFH() { if (this.LMEOGMNOEOO.ENDAAGFPNFC != PlayerTeleportDecal.HMPJCOILMFP.NONE) { int num = 0; Vector3 up = Vector3.up; int num2 = 0; 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 z = this.NEONGDIJHIC.DHCHPELPPEA.z; } } // Token: 0x0600136C RID: 4972 RVA: 0x00051F1C File Offset: 0x0005011C [Token(Token = "0x600136C")] [Address(RVA = "0x915AC0", Offset = "0x9148C0", VA = "0x180915AC0")] 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.DHEIFNLDBKN(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: 0x0600136D RID: 4973 RVA: 0x00051FF0 File Offset: 0x000501F0 [Token(Token = "0x600136D")] [Address(RVA = "0x9148E0", Offset = "0x9136E0", VA = "0x1809148E0")] 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.DHEIFNLDBKN(1f); } // Token: 0x0600136E RID: 4974 RVA: 0x00052048 File Offset: 0x00050248 [Token(Token = "0x600136E")] [Address(RVA = "0x913F90", Offset = "0x912D90", VA = "0x180913F90")] private bool BEMFMJCPAKL(float KIGHBMEBFJK) { /* An exception occurred when decompiling this method (0600136E) 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 1660 */; } // Token: 0x0600136F RID: 4975 RVA: 0x0005205C File Offset: 0x0005025C [Token(Token = "0x600136F")] [Address(RVA = "0x915090", Offset = "0x913E90", VA = "0x180915090")] 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: 0x06001370 RID: 4976 RVA: 0x000520BC File Offset: 0x000502BC [Token(Token = "0x6001370")] [Address(RVA = "0x9149C0", Offset = "0x9137C0", VA = "0x1809149C0")] public void HandlePhotonSerializeView(CIJGCGJKPEN DMMGOMOKEKK, EEAEPAPIPJB DBDDKLHPNNA) { if (!DMMGOMOKEKK.BPKMDENOBIB) { int num; DMMGOMOKEKK.OBNLKJPAAKG(num); if (this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled) { float z = this.PPCKPGOLEOG.z; DMMGOMOKEKK.OBNLKJPAAKG(z); ParabolicPointer parabolicPointer = this.parabolicPointer; DMMGOMOKEKK.OBNLKJPAAKG(z); ParabolicPointer parabolicPointer2 = this.parabolicPointer; DMMGOMOKEKK.OBNLKJPAAKG(z); ParabolicPointer parabolicPointer3 = this.parabolicPointer; DMMGOMOKEKK.OBNLKJPAAKG(z); ParabolicPointer parabolicPointer4 = this.parabolicPointer; DMMGOMOKEKK.OBNLKJPAAKG(z); bool k__BackingField = this.parabolicPointer.k__BackingField; DMMGOMOKEKK.OBNLKJPAAKG(k__BackingField); ParabolicPointer parabolicPointer5 = this.parabolicPointer; if (parabolicPointer5.k__BackingField) { float z2 = parabolicPointer5.k__BackingField.z; DMMGOMOKEKK.OBNLKJPAAKG(z2); ParabolicPointer parabolicPointer6 = this.parabolicPointer; DMMGOMOKEKK.OBNLKJPAAKG(z2); } } return; } object obj = DMMGOMOKEKK.JLHHOEJOGDB(); bool isVisible = this.k__BackingField._thisPlayer.GDPKBEBEOBA; while (obj == (ulong)6L) { } object obj2 = DMMGOMOKEKK.JLHHOEJOGDB(); this.PPCKPGOLEOG.z = obj2; object obj3 = DMMGOMOKEKK.JLHHOEJOGDB(); object obj4 = DMMGOMOKEKK.JLHHOEJOGDB(); object obj5 = DMMGOMOKEKK.JLHHOEJOGDB(); object obj6 = DMMGOMOKEKK.JLHHOEJOGDB(); object obj7 = DMMGOMOKEKK.JLHHOEJOGDB(); ParabolicPointer parabolicPointer7 = this.parabolicPointer; object obj8 = DMMGOMOKEKK.JLHHOEJOGDB(); object obj9 = DMMGOMOKEKK.JLHHOEJOGDB(); ParabolicPointer parabolicPointer8 = this.parabolicPointer; this.ABFGBHDAFMI.z = obj4; this.PILJDNGCBFH(); throw new NullReferenceException(); } // Token: 0x06001371 RID: 4977 RVA: 0x00052220 File Offset: 0x00050420 [Token(Token = "0x6001371")] [Address(RVA = "0x916260", Offset = "0x915060", VA = "0x180916260")] public LaserTeleporter() { float z = Vector3.zero.z; this.PPCKPGOLEOG.z = z; this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L); base..ctor(); } // Token: 0x04000F73 RID: 3955 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000F73")] [SerializeField] private Transform laserStartPosition; // Token: 0x04000F74 RID: 3956 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000F74")] [SerializeField] private Transform visualRoot; // Token: 0x04000F75 RID: 3957 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000F75")] [SerializeField] private ParabolicPointer parabolicPointer; // Token: 0x04000F76 RID: 3958 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000F76")] [SerializeField] [Header("Teleportation")] private PlayerTeleportDecal playerTeleportDecalPrefab; // Token: 0x04000F77 RID: 3959 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000F77")] [SerializeField] [Tooltip("We will use this radius in CheckSphere to prevent you from teleporting into other sh.t")] private float headCollisionRadius = 0.2f; // Token: 0x04000F78 RID: 3960 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x4000F78")] [SerializeField] private float toolHitWindow = 0.25f; // Token: 0x04000F79 RID: 3961 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000F79")] [SerializeField] [Header("Collision")] private float maxPitchDegrees = 45f; // Token: 0x04000F7A RID: 3962 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000F7A")] [SerializeField] private BoxCollider worldOverlapCollider; // Token: 0x04000F7B RID: 3963 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000F7B")] [SerializeField] [Header("Teleport Tool Hit")] private FloatValueCurve toolHitForceCurve; // Token: 0x04000F7C RID: 3964 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4000F7C")] private PlayerTeleportDecal LMEOGMNOEOO; // Token: 0x04000F7D RID: 3965 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4000F7D")] private GameObject HAKEEHBHGBE; // Token: 0x04000F7E RID: 3966 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4000F7E")] private float GDIOANBIDNK; // Token: 0x04000F7F RID: 3967 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4000F7F")] private LaserTeleporter.DLAHNMAGEFI NEONGDIJHIC; // Token: 0x04000F80 RID: 3968 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000F80")] private TeleportationPortal DFDALAGJGKG; // Token: 0x04000F81 RID: 3969 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4000F81")] private Vector3 ABFGBHDAFMI; // Token: 0x04000F82 RID: 3970 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4000F82")] private FixedPathVehicle JLMCLGGGIFA; // Token: 0x04000F85 RID: 3973 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4000F85")] [NonSerialized] public bool DecalCylinderVisible; // Token: 0x04000F86 RID: 3974 [FieldOffset(Offset = "0xE4")] [Token(Token = "0x4000F86")] private Color? IDCDLLGIAGP; // Token: 0x04000F87 RID: 3975 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4000F87")] public Action LaserColorChanged; // Token: 0x04000F88 RID: 3976 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4000F88")] private Vector3 PPCKPGOLEOG; // Token: 0x04000F89 RID: 3977 [FieldOffset(Offset = "0x10C")] [Token(Token = "0x4000F89")] private LaserTeleporter.KFAFFPHFJLP BPOAJAONLGB; // Token: 0x02000294 RID: 660 [Token(Token = "0x2000294")] public enum KFAFFPHFJLP { // Token: 0x04000F8B RID: 3979 [Token(Token = "0x4000F8B")] ValidTeleportPosition, // Token: 0x04000F8C RID: 3980 [Token(Token = "0x4000F8C")] MissedTeleportSurface, // Token: 0x04000F8D RID: 3981 [Token(Token = "0x4000F8D")] InvalidTeleportDirection, // Token: 0x04000F8E RID: 3982 [Token(Token = "0x4000F8E")] RestrictedTeleportPosition, // Token: 0x04000F8F RID: 3983 [Token(Token = "0x4000F8F")] ValidPortalPosition, // Token: 0x04000F90 RID: 3984 [Token(Token = "0x4000F90")] Cooldown, // Token: 0x04000F91 RID: 3985 [Token(Token = "0x4000F91")] Disabled, // Token: 0x04000F92 RID: 3986 [Token(Token = "0x4000F92")] InvalidPortalPosition, // Token: 0x04000F93 RID: 3987 [Token(Token = "0x4000F93")] ValidLevelLoadPortal } // Token: 0x02000295 RID: 661 [Token(Token = "0x2000295")] private struct GIKOGHPPLOF { // Token: 0x04000F94 RID: 3988 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4000F94")] public bool NGAKOLHLLKP; // Token: 0x04000F95 RID: 3989 [FieldOffset(Offset = "0x1")] [Token(Token = "0x4000F95")] public bool COCOKAELACF; // Token: 0x04000F96 RID: 3990 [FieldOffset(Offset = "0x4")] [Token(Token = "0x4000F96")] public Vector3 HPHBHBJLPEO; // Token: 0x04000F97 RID: 3991 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000F97")] public Vector3 PJFEKIALMOG; // Token: 0x04000F98 RID: 3992 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000F98")] public bool OFJFLFDHDFC; // Token: 0x04000F99 RID: 3993 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000F99")] public Vector3 GIOJMEHKMMD; // Token: 0x04000F9A RID: 3994 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000F9A")] public Vector3 KJJEJIKAPJK; // Token: 0x04000F9B RID: 3995 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000F9B")] public TeleportationPortal LDINKJHOLBI; // Token: 0x04000F9C RID: 3996 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000F9C")] public FixedPathVehicle CLOBILLDKCI; // Token: 0x04000F9D RID: 3997 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000F9D")] public Tool EBELKCEIDEF; // Token: 0x04000F9E RID: 3998 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000F9E")] public Vector3 DHCHPELPPEA; // Token: 0x04000F9F RID: 3999 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4000F9F")] public Vector3 NGFMFDFALID; } // Token: 0x02000296 RID: 662 [Token(Token = "0x2000296")] private struct DLAHNMAGEFI { // Token: 0x04000FA0 RID: 4000 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4000FA0")] public Vector3 EPKNJJIGHLN; // Token: 0x04000FA1 RID: 4001 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000FA1")] public Tool EBELKCEIDEF; // Token: 0x04000FA2 RID: 4002 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000FA2")] public Vector3 DHCHPELPPEA; // Token: 0x04000FA3 RID: 4003 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4000FA3")] public Vector3 NGFMFDFALID; // Token: 0x04000FA4 RID: 4004 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000FA4")] public Vector3 DINLPHBDLKL; } // Token: 0x02000297 RID: 663 [Token(Token = "0x2000297")] private sealed class ODFNFNKDPHO : MulticastDelegate { // Token: 0x06001372 RID: 4978 RVA: 0x00052274 File Offset: 0x00050474 [Token(Token = "0x6001372")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public ODFNFNKDPHO(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06001373 RID: 4979 RVA: 0x00052290 File Offset: 0x00050490 [Token(Token = "0x6001373")] [Address(RVA = "0x91E760", Offset = "0x91D560", VA = "0x18091E760", 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: 0x06001374 RID: 4980 RVA: 0x00052364 File Offset: 0x00050564 [Token(Token = "0x6001374")] [Address(RVA = "0x91E5F0", Offset = "0x91D3F0", VA = "0x18091E5F0", Slot = "14")] public IAsyncResult BeginInvoke(Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, float FFGABKEHGMO, float JGKDBLPJDLG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x06001375 RID: 4981 RVA: 0x00052374 File Offset: 0x00050574 [Token(Token = "0x6001375")] [Address(RVA = "0x91E6F0", Offset = "0x91D4F0", VA = "0x18091E6F0", Slot = "15")] public LaserTeleporter.GIKOGHPPLOF EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } }