using System; using Cpp2IlInjected; using RecRoom.Core.Locomotion; using RecRoom.Core.Vehicles; using UnityEngine; // Token: 0x02000299 RID: 665 [Token(Token = "0x2000299")] public class LaserTeleporter : MonoBehaviour { // Token: 0x170002D9 RID: 729 // (get) Token: 0x06001395 RID: 5013 RVA: 0x00052494 File Offset: 0x00050694 // (set) Token: 0x06001396 RID: 5014 RVA: 0x000524A8 File Offset: 0x000506A8 [Token(Token = "0x170002D9")] [HideInInspector] public Player BDPNENBMDDB { [Token(Token = "0x6001395")] [Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")] get; [Token(Token = "0x6001396")] [Address(RVA = "0x42DBA0", Offset = "0x42CBA0", VA = "0x18042DBA0")] internal set; } // Token: 0x170002DA RID: 730 // (get) Token: 0x06001397 RID: 5015 RVA: 0x000524BC File Offset: 0x000506BC // (set) Token: 0x06001398 RID: 5016 RVA: 0x000524D0 File Offset: 0x000506D0 [Token(Token = "0x170002DA")] public PlayerHand MFPNEKABNPP { [Token(Token = "0x6001397")] [Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")] get; [Token(Token = "0x6001398")] [Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020")] internal set; } // Token: 0x170002DB RID: 731 // (get) Token: 0x06001399 RID: 5017 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600139A RID: 5018 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170002DB")] public Color? NMHJANMPPCA { [Token(Token = "0x6001399")] [Address(RVA = "0x1405A40", Offset = "0x1404A40", VA = "0x181405A40")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600139A")] [Address(RVA = "0x1405A70", Offset = "0x1404A70", VA = "0x181405A70")] set { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170002DC RID: 732 // (get) Token: 0x0600139B RID: 5019 RVA: 0x000524E4 File Offset: 0x000506E4 [Token(Token = "0x170002DC")] public bool JKDGPMDNCMK { [Token(Token = "0x600139B")] [Address(RVA = "0x1405A60", Offset = "0x1404A60", VA = "0x181405A60")] get { return this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled; } } // Token: 0x170002DD RID: 733 // (get) Token: 0x0600139C RID: 5020 RVA: 0x00052500 File Offset: 0x00050700 [Token(Token = "0x170002DD")] private bool PENGBDGANBP { [Token(Token = "0x600139C")] [Address(RVA = "0x1403700", Offset = "0x1402700", VA = "0x181403700")] get { /* An exception occurred when decompiling this method (0600139C) 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: 0x170002DE RID: 734 // (get) Token: 0x0600139D RID: 5021 RVA: 0x00052528 File Offset: 0x00050728 // (set) Token: 0x0600139E RID: 5022 RVA: 0x0005253C File Offset: 0x0005073C [Token(Token = "0x170002DE")] private LaserTeleporter.KFAFFPHFJLP EOENKECFMBA { [Token(Token = "0x600139D")] [Address(RVA = "0x5BF050", Offset = "0x5BE050", VA = "0x1805BF050")] get { return this.BPOAJAONLGB; } [Token(Token = "0x600139E")] [Address(RVA = "0x1404B30", Offset = "0x1403B30", VA = "0x181404B30")] 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: 0x170002DF RID: 735 // (get) Token: 0x0600139F RID: 5023 RVA: 0x0005267C File Offset: 0x0005087C [Token(Token = "0x170002DF")] private float MKLCOIBIHEO { [Token(Token = "0x600139F")] [Address(RVA = "0x1404D80", Offset = "0x1403D80", VA = "0x181404D80")] get { /* An exception occurred when decompiling this method (0600139F) 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 1663 */; } } // Token: 0x060013A0 RID: 5024 RVA: 0x00052690 File Offset: 0x00050890 [Token(Token = "0x60013A0")] [Address(RVA = "0x14035C0", Offset = "0x14025C0", VA = "0x1814035C0")] 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: 0x060013A1 RID: 5025 RVA: 0x00052700 File Offset: 0x00050900 [Token(Token = "0x60013A1")] [Address(RVA = "0x1405530", Offset = "0x1404530", VA = "0x181405530")] 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: 0x060013A2 RID: 5026 RVA: 0x00052764 File Offset: 0x00050964 [Token(Token = "0x60013A2")] [Address(RVA = "0x1404DD0", Offset = "0x1403DD0", VA = "0x181404DD0")] 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: 0x060013A3 RID: 5027 RVA: 0x000527C0 File Offset: 0x000509C0 [Token(Token = "0x60013A3")] [Address(RVA = "0x1404EF0", Offset = "0x1403EF0", VA = "0x181404EF0")] 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: 0x060013A4 RID: 5028 RVA: 0x00052828 File Offset: 0x00050A28 [Token(Token = "0x60013A4")] [Address(RVA = "0x14057E0", Offset = "0x14047E0", VA = "0x1814057E0")] 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: 0x060013A5 RID: 5029 RVA: 0x0005288C File Offset: 0x00050A8C [Token(Token = "0x60013A5")] [Address(RVA = "0x1405610", Offset = "0x1404610", VA = "0x181405610")] 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: 0x060013A6 RID: 5030 RVA: 0x0005295C File Offset: 0x00050B5C [Token(Token = "0x60013A6")] [Address(RVA = "0x1405420", Offset = "0x1404420", VA = "0x181405420")] 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: 0x060013A7 RID: 5031 RVA: 0x000529EC File Offset: 0x00050BEC [Token(Token = "0x60013A7")] [Address(RVA = "0x1403900", Offset = "0x1402900", VA = "0x181403900")] 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: 0x060013A8 RID: 5032 RVA: 0x00052B54 File Offset: 0x00050D54 [Token(Token = "0x60013A8")] [Address(RVA = "0x1403740", Offset = "0x1402740", VA = "0x181403740")] 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: 0x060013A9 RID: 5033 RVA: 0x00052B74 File Offset: 0x00050D74 [Token(Token = "0x60013A9")] [Address(RVA = "0x1404FD0", Offset = "0x1403FD0", VA = "0x181404FD0")] 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: 0x060013AA RID: 5034 RVA: 0x00052C14 File Offset: 0x00050E14 [Token(Token = "0x60013AA")] [Address(RVA = "0x1405200", Offset = "0x1404200", VA = "0x181405200")] 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: 0x060013AB RID: 5035 RVA: 0x00052CE8 File Offset: 0x00050EE8 [Token(Token = "0x60013AB")] [Address(RVA = "0x1404020", Offset = "0x1403020", VA = "0x181404020")] 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: 0x060013AC RID: 5036 RVA: 0x00052D40 File Offset: 0x00050F40 [Token(Token = "0x60013AC")] [Address(RVA = "0x14036D0", Offset = "0x14026D0", VA = "0x1814036D0")] private bool BEMFMJCPAKL(float KIGHBMEBFJK) { /* An exception occurred when decompiling this method (060013AC) 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: 0x060013AD RID: 5037 RVA: 0x00052D54 File Offset: 0x00050F54 [Token(Token = "0x60013AD")] [Address(RVA = "0x14047D0", Offset = "0x14037D0", VA = "0x1814047D0")] 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: 0x060013AE RID: 5038 RVA: 0x00052DB4 File Offset: 0x00050FB4 [Token(Token = "0x60013AE")] [Address(RVA = "0x1404100", Offset = "0x1403100", VA = "0x181404100")] 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: 0x060013AF RID: 5039 RVA: 0x00052F18 File Offset: 0x00051118 [Token(Token = "0x60013AF")] [Address(RVA = "0x14059A0", Offset = "0x14049A0", VA = "0x1814059A0")] public LaserTeleporter() { float z = Vector3.zero.z; this.PPCKPGOLEOG.z = z; this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L); base..ctor(); } // Token: 0x04000FA7 RID: 4007 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000FA7")] [SerializeField] private Transform laserStartPosition; // Token: 0x04000FA8 RID: 4008 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000FA8")] [SerializeField] private Transform visualRoot; // Token: 0x04000FA9 RID: 4009 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000FA9")] [SerializeField] private ParabolicPointer parabolicPointer; // Token: 0x04000FAA RID: 4010 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000FAA")] [SerializeField] [Header("Teleportation")] private PlayerTeleportDecal playerTeleportDecalPrefab; // Token: 0x04000FAB RID: 4011 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000FAB")] [SerializeField] [Tooltip("We will use this radius in CheckSphere to prevent you from teleporting into other sh.t")] private float headCollisionRadius = 0.2f; // Token: 0x04000FAC RID: 4012 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x4000FAC")] [SerializeField] private float toolHitWindow = 0.25f; // Token: 0x04000FAD RID: 4013 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000FAD")] [SerializeField] [Header("Collision")] private float maxPitchDegrees = 45f; // Token: 0x04000FAE RID: 4014 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000FAE")] [SerializeField] private BoxCollider worldOverlapCollider; // Token: 0x04000FAF RID: 4015 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000FAF")] [SerializeField] [Header("Teleport Tool Hit")] private FloatValueCurve toolHitForceCurve; // Token: 0x04000FB0 RID: 4016 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4000FB0")] private PlayerTeleportDecal LMEOGMNOEOO; // Token: 0x04000FB1 RID: 4017 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4000FB1")] private GameObject HAKEEHBHGBE; // Token: 0x04000FB2 RID: 4018 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4000FB2")] private float GDIOANBIDNK; // Token: 0x04000FB3 RID: 4019 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4000FB3")] private LaserTeleporter.DLAHNMAGEFI NEONGDIJHIC; // Token: 0x04000FB4 RID: 4020 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000FB4")] private TeleportationPortal DFDALAGJGKG; // Token: 0x04000FB5 RID: 4021 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4000FB5")] private Vector3 ABFGBHDAFMI; // Token: 0x04000FB6 RID: 4022 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4000FB6")] private FixedPathVehicle JLMCLGGGIFA; // Token: 0x04000FB9 RID: 4025 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4000FB9")] [NonSerialized] public bool DecalCylinderVisible; // Token: 0x04000FBA RID: 4026 [FieldOffset(Offset = "0xE4")] [Token(Token = "0x4000FBA")] private Color? IDCDLLGIAGP; // Token: 0x04000FBB RID: 4027 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4000FBB")] public Action LaserColorChanged; // Token: 0x04000FBC RID: 4028 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4000FBC")] private Vector3 PPCKPGOLEOG; // Token: 0x04000FBD RID: 4029 [FieldOffset(Offset = "0x10C")] [Token(Token = "0x4000FBD")] private LaserTeleporter.KFAFFPHFJLP BPOAJAONLGB; // Token: 0x0200029A RID: 666 [Token(Token = "0x200029A")] public enum KFAFFPHFJLP { // Token: 0x04000FBF RID: 4031 [Token(Token = "0x4000FBF")] ValidTeleportPosition, // Token: 0x04000FC0 RID: 4032 [Token(Token = "0x4000FC0")] MissedTeleportSurface, // Token: 0x04000FC1 RID: 4033 [Token(Token = "0x4000FC1")] InvalidTeleportDirection, // Token: 0x04000FC2 RID: 4034 [Token(Token = "0x4000FC2")] RestrictedTeleportPosition, // Token: 0x04000FC3 RID: 4035 [Token(Token = "0x4000FC3")] ValidPortalPosition, // Token: 0x04000FC4 RID: 4036 [Token(Token = "0x4000FC4")] Cooldown, // Token: 0x04000FC5 RID: 4037 [Token(Token = "0x4000FC5")] Disabled, // Token: 0x04000FC6 RID: 4038 [Token(Token = "0x4000FC6")] InvalidPortalPosition, // Token: 0x04000FC7 RID: 4039 [Token(Token = "0x4000FC7")] ValidLevelLoadPortal } // Token: 0x0200029B RID: 667 [Token(Token = "0x200029B")] private struct GIKOGHPPLOF { // Token: 0x04000FC8 RID: 4040 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4000FC8")] public bool NGAKOLHLLKP; // Token: 0x04000FC9 RID: 4041 [FieldOffset(Offset = "0x1")] [Token(Token = "0x4000FC9")] public bool COCOKAELACF; // Token: 0x04000FCA RID: 4042 [FieldOffset(Offset = "0x4")] [Token(Token = "0x4000FCA")] public Vector3 HPHBHBJLPEO; // Token: 0x04000FCB RID: 4043 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000FCB")] public Vector3 PJFEKIALMOG; // Token: 0x04000FCC RID: 4044 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000FCC")] public bool OFJFLFDHDFC; // Token: 0x04000FCD RID: 4045 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000FCD")] public Vector3 GIOJMEHKMMD; // Token: 0x04000FCE RID: 4046 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000FCE")] public Vector3 KJJEJIKAPJK; // Token: 0x04000FCF RID: 4047 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000FCF")] public TeleportationPortal LDINKJHOLBI; // Token: 0x04000FD0 RID: 4048 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000FD0")] public FixedPathVehicle CLOBILLDKCI; // Token: 0x04000FD1 RID: 4049 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000FD1")] public Tool EBELKCEIDEF; // Token: 0x04000FD2 RID: 4050 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000FD2")] public Vector3 DHCHPELPPEA; // Token: 0x04000FD3 RID: 4051 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4000FD3")] public Vector3 NGFMFDFALID; } // Token: 0x0200029C RID: 668 [Token(Token = "0x200029C")] private struct DLAHNMAGEFI { // Token: 0x04000FD4 RID: 4052 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4000FD4")] public Vector3 EPKNJJIGHLN; // Token: 0x04000FD5 RID: 4053 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000FD5")] public Tool EBELKCEIDEF; // Token: 0x04000FD6 RID: 4054 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000FD6")] public Vector3 DHCHPELPPEA; // Token: 0x04000FD7 RID: 4055 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4000FD7")] public Vector3 NGFMFDFALID; // Token: 0x04000FD8 RID: 4056 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000FD8")] public Vector3 DINLPHBDLKL; } // Token: 0x0200029D RID: 669 [Token(Token = "0x200029D")] private sealed class ODFNFNKDPHO : MulticastDelegate { // Token: 0x060013B0 RID: 5040 RVA: 0x00052F6C File Offset: 0x0005116C [Token(Token = "0x60013B0")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public ODFNFNKDPHO(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060013B1 RID: 5041 RVA: 0x00052F88 File Offset: 0x00051188 [Token(Token = "0x60013B1")] [Address(RVA = "0x140DED0", Offset = "0x140CED0", VA = "0x18140DED0", 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: 0x060013B2 RID: 5042 RVA: 0x0005305C File Offset: 0x0005125C [Token(Token = "0x60013B2")] [Address(RVA = "0x140DD60", Offset = "0x140CD60", VA = "0x18140DD60", Slot = "14")] public IAsyncResult BeginInvoke(Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, float FFGABKEHGMO, float JGKDBLPJDLG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060013B3 RID: 5043 RVA: 0x0005306C File Offset: 0x0005126C [Token(Token = "0x60013B3")] [Address(RVA = "0x140DE60", Offset = "0x140CE60", VA = "0x18140DE60", Slot = "15")] public LaserTeleporter.GIKOGHPPLOF EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } }