using System; using RecRoom; using UnityEngine; // Token: 0x02000BB3 RID: 2995 public class LaserTeleporter : MonoBehaviour { // Token: 0x06016A8A RID: 92810 RVA: 0x00650CC0 File Offset: 0x0064EEC0 private void BGNHMIHODEG(bool PGBHLFCKLIF) { Vector3 vector; if (this.POJOKFODAMI().GADNKIIKPPD.ILKDNKDBDEN() == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.LPBPJANEHIN.BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.GLLMEOJKAJG().LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || !PGBHLFCKLIF || !this.JOAFOKKMBOD(out vector)) { this.POJOKFODAMI().HDDCIBBMPOD().HIAPOPFNDPB(); this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.RUNNING; return; } float num = this.AOIDMBALCFD.PJBALLOOEOF(vector, null); if (this.POJOKFODAMI().GADNKIIKPPD.CGGAAAHIAIL == (CGGAAAHIAIL)5 && Mathf.Abs(num) >= this.continousRotationInputStepSize) { this.AOIDMBALCFD = vector; this.POJOKFODAMI().GADNKIIKPPD.AddContinuousRotation(this.continousRotationOutputStepSize * Mathf.Sign(num)); } else if (this.MBHLIAEFEAD.CBLLEJGBAAM().CGGAAAHIAIL == CGGAAAHIAIL.DISABLED) { this.POJOKFODAMI().GADNKIIKPPD.GLDKODGMKLJ(num * this.continuousRotationInputScalar); } } // Token: 0x06016A8B RID: 92811 RVA: 0x00650DE0 File Offset: 0x0064EFE0 private void FJCGHPAEPKL() { if (this.HAICBENFEPE != null) { this.HAICBENFEPE.gameObject.SetActive(false); } if (this.AMGHAGLPJCL != null) { this.AMGHAGLPJCL.EGGHHDADHGD(PlayerTeleportDecal.GIEBKDJFNKJ.NONE); } } // Token: 0x06016A8C RID: 92812 RVA: 0x00650E2C File Offset: 0x0064F02C private void PGIAPNBIIJG() { if (this.HAICBENFEPE != null) { global::UnityEngine.Object.Destroy(this.HAICBENFEPE.gameObject); } if (this.AMGHAGLPJCL != null) { global::UnityEngine.Object.Destroy(this.AMGHAGLPJCL.gameObject); } } // Token: 0x06016A8D RID: 92813 RVA: 0x00650E7C File Offset: 0x0064F07C public void PerformTeleport(Vector3 CIGPHKLAAOD) { if (this.KADDNLKCMPI.LHFLJJGHEOC != null && this.JGAFKEEFAAP(this.toolHitWindow)) { this.FLPHPCDAFMD(); } this.MBHLIAEFEAD.GADNKIIKPPD.TeleportTo(CIGPHKLAAOD, null, true); this.AKCKNCDOPLE.Vibrate(1, 1000); } // Token: 0x06016A8E RID: 92814 RVA: 0x00650EE4 File Offset: 0x0064F0E4 private void DLJMJAOCFDN(bool FEIJKINANPN, bool JPAHOLENBMF, bool HLLGBOAALOG) { if (this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || (!JPAHOLENBMF && !HLLGBOAALOG)) { this.DDNKNIMPEML(); } else { this.FFLLNMJFJPM = this.HJMBKLEIIBP(this.parabolicPointer); if (HLLGBOAALOG) { if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition || this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition) { this.parabolicPointer.CCDFDAJEALL().Use(this.MBHLIAEFEAD); } else if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition) { this.DEHLOJPJBID(this.JMKDIIKLIPH); } this.OHKHINMNLCP(); } } } // Token: 0x06016A8F RID: 92815 RVA: 0x00650F88 File Offset: 0x0064F188 public void MKLLDCDLNPI(bool NOBAPCOKFIL) { this.visualRoot.gameObject.SetActive(NOBAPCOKFIL); } // Token: 0x06016A90 RID: 92816 RVA: 0x00650F9C File Offset: 0x0064F19C private float JKJOMKJMNKC() { return (float)IHFKMIAHBFP.GKICDGMMPBH; } // Token: 0x06016A91 RID: 92817 RVA: 0x00650FA4 File Offset: 0x0064F1A4 private void JPJBMHPHJKE() { base.transform.position = this.GLLMEOJKAJG().transform.position; base.transform.rotation = this.GLLMEOJKAJG().transform.rotation; } // Token: 0x06016A92 RID: 92818 RVA: 0x00650FDC File Offset: 0x0064F1DC public void DJLGGDCCHGI(Color? NOBAPCOKFIL) { if (NOBAPCOKFIL != null || NOBAPCOKFIL == null) { this.parabolicPointer.CHLHFJMDEGI = ParabolicPointer.PLAHBEDGIHP.Value; this.AMGHAGLPJCL.GDFOMJIOINI(PlayerTeleportDecal.KBBHEMABBEL().Value); } else { this.parabolicPointer.MNJIEMECCMP(NOBAPCOKFIL.Value); this.AMGHAGLPJCL.IJICADFDJPB(NOBAPCOKFIL.Value); } } // Token: 0x06016A93 RID: 92819 RVA: 0x00651060 File Offset: 0x0064F260 private void OnDestroy() { if (this.HAICBENFEPE != null) { global::UnityEngine.Object.Destroy(this.HAICBENFEPE.gameObject); } if (this.AMGHAGLPJCL != null) { global::UnityEngine.Object.Destroy(this.AMGHAGLPJCL.gameObject); } } // Token: 0x06016A94 RID: 92820 RVA: 0x006510B0 File Offset: 0x0064F2B0 private void PHKEDPOMGLH(bool PGBHLFCKLIF) { this.ADBOBGMIDLE(this.MBHLIAEFEAD, "Player"); this.ADBOBGMIDLE(this.MBHLIAEFEAD.GADNKIIKPPD, "Player.PlayerLocomotion"); this.ADBOBGMIDLE(this.AKCKNCDOPLE, "Hand"); this.ADBOBGMIDLE(this.AKCKNCDOPLE.LPBPJANEHIN, "Hand.PlayerHandRemote"); this.ADBOBGMIDLE(this.FNIKCKFJCKH, "otherHand"); this.ADBOBGMIDLE(this.FNIKCKFJCKH.LPBPJANEHIN, "otherHand.PlayerHandRemote"); if (this.MBHLIAEFEAD.GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.LPBPJANEHIN.BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.AKCKNCDOPLE.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE) { return; } if (PGBHLFCKLIF && this.PGLJPKJCGON(out this.AOIDMBALCFD)) { this.MBHLIAEFEAD.GADNKIIKPPD.StartContinuousRotation(); this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.RUNNING; this.LLHOENCBEHE(PGBHLFCKLIF); } } // Token: 0x06016A95 RID: 92821 RVA: 0x006511BC File Offset: 0x0064F3BC public bool LJKCGPOEDMN() { return this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition; } // Token: 0x06016A96 RID: 92822 RVA: 0x006511CC File Offset: 0x0064F3CC private void MLBMMHLDHLO() { if (this.AKCKNCDOPLE.LPBPJANEHIN.AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.AKCKNCDOPLE.JKNCHBFALCJ != null) { if (this.AKCKNCDOPLE.JKNCHBFALCJ.BNFMHJIPADB) { this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlaceLeft(this.AKCKNCDOPLE); } else if (this.AKCKNCDOPLE.JKNCHBFALCJ.KAJAIMHHEKP) { this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlaceRight(this.AKCKNCDOPLE); } else if (this.AKCKNCDOPLE.JKNCHBFALCJ.IEJNOFPIMMO) { this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlace180(this.AKCKNCDOPLE); } } } // Token: 0x06016A97 RID: 92823 RVA: 0x006512A4 File Offset: 0x0064F4A4 public PlayerHand GLLMEOJKAJG() { return this.k__BackingField; } // Token: 0x06016A98 RID: 92824 RVA: 0x006512AC File Offset: 0x0064F4AC private float JPCABMPMMKP() { return (float)IHFKMIAHBFP.GKICDGMMPBH; } // Token: 0x06016A99 RID: 92825 RVA: 0x006512B4 File Offset: 0x0064F4B4 private void Awake() { this.AMGHAGLPJCL = global::UnityEngine.Object.Instantiate(this.playerTeleportDecalPrefab); this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE; this.parabolicPointer.transform.localPosition = this.laserStartPosition.localPosition; this.parabolicPointer.JDNECOMKDNM = this; this.visualRoot.gameObject.SetActive(false); } // Token: 0x06016A9A RID: 92826 RVA: 0x00651318 File Offset: 0x0064F518 public void DEHLOJPJBID(Vector3 CIGPHKLAAOD) { if (this.KADDNLKCMPI.LHFLJJGHEOC != null && this.LEKEMFEDNJK(this.toolHitWindow)) { this.FLPHPCDAFMD(); } this.MBHLIAEFEAD.HDDCIBBMPOD().TeleportTo(CIGPHKLAAOD, null, false); this.AKCKNCDOPLE.Vibrate(0, (ushort)(-194)); } // Token: 0x06016A9B RID: 92827 RVA: 0x00651380 File Offset: 0x0064F580 private void FLPHPCDAFMD() { this.KADDNLKCMPI.LHFLJJGHEOC.ApplyAttackAndTryTakeAuthority(null, FLDPCEKNKCA.DEFAULT, this.KADDNLKCMPI.JNAJMEGDBCP); if (this.KADDNLKCMPI.LHFLJJGHEOC.BHCCHBHNHCG) { float num = this.toolHitForceCurve.JACEHODMEHA(this.DHELNPIEHCL); this.KADDNLKCMPI.LHFLJJGHEOC.AuthorityApplyForce(this.KADDNLKCMPI.EGLPBGDBDHD * num, this.KADDNLKCMPI.JNAJMEGDBCP, ForceMode.Impulse); } } // Token: 0x170009B1 RID: 2481 // (get) Token: 0x06016A9C RID: 92828 RVA: 0x00651400 File Offset: 0x0064F600 // (set) Token: 0x06016AE0 RID: 92896 RVA: 0x00653B08 File Offset: 0x00651D08 [HideInInspector] public Player MBHLIAEFEAD { get; internal set; } // Token: 0x06016A9D RID: 92829 RVA: 0x00651408 File Offset: 0x0064F608 private bool NKPCEMFDDGG(LaserTeleporter.APDGCOPKHNJ AOFANJEIKLO) { return AOFANJEIKLO != LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition; } // Token: 0x06016A9E RID: 92830 RVA: 0x00651414 File Offset: 0x0064F614 private void GLBKBCBIOFJ() { this.AMGHAGLPJCL = global::UnityEngine.Object.Instantiate(this.playerTeleportDecalPrefab); this.AMGHAGLPJCL.CBEOJLHKMEJ(PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT); this.parabolicPointer.transform.localPosition = this.laserStartPosition.localPosition; this.parabolicPointer.JDNECOMKDNM = this; this.visualRoot.gameObject.SetActive(false); } // Token: 0x06016A9F RID: 92831 RVA: 0x00651478 File Offset: 0x0064F678 private bool NMIGCJAECOB() { return this.POJOKFODAMI().IHJHIMGJCKC || this.worldOverlapCollider.HLMMPOAOLAP(83, QueryTriggerInteraction.UseGlobal); } // Token: 0x06016AA0 RID: 92832 RVA: 0x006514A0 File Offset: 0x0064F6A0 private bool MIIOLDOCHFF(LaserTeleporter.APDGCOPKHNJ AOFANJEIKLO) { return AOFANJEIKLO != LaserTeleporter.APDGCOPKHNJ.Cooldown; } // Token: 0x170009B9 RID: 2489 // (get) Token: 0x06016AA1 RID: 92833 RVA: 0x006514AC File Offset: 0x0064F6AC private float DHELNPIEHCL { get { return Mathf.Clamp01((this.MKALEFOELBE - this.FPLBNIEHEEL) / this.maxToolHitHoldTime); } } // Token: 0x06016AA2 RID: 92834 RVA: 0x006514C8 File Offset: 0x0064F6C8 private void OnDisable() { if (this.HAICBENFEPE != null) { this.HAICBENFEPE.gameObject.SetActive(false); } if (this.AMGHAGLPJCL != null) { this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE; } } // Token: 0x170009B4 RID: 2484 // (set) Token: 0x06016AA3 RID: 92835 RVA: 0x00651514 File Offset: 0x0064F714 public Color? CHLHFJMDEGI { set { if (value == null || value == null) { this.parabolicPointer.CHLHFJMDEGI = ParabolicPointer.PLAHBEDGIHP.Value; this.AMGHAGLPJCL.GBLPHKFPELB = PlayerTeleportDecal.PABKMLICINJ.Value; } else { this.parabolicPointer.CHLHFJMDEGI = value.Value; this.AMGHAGLPJCL.GBLPHKFPELB = value.Value; } } } // Token: 0x06016AA4 RID: 92836 RVA: 0x00651598 File Offset: 0x0064F798 private void FIGBGNHOFKI(LaserTeleporter.APDGCOPKHNJ NOBAPCOKFIL) { if (this.CFOJMOAJEPE != NOBAPCOKFIL) { bool flag = (this.GLLMEOJKAJG() != null && this.AKCKNCDOPLE.GJLCBGPGIGN()) || this.DecalCylinderVisible; this.CFOJMOAJEPE = NOBAPCOKFIL; switch (this.CFOJMOAJEPE) { case LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition: this.parabolicPointer.BBHLDIKMBHB(ParabolicPointer.BDICCHBJBKG.Invalid); this.AMGHAGLPJCL.CBEOJLHKMEJ((!flag) ? ((PlayerTeleportDecal.GIEBKDJFNKJ)7) : ((PlayerTeleportDecal.GIEBKDJFNKJ)7)); this.AMGHAGLPJCL.JLPNDMLGADB(PlayerTeleportDecal.PAKHKMFKFPM.VALID); break; case LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition: this.parabolicPointer.ENACCHHPFHM((ParabolicPointer.BDICCHBJBKG)8); this.AMGHAGLPJCL.CCNGKFHJDEB(PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT); break; case LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection: this.parabolicPointer.ENACCHHPFHM((ParabolicPointer.BDICCHBJBKG)6); this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE; break; case LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition: this.parabolicPointer.BBHLDIKMBHB(ParabolicPointer.BDICCHBJBKG.Invalid); this.AMGHAGLPJCL.CBEOJLHKMEJ(PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT); this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.INVALID; break; case LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Valid; this.AMGHAGLPJCL.CBEOJLHKMEJ((!flag) ? ((PlayerTeleportDecal.GIEBKDJFNKJ)8) : ((PlayerTeleportDecal.GIEBKDJFNKJ)8)); this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.INVALID; break; case LaserTeleporter.APDGCOPKHNJ.Cooldown: this.parabolicPointer.ENACCHHPFHM(ParabolicPointer.BDICCHBJBKG.Invalid); this.AMGHAGLPJCL.EGGHHDADHGD((!flag) ? ((PlayerTeleportDecal.GIEBKDJFNKJ)8) : PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT); this.AMGHAGLPJCL.JLPNDMLGADB(PlayerTeleportDecal.PAKHKMFKFPM.VALID); break; case LaserTeleporter.APDGCOPKHNJ.Disabled: this.parabolicPointer.BBHLDIKMBHB(ParabolicPointer.BDICCHBJBKG.Valid); this.AMGHAGLPJCL.CBEOJLHKMEJ(PlayerTeleportDecal.GIEBKDJFNKJ.NONE); break; case LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid; this.AMGHAGLPJCL.OCCMLJFCNFK = (PlayerTeleportDecal.GIEBKDJFNKJ)7; this.AMGHAGLPJCL.JLPNDMLGADB(PlayerTeleportDecal.PAKHKMFKFPM.VALID); break; case LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid; this.AMGHAGLPJCL.EGGHHDADHGD(PlayerTeleportDecal.GIEBKDJFNKJ.NONE); this.AMGHAGLPJCL.KDEDKPMJJIO(PlayerTeleportDecal.PAKHKMFKFPM.VALID); break; } } } // Token: 0x170009B6 RID: 2486 // (get) Token: 0x06016AA5 RID: 92837 RVA: 0x00651790 File Offset: 0x0064F990 private bool GNELHHNOCEG { get { return this.JGAFKEEFAAP(2f * Time.deltaTime); } } // Token: 0x06016AA6 RID: 92838 RVA: 0x006517A4 File Offset: 0x0064F9A4 public void IHHHGECNANJ(bool NOBAPCOKFIL) { this.visualRoot.gameObject.SetActive(NOBAPCOKFIL); } // Token: 0x06016AA7 RID: 92839 RVA: 0x006517B8 File Offset: 0x0064F9B8 public void AJCPPGDAHFE(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH) { if (JAGHIAOIDOC.DDNDOEKGJEI) { LaserTeleporter.APDGCOPKHNJ apdgcopkhnj = (LaserTeleporter.APDGCOPKHNJ)JAGHIAOIDOC.CNLOAGFMHKH(); this.FIGBGNHOFKI((!this.GLLMEOJKAJG().PIDHHBENFCO.HMAHAJNCJKH()) ? LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal : apdgcopkhnj); if (apdgcopkhnj != LaserTeleporter.APDGCOPKHNJ.Disabled) { this.JMKDIIKLIPH = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); Vector3 vector = (Vector3)JAGHIAOIDOC.CNLOAGFMHKH(); Vector3 vector2 = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI(); Vector3 vector3 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); bool flag = (bool)JAGHIAOIDOC.MENJBBNMJOP(); if (flag) { Vector3 vector4 = (Vector3)JAGHIAOIDOC.MKKFLAJFMDH(); Vector3 vector5 = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI(); this.parabolicPointer.NFJCHAAAHOJ(vector, vector2, vector4, vector5, vector3); } else { this.parabolicPointer.JAIODFKCPMD(vector, vector2, vector3); } } } else { JAGHIAOIDOC.DMFNHJGMEBD((int)this.FFLLNMJFJPM); if (this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.Cooldown) { JAGHIAOIDOC.JNKJIIHLMLA(this.JMKDIIKLIPH); JAGHIAOIDOC.DMFNHJGMEBD(this.parabolicPointer.AKIGHNFFEDP()); JAGHIAOIDOC.LCLGLEJGLJE(this.parabolicPointer.DJIFBMFLOFP()); JAGHIAOIDOC.BLAOENMNEAC(this.parabolicPointer.CCMBOLGOGHE()); JAGHIAOIDOC.PIAIMPBEABJ(this.parabolicPointer.NLGKNGAKJKH); if (this.parabolicPointer.NLGKNGAKJKH) { JAGHIAOIDOC.DMFNHJGMEBD(this.parabolicPointer.MAOHDKIPJPO()); JAGHIAOIDOC.HMPGGNHGFKN(this.parabolicPointer.LOHCEECIHIA()); } } } } // Token: 0x06016AA8 RID: 92840 RVA: 0x00651954 File Offset: 0x0064FB54 private void LLHOENCBEHE(bool PGBHLFCKLIF) { Vector3 vector; if (this.MBHLIAEFEAD.GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.LPBPJANEHIN.BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.AKCKNCDOPLE.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || !PGBHLFCKLIF || !this.PGLJPKJCGON(out vector)) { this.MBHLIAEFEAD.GADNKIIKPPD.StopContinuousRotation(); this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.NONE; return; } float num = this.AOIDMBALCFD.PJBALLOOEOF(vector, null); if (this.MBHLIAEFEAD.GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.DISCRETE && Mathf.Abs(num) >= this.continousRotationInputStepSize) { this.AOIDMBALCFD = vector; this.MBHLIAEFEAD.GADNKIIKPPD.AddContinuousRotation(this.continousRotationOutputStepSize * Mathf.Sign(num)); } else if (this.MBHLIAEFEAD.GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.CONTINUOUS) { this.MBHLIAEFEAD.GADNKIIKPPD.SetContinuousRotation(num * this.continuousRotationInputScalar); } } // Token: 0x06016AA9 RID: 92841 RVA: 0x00651A74 File Offset: 0x0064FC74 public void DMBLMKKCHFF(Vector3 CIGPHKLAAOD) { if (this.KADDNLKCMPI.LHFLJJGHEOC != null && this.LEKEMFEDNJK(this.toolHitWindow)) { this.FLPHPCDAFMD(); } this.MBHLIAEFEAD.HDDCIBBMPOD().PDPIPELHLGL(CIGPHKLAAOD, null, true); this.GLLMEOJKAJG().Vibrate(0, 3); } // Token: 0x06016AAA RID: 92842 RVA: 0x00651ADC File Offset: 0x0064FCDC public void MDPBCAKOOIO(Color? NOBAPCOKFIL) { if (NOBAPCOKFIL == null || NOBAPCOKFIL == null) { this.parabolicPointer.CHLHFJMDEGI = ParabolicPointer.PLAHBEDGIHP.Value; this.AMGHAGLPJCL.IJGMPIJLLPM(PlayerTeleportDecal.KBBHEMABBEL().Value); } else { this.parabolicPointer.CHLHFJMDEGI = NOBAPCOKFIL.Value; this.AMGHAGLPJCL.IJICADFDJPB(NOBAPCOKFIL.Value); } } // Token: 0x06016AAB RID: 92843 RVA: 0x00651B60 File Offset: 0x0064FD60 private bool BKNGFIBLNAO(Vector3 KLPODINLMLH) { Vector3 vector = KLPODINLMLH + this.MBHLIAEFEAD.HFDJIFFPEFM().GKGBNJGKJKE(); return !Physics.CheckSphere(vector, this.headCollisionRadius, 5, QueryTriggerInteraction.UseGlobal) && Player.GetTooClosePlayer(KLPODINLMLH) == null; } // Token: 0x06016AAC RID: 92844 RVA: 0x00651BAC File Offset: 0x0064FDAC private float CDGBNHOIEKM() { return Mathf.Clamp01((this.JKJOMKJMNKC() - this.FPLBNIEHEEL) / this.maxToolHitHoldTime); } // Token: 0x06016AAD RID: 92845 RVA: 0x00651BC8 File Offset: 0x0064FDC8 private bool OKGIMHPFJGG() { return this.LEKEMFEDNJK(1554f * Time.deltaTime); } // Token: 0x06016AAE RID: 92846 RVA: 0x00651BDC File Offset: 0x0064FDDC private LaserTeleporter.APDGCOPKHNJ HJMBKLEIIBP(ParabolicPointer EHFEKALKJOA) { EHFEKALKJOA.HNJNKGIELOI(); if (!this.POJOKFODAMI().GADNKIIKPPD.TeleportEnabled || this.POJOKFODAMI().HDDCIBBMPOD().HNNMJLKPNHF() || this.NMIGCJAECOB()) { return LaserTeleporter.APDGCOPKHNJ.Cooldown; } if (Vector3.Angle(base.transform.forward, Vector3.up) < this.POJOKFODAMI().GADNKIIKPPD.MaxTeleportPitchDegrees) { return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection; } EHFEKALKJOA.LLENNACJLMB(this.MBHLIAEFEAD.GADNKIIKPPD.CNHPEEFJIJP); if (EHFEKALKJOA.HitTool != null) { this.KADECHJKGPI = Time.time; this.KADDNLKCMPI = new LaserTeleporter.PIBIKBIGDNI { GMOJLKHOBGG = EHFEKALKJOA.CCMBOLGOGHE(), LHFLJJGHEOC = EHFEKALKJOA.HitTool, JNAJMEGDBCP = EHFEKALKJOA.HitToolPosition, KIACLFFOBBG = EHFEKALKJOA.HitToolNormal, EGLPBGDBDHD = (EHFEKALKJOA.CCMBOLGOGHE() - base.transform.position).normalized }; } if (!EHFEKALKJOA.HitSomething) { return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition; } if (EHFEKALKJOA.LCBLEFCDONE != null && EHFEKALKJOA.CCDFDAJEALL().CGCNPHAKNIF()) { this.JMKDIIKLIPH = EHFEKALKJOA.EMIFBIGFDDH().NMPHIEJABCM; if (!EHFEKALKJOA.CCDFDAJEALL().NCLPKDENDMF()) { return LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition; } if (this.BKNGFIBLNAO(this.JMKDIIKLIPH)) { return LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition; } return LaserTeleporter.APDGCOPKHNJ.Cooldown; } else { this.JMKDIIKLIPH = EHFEKALKJOA.JALAHAIALPO(); if (this.POJOKFODAMI().GADNKIIKPPD.OPNKOHGFKOI) { return LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition; } if (EHFEKALKJOA.PointOnTeleportRegion && this.ABEDGDGJKBN(EHFEKALKJOA.JALAHAIALPO()) && (EHFEKALKJOA.TeleportRestrictions == null || EHFEKALKJOA.TeleportRestrictions.JHLBKOMAGHD)) { return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition; } return LaserTeleporter.APDGCOPKHNJ.Disabled; } } // Token: 0x06016AAF RID: 92847 RVA: 0x00651DB8 File Offset: 0x0064FFB8 private void NAKMKHCFCIL() { if (this.GLLMEOJKAJG().BMBAGHFDMIE().AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.GLLMEOJKAJG().JKNCHBFALCJ != null) { if (this.AKCKNCDOPLE.JKNCHBFALCJ.BNFMHJIPADB) { this.POJOKFODAMI().CBLLEJGBAAM().RotateInPlaceLeft(this.GLLMEOJKAJG()); } else if (this.AKCKNCDOPLE.JKNCHBFALCJ.PJJOBGFMLAN()) { this.MBHLIAEFEAD.CBLLEJGBAAM().AGNLCBNIJGL(this.GLLMEOJKAJG()); } else if (this.AKCKNCDOPLE.JKNCHBFALCJ.HMHDKBJMOFM()) { this.MBHLIAEFEAD.CBLLEJGBAAM().RotateInPlace180(this.AKCKNCDOPLE); } } } // Token: 0x06016AB0 RID: 92848 RVA: 0x00651E90 File Offset: 0x00650090 private void CADJBBNKFIL() { if (this.HAICBENFEPE != null) { global::UnityEngine.Object.Destroy(this.HAICBENFEPE.gameObject); } if (this.AMGHAGLPJCL != null) { global::UnityEngine.Object.Destroy(this.AMGHAGLPJCL.gameObject); } } // Token: 0x06016AB1 RID: 92849 RVA: 0x00651EE0 File Offset: 0x006500E0 private void ODICHPODEOA() { float num = this.MBHLIAEFEAD.CBLLEJGBAAM().LFPNANPKHNL(); Vector3 vector = this.visualRoot.InverseTransformPoint(this.cooldownVisualCenter.position); Vector3 vector2 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.up); Vector3 vector3 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.forward); Material[] materials = this.cooldownRenderer.materials; for (int i = 1; i < materials.Length; i += 0) { Material material = materials[i]; material.SetVector("soccer", vector); material.SetVector("RpcMasterRequestPowerup", vector2); material.SetVector("api/challenge/", vector3); material.SetFloat("DownloadLength", num); } } // Token: 0x170009B2 RID: 2482 // (get) Token: 0x06016AE8 RID: 92904 RVA: 0x00653D44 File Offset: 0x00651F44 // (set) Token: 0x06016AB2 RID: 92850 RVA: 0x00651FB4 File Offset: 0x006501B4 public PlayerHand AKCKNCDOPLE { get; internal set; } // Token: 0x06016AB4 RID: 92852 RVA: 0x00652034 File Offset: 0x00650234 private void IJEODNGOPDD() { float num = this.POJOKFODAMI().HDDCIBBMPOD().LFPNANPKHNL(); Vector3 vector = this.visualRoot.InverseTransformPoint(this.cooldownVisualCenter.position); Vector3 vector2 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.up); Vector3 vector3 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.forward); Material[] materials = this.cooldownRenderer.materials; for (int i = 1; i < materials.Length; i++) { Material material = materials[i]; material.SetVector("onupdateparams", vector); material.SetVector("{0}v1/SetSelectedCheer", vector2); material.SetVector("westernWear", vector3); material.SetFloat("Failed to spawn instance with ID {0} that has an empty prefab ID.", num); } } // Token: 0x06016AB5 RID: 92853 RVA: 0x00652108 File Offset: 0x00650308 private void DNPFEJNPFNI() { float num = this.MBHLIAEFEAD.GADNKIIKPPD.PFGAFLLKLND(); Vector3 vector = this.visualRoot.InverseTransformPoint(this.cooldownVisualCenter.position); Vector3 vector2 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.up); Vector3 vector3 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.forward); Material[] materials = this.cooldownRenderer.materials; for (int i = 1; i < materials.Length; i += 0) { Material material = materials[i]; material.SetVector("[PhotonMessageInfo: Sender='{1}' Senttime={0}]", vector); material.SetVector("ChallengeMapId", vector2); material.SetVector("1", vector3); material.SetFloat("{0}v1/send", num); } } // Token: 0x06016AB6 RID: 92854 RVA: 0x006521DC File Offset: 0x006503DC private bool LEKEMFEDNJK(float HGHCNPIIGFE) { return Time.time - this.KADECHJKGPI < HGHCNPIIGFE; } // Token: 0x06016AB7 RID: 92855 RVA: 0x006521F0 File Offset: 0x006503F0 private void Update() { if (this.AKCKNCDOPLE != null) { this.IIFFKJHGNIO(); } else { Debug.LogError("Laser teleporter update without Hand should never happen."); } if (this.AKCKNCDOPLE.NHDDPGADJPJ) { this.JCNICMCCJMC(); this.MLBMMHLDHLO(); this.GGNLFOCPPAA(); this.KOMKDNOMIFM(); } this.MEGNNIGAJGF(); } // Token: 0x06016AB8 RID: 92856 RVA: 0x00652254 File Offset: 0x00650454 private bool EJMMKGECOAP(out Vector3 FHGJHNALFOC) { Vector3 vector = Vector3.ProjectOnPlane(this.POJOKFODAMI().KEJBPANGFKK.JKNCHBFALCJ.transform.position - this.POJOKFODAMI().DGEOJLGFGNG().JKNCHBFALCJ.transform.position, Vector3.up); if (vector.sqrMagnitude <= 1165f) { FHGJHNALFOC = Vector3.zero; return true; } FHGJHNALFOC = Vector3.Cross(vector.normalized, Vector3.up); FHGJHNALFOC = this.MBHLIAEFEAD.transform.InverseTransformDirection(FHGJHNALFOC).normalized; return true; } // Token: 0x06016AB9 RID: 92857 RVA: 0x00652300 File Offset: 0x00650500 private void OHKHINMNLCP() { if (this.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE) { this.AHFHFKFAFBL = LaserTeleporter.JLPEAIIOBIP.RUNNING; this.FIGBGNHOFKI(LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection); this.parabolicPointer.FNMGIADNKIF(); } } // Token: 0x06016ABA RID: 92858 RVA: 0x00652328 File Offset: 0x00650528 public Player POJOKFODAMI() { return this.k__BackingField; } // Token: 0x06016ABB RID: 92859 RVA: 0x00652330 File Offset: 0x00650530 private void PELDIIDLEMB(bool FEIJKINANPN, bool JPAHOLENBMF, bool HLLGBOAALOG) { if (this.FNIKCKFJCKH.BMBAGHFDMIE().AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || (!JPAHOLENBMF && !HLLGBOAALOG)) { this.OHKHINMNLCP(); } else { this.FFLLNMJFJPM = this.HJMBKLEIIBP(this.parabolicPointer); if (HLLGBOAALOG) { if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.Disabled || this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal) { this.parabolicPointer.EMIFBIGFDDH().Use(this.MBHLIAEFEAD); } else if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition) { this.DEHLOJPJBID(this.JMKDIIKLIPH); } this.DDNKNIMPEML(); } } } // Token: 0x06016ABC RID: 92860 RVA: 0x006523D4 File Offset: 0x006505D4 private void FCOFOAJBMFN(bool FEIJKINANPN, bool JPAHOLENBMF, bool HLLGBOAALOG) { if (this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE) { return; } if (FEIJKINANPN) { this.AHFHFKFAFBL = LaserTeleporter.JLPEAIIOBIP.RUNNING; this.FPLBNIEHEEL = this.MKALEFOELBE; this.LBPGJDAHKGE(FEIJKINANPN, JPAHOLENBMF, HLLGBOAALOG); } } // Token: 0x06016ABD RID: 92861 RVA: 0x00652410 File Offset: 0x00650610 private bool EDPGFKIDDKK(out Vector3 FHGJHNALFOC) { Vector3 vector = Vector3.ProjectOnPlane(this.MBHLIAEFEAD.KEJBPANGFKK.JKNCHBFALCJ.transform.position - this.MBHLIAEFEAD.BGIBHPOALJG.JKNCHBFALCJ.transform.position, Vector3.up); if (vector.sqrMagnitude <= 981f) { FHGJHNALFOC = Vector3.zero; return true; } FHGJHNALFOC = Vector3.Cross(vector.normalized, Vector3.up); FHGJHNALFOC = this.POJOKFODAMI().transform.InverseTransformDirection(FHGJHNALFOC).normalized; return false; } // Token: 0x06016ABE RID: 92862 RVA: 0x006524BC File Offset: 0x006506BC private float PAMBMJMDBNB() { return Mathf.Clamp01((this.FBLCEPPPOME() - this.FPLBNIEHEEL) / this.maxToolHitHoldTime); } // Token: 0x06016ABF RID: 92863 RVA: 0x006524D8 File Offset: 0x006506D8 private void BCOEIPOIPPJ(bool PGBHLFCKLIF) { Vector3 vector; if (this.MBHLIAEFEAD.HDDCIBBMPOD().ILKDNKDBDEN() == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.BMBAGHFDMIE().BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.GLLMEOJKAJG().BMBAGHFDMIE().AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || !PGBHLFCKLIF || !this.JOAFOKKMBOD(out vector)) { this.POJOKFODAMI().HDDCIBBMPOD().HIAPOPFNDPB(); this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.NONE; return; } float num = this.AOIDMBALCFD.PJBALLOOEOF(vector, null); if (this.POJOKFODAMI().GADNKIIKPPD.ILKDNKDBDEN() == (CGGAAAHIAIL)4 && Mathf.Abs(num) >= this.continousRotationInputStepSize) { this.AOIDMBALCFD = vector; this.MBHLIAEFEAD.CBLLEJGBAAM().EBKKMCOOFGB(this.continousRotationOutputStepSize * Mathf.Sign(num)); } else if (this.MBHLIAEFEAD.HDDCIBBMPOD().CGGAAAHIAIL == CGGAAAHIAIL.DISABLED) { this.MBHLIAEFEAD.HDDCIBBMPOD().SetContinuousRotation(num * this.continuousRotationInputScalar); } } // Token: 0x06016AC0 RID: 92864 RVA: 0x006525F8 File Offset: 0x006507F8 public void HandlePhotonSerializeView(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH) { if (JAGHIAOIDOC.DDNDOEKGJEI) { LaserTeleporter.APDGCOPKHNJ apdgcopkhnj = (LaserTeleporter.APDGCOPKHNJ)JAGHIAOIDOC.MENJBBNMJOP(); this.FFLLNMJFJPM = ((!this.AKCKNCDOPLE.PIDHHBENFCO.IIEGGLHMOBH) ? LaserTeleporter.APDGCOPKHNJ.Disabled : apdgcopkhnj); if (apdgcopkhnj != LaserTeleporter.APDGCOPKHNJ.Disabled) { this.JMKDIIKLIPH = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); Vector3 vector = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); Vector3 vector2 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); Vector3 vector3 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); bool flag = (bool)JAGHIAOIDOC.MENJBBNMJOP(); if (flag) { Vector3 vector4 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); Vector3 vector5 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); this.parabolicPointer.SetParabolaPointsWithReflection(vector, vector2, vector4, vector5, vector3); } else { this.parabolicPointer.SetParabolaPoints(vector, vector2, vector3); } } } else { JAGHIAOIDOC.NCELHBANFFO((int)this.FFLLNMJFJPM); if (this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.Disabled) { JAGHIAOIDOC.NCELHBANFFO(this.JMKDIIKLIPH); JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.GOAJOJFLKOA); JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.DFBPHKPLJML); JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.DEPDKIBHHPJ); JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.NLGKNGAKJKH); if (this.parabolicPointer.NLGKNGAKJKH) { JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.DFFHLLPHIGH); JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.KIHGNEDNBDH); } } } } // Token: 0x06016AC1 RID: 92865 RVA: 0x00652794 File Offset: 0x00650994 internal void NIINKFICGGB(PlayerHand NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06016AC2 RID: 92866 RVA: 0x006527A0 File Offset: 0x006509A0 private void ACEHGABNAMI(bool PGBHLFCKLIF) { Vector3 vector; if (this.POJOKFODAMI().GADNKIIKPPD.ILKDNKDBDEN() == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.BMBAGHFDMIE().BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.AKCKNCDOPLE.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || !PGBHLFCKLIF || !this.EJMMKGECOAP(out vector)) { this.MBHLIAEFEAD.CBLLEJGBAAM().HIAPOPFNDPB(); this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.NONE; return; } float num = this.AOIDMBALCFD.PJBALLOOEOF(vector, null); if (this.MBHLIAEFEAD.HDDCIBBMPOD().ILKDNKDBDEN() == (CGGAAAHIAIL)3 && Mathf.Abs(num) >= this.continousRotationInputStepSize) { this.AOIDMBALCFD = vector; this.MBHLIAEFEAD.CBLLEJGBAAM().FFGBCEALPGK(this.continousRotationOutputStepSize * Mathf.Sign(num)); } else if (this.POJOKFODAMI().GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.CONTINUOUS) { this.POJOKFODAMI().CBLLEJGBAAM().SetContinuousRotation(num * this.continuousRotationInputScalar); } } // Token: 0x06016AC3 RID: 92867 RVA: 0x006528C0 File Offset: 0x00650AC0 private bool PGLJPKJCGON(out Vector3 FHGJHNALFOC) { Vector3 vector = Vector3.ProjectOnPlane(this.MBHLIAEFEAD.KEJBPANGFKK.JKNCHBFALCJ.transform.position - this.MBHLIAEFEAD.BGIBHPOALJG.JKNCHBFALCJ.transform.position, Vector3.up); if (vector.sqrMagnitude <= 0.01f) { FHGJHNALFOC = Vector3.zero; return false; } FHGJHNALFOC = Vector3.Cross(vector.normalized, Vector3.up); FHGJHNALFOC = this.MBHLIAEFEAD.transform.InverseTransformDirection(FHGJHNALFOC).normalized; return true; } // Token: 0x06016AC4 RID: 92868 RVA: 0x0065296C File Offset: 0x00650B6C private bool IAHDKFKMHCC() { return this.POJOKFODAMI().IHJHIMGJCKC || this.worldOverlapCollider.HLMMPOAOLAP(172, QueryTriggerInteraction.UseGlobal); } // Token: 0x06016AC5 RID: 92869 RVA: 0x00652994 File Offset: 0x00650B94 private void JFHHKCJNENC() { if (this.AKCKNCDOPLE.BMBAGHFDMIE().AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.FNIKCKFJCKH.BMBAGHFDMIE().AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.GLLMEOJKAJG().JKNCHBFALCJ != null) { if (this.GLLMEOJKAJG().JKNCHBFALCJ.BNFMHJIPADB) { this.MBHLIAEFEAD.HDDCIBBMPOD().CKPCIECKFLJ(this.AKCKNCDOPLE); } else if (this.AKCKNCDOPLE.JKNCHBFALCJ.KAJAIMHHEKP) { this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlaceRight(this.GLLMEOJKAJG()); } else if (this.GLLMEOJKAJG().JKNCHBFALCJ.HMHDKBJMOFM()) { this.POJOKFODAMI().GADNKIIKPPD.RotateInPlace180(this.AKCKNCDOPLE); } } } // Token: 0x06016AC6 RID: 92870 RVA: 0x00652A6C File Offset: 0x00650C6C private void KOMKDNOMIFM() { float teleportCooldownValue = this.MBHLIAEFEAD.GADNKIIKPPD.OCOPNGBMPIM; Vector3 vector = this.visualRoot.InverseTransformPoint(this.cooldownVisualCenter.position); Vector3 vector2 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.up); Vector3 vector3 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.forward); foreach (Material material in this.cooldownRenderer.materials) { material.SetVector("_PlaneCenterLocal", vector); material.SetVector("_PlaneNormalLocal", vector2); material.SetVector("_PlaneForwardLocal", vector3); material.SetFloat("_Progress", teleportCooldownValue); } } // Token: 0x06016AC7 RID: 92871 RVA: 0x00652B40 File Offset: 0x00650D40 internal void PLFBNPDPFHP(Player NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06016AC8 RID: 92872 RVA: 0x00652B4C File Offset: 0x00650D4C private void AAFENOABAGK() { bool flag = false; if (this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.FNIKCKFJCKH.JKNCHBFALCJ != null) { flag = this.GLLMEOJKAJG().JKNCHBFALCJ.AMNICMMDJJO && this.FNIKCKFJCKH.JKNCHBFALCJ.AMNICMMDJJO; flag |= !this.GLLMEOJKAJG().JKNCHBFALCJ.HKKINJOCLKO() || this.FNIKCKFJCKH.JKNCHBFALCJ.MMJBNDBKBMF; } Debug.DrawLine(this.MBHLIAEFEAD.FGLFIJLGCKD, this.MBHLIAEFEAD.FGLFIJLGCKD + this.AOIDMBALCFD, Color.green); LaserTeleporter.JLPEAIIOBIP bimkjinlned = this.BIMKJINLNED; if (bimkjinlned != LaserTeleporter.JLPEAIIOBIP.NONE) { if (bimkjinlned == LaserTeleporter.JLPEAIIOBIP.NONE) { this.BGNHMIHODEG(flag); } } else { this.PHKEDPOMGLH(flag); } } // Token: 0x170009B3 RID: 2483 // (get) Token: 0x06016AC9 RID: 92873 RVA: 0x00652C38 File Offset: 0x00650E38 // (set) Token: 0x06016ADB RID: 92891 RVA: 0x00653538 File Offset: 0x00651738 public bool HEGHBOOMIOG { get { return this.visualRoot.gameObject.activeSelf; } set { this.visualRoot.gameObject.SetActive(value); } } // Token: 0x170009B7 RID: 2487 // (get) Token: 0x06016ACA RID: 92874 RVA: 0x00652C4C File Offset: 0x00650E4C private bool PBJKAODBMKE { get { return this.MBHLIAEFEAD.IHJHIMGJCKC || this.worldOverlapCollider.HLMMPOAOLAP(2048, QueryTriggerInteraction.Ignore); } } // Token: 0x06016ACB RID: 92875 RVA: 0x00652C74 File Offset: 0x00650E74 private void IIFFKJHGNIO() { base.transform.position = this.AKCKNCDOPLE.transform.position; base.transform.rotation = this.AKCKNCDOPLE.transform.rotation; } // Token: 0x06016ACC RID: 92876 RVA: 0x00652CAC File Offset: 0x00650EAC private void JCNICMCCJMC() { bool flag = this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.AKCKNCDOPLE.JKNCHBFALCJ.OOLDFEGABAN; bool flag2 = this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.AKCKNCDOPLE.JKNCHBFALCJ.MMJBNDBKBMF; bool flag3 = this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.AKCKNCDOPLE.JKNCHBFALCJ.ENFOGDFMIJK; bool flag4 = this.FNIKCKFJCKH.JKNCHBFALCJ != null && this.FNIKCKFJCKH.JKNCHBFALCJ.MMJBNDBKBMF; if (flag2 && flag4) { this.DDNKNIMPEML(); this.FNIKCKFJCKH.LPBPJANEHIN.DDNKNIMPEML(); return; } LaserTeleporter.JLPEAIIOBIP ahfhfkfafbl = this.AHFHFKFAFBL; if (ahfhfkfafbl != LaserTeleporter.JLPEAIIOBIP.NONE) { if (ahfhfkfafbl == LaserTeleporter.JLPEAIIOBIP.RUNNING) { this.LBPGJDAHKGE(flag, flag2, flag3); } } else { this.FCOFOAJBMFN(flag, flag2, flag3); } } // Token: 0x06016ACD RID: 92877 RVA: 0x00652DBC File Offset: 0x00650FBC private void GGNLFOCPPAA() { bool flag = false; if (this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.FNIKCKFJCKH.JKNCHBFALCJ != null) { flag = this.AKCKNCDOPLE.JKNCHBFALCJ.AMNICMMDJJO && this.FNIKCKFJCKH.JKNCHBFALCJ.AMNICMMDJJO; flag |= this.AKCKNCDOPLE.JKNCHBFALCJ.MMJBNDBKBMF && this.FNIKCKFJCKH.JKNCHBFALCJ.MMJBNDBKBMF; } Debug.DrawLine(this.MBHLIAEFEAD.FGLFIJLGCKD, this.MBHLIAEFEAD.FGLFIJLGCKD + this.AOIDMBALCFD, Color.green); LaserTeleporter.JLPEAIIOBIP bimkjinlned = this.BIMKJINLNED; if (bimkjinlned != LaserTeleporter.JLPEAIIOBIP.NONE) { if (bimkjinlned == LaserTeleporter.JLPEAIIOBIP.RUNNING) { this.LLHOENCBEHE(flag); } } else { this.PHKEDPOMGLH(flag); } } // Token: 0x06016ACE RID: 92878 RVA: 0x00652EA8 File Offset: 0x006510A8 private void AFCBOINJEOD() { if (this.GLLMEOJKAJG().BMBAGHFDMIE().AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.GLLMEOJKAJG().JKNCHBFALCJ != null) { if (this.GLLMEOJKAJG().JKNCHBFALCJ.BNFMHJIPADB) { this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlaceLeft(this.GLLMEOJKAJG()); } else if (this.GLLMEOJKAJG().JKNCHBFALCJ.PJJOBGFMLAN()) { this.MBHLIAEFEAD.HDDCIBBMPOD().RotateInPlaceRight(this.AKCKNCDOPLE); } else if (this.AKCKNCDOPLE.JKNCHBFALCJ.IEJNOFPIMMO) { this.POJOKFODAMI().CBLLEJGBAAM().CPKLCEHPCLK(this.AKCKNCDOPLE); } } } // Token: 0x06016ACF RID: 92879 RVA: 0x00652F80 File Offset: 0x00651180 private void DDNKNIMPEML() { if (this.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE) { this.AHFHFKFAFBL = LaserTeleporter.JLPEAIIOBIP.NONE; this.FFLLNMJFJPM = LaserTeleporter.APDGCOPKHNJ.Disabled; this.parabolicPointer.ClearParabolicRaycasts(); } } // Token: 0x06016AD1 RID: 92881 RVA: 0x00652FB4 File Offset: 0x006511B4 private bool ABEDGDGJKBN(Vector3 KLPODINLMLH) { Vector3 vector = KLPODINLMLH + this.MBHLIAEFEAD.BGOGBEPJGPJ.KKHIMAFFBAG; return !Physics.CheckSphere(vector, this.headCollisionRadius, 3073, QueryTriggerInteraction.Ignore) && Player.GetTooClosePlayer(KLPODINLMLH) == null; } // Token: 0x06016AD2 RID: 92882 RVA: 0x00653000 File Offset: 0x00651200 private void MEGNNIGAJGF() { if (this.AMGHAGLPJCL.OCCMLJFCNFK != PlayerTeleportDecal.GIEBKDJFNKJ.NONE) { Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized; this.AMGHAGLPJCL.UpdatePosition(this.JMKDIIKLIPH, normalized); this.AMGHAGLPJCL.UpdateCharge(this.MBHLIAEFEAD.GADNKIIKPPD.PBNBMHDCIGK); bool flag = this.AKCKNCDOPLE.NHDDPGADJPJ && this.GNELHHNOCEG; this.AMGHAGLPJCL.UpdateToolHitDecal(flag, this.DHELNPIEHCL, this.KADDNLKCMPI.JNAJMEGDBCP, this.KADDNLKCMPI.KIACLFFOBBG); } } // Token: 0x170009BA RID: 2490 // (get) Token: 0x06016AD3 RID: 92883 RVA: 0x006530AC File Offset: 0x006512AC private float MKALEFOELBE { get { return (float)IHFKMIAHBFP.GKICDGMMPBH; } } // Token: 0x06016AD4 RID: 92884 RVA: 0x006530B4 File Offset: 0x006512B4 private bool CCHPPADGNMD(LaserTeleporter.APDGCOPKHNJ AOFANJEIKLO) { return AOFANJEIKLO != LaserTeleporter.APDGCOPKHNJ.Disabled; } // Token: 0x06016AD5 RID: 92885 RVA: 0x006530C0 File Offset: 0x006512C0 private void MICFHMAIGIB() { this.AMGHAGLPJCL = global::UnityEngine.Object.Instantiate(this.playerTeleportDecalPrefab); this.AMGHAGLPJCL.EGGHHDADHGD(PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT); this.parabolicPointer.transform.localPosition = this.laserStartPosition.localPosition; this.parabolicPointer.JDNECOMKDNM = this; this.visualRoot.gameObject.SetActive(false); } // Token: 0x06016AD6 RID: 92886 RVA: 0x00653124 File Offset: 0x00651324 private LaserTeleporter.APDGCOPKHNJ JDMHJJJCHAO(ParabolicPointer EHFEKALKJOA) { EHFEKALKJOA.ClearParabolicRaycasts(); if (!this.MBHLIAEFEAD.CBLLEJGBAAM().TeleportEnabled || this.MBHLIAEFEAD.GADNKIIKPPD.JFONJMJEGAC || this.PBJKAODBMKE) { return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection; } if (Vector3.Angle(base.transform.forward, Vector3.up) < this.POJOKFODAMI().CBLLEJGBAAM().MaxTeleportPitchDegrees) { return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition; } EHFEKALKJOA.FHABALNFFLD(this.MBHLIAEFEAD.CBLLEJGBAAM().CNHPEEFJIJP); if (EHFEKALKJOA.HitTool != null) { this.KADECHJKGPI = Time.time; this.KADDNLKCMPI = new LaserTeleporter.PIBIKBIGDNI { GMOJLKHOBGG = EHFEKALKJOA.CCMBOLGOGHE(), LHFLJJGHEOC = EHFEKALKJOA.HitTool, JNAJMEGDBCP = EHFEKALKJOA.HitToolPosition, KIACLFFOBBG = EHFEKALKJOA.HitToolNormal, EGLPBGDBDHD = (EHFEKALKJOA.CCMBOLGOGHE() - base.transform.position).normalized }; } if (!EHFEKALKJOA.HitSomething) { return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition; } if (EHFEKALKJOA.LNHHPOEABMO() != null && EHFEKALKJOA.LCBLEFCDONE.CGCNPHAKNIF()) { this.JMKDIIKLIPH = EHFEKALKJOA.EMIFBIGFDDH().IIKFIHBFLGG(); if (!EHFEKALKJOA.EMIFBIGFDDH().NPGLPHBIDFC()) { return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition; } if (this.BKNGFIBLNAO(this.JMKDIIKLIPH)) { return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition; } return LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition; } else { this.JMKDIIKLIPH = EHFEKALKJOA.DEPDKIBHHPJ; if (this.POJOKFODAMI().GADNKIIKPPD.JEANLOKNCLK()) { return LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition; } if (EHFEKALKJOA.PointOnTeleportRegion && this.ABEDGDGJKBN(EHFEKALKJOA.CCMBOLGOGHE()) && (EHFEKALKJOA.TeleportRestrictions == null || EHFEKALKJOA.TeleportRestrictions.JHLBKOMAGHD)) { return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition; } return LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition; } } // Token: 0x06016AD7 RID: 92887 RVA: 0x00653300 File Offset: 0x00651500 private void GFJHFKJFPPP() { if (this.AMGHAGLPJCL.PMHONMMDGGA() != PlayerTeleportDecal.GIEBKDJFNKJ.NONE) { Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized; this.AMGHAGLPJCL.GCKNBLNJHCB(this.JMKDIIKLIPH, normalized); this.AMGHAGLPJCL.UpdateCharge(this.MBHLIAEFEAD.HDDCIBBMPOD().IEIBPICAGBD()); bool flag = this.GLLMEOJKAJG().KKDEBGNKDMG() && this.OKGIMHPFJGG(); this.AMGHAGLPJCL.IEHHGJJAIHG(flag, this.PAMBMJMDBNB(), this.KADDNLKCMPI.JNAJMEGDBCP, this.KADDNLKCMPI.KIACLFFOBBG); } } // Token: 0x06016AD8 RID: 92888 RVA: 0x006533AC File Offset: 0x006515AC public void NHOBNNCOJPL(bool NOBAPCOKFIL) { this.visualRoot.gameObject.SetActive(NOBAPCOKFIL); } // Token: 0x06016AD9 RID: 92889 RVA: 0x006533C0 File Offset: 0x006515C0 private void FBOFICCAKKF() { bool flag = true; if (this.GLLMEOJKAJG().JKNCHBFALCJ != null && this.FNIKCKFJCKH.JKNCHBFALCJ != null) { flag = this.AKCKNCDOPLE.JKNCHBFALCJ.AMNICMMDJJO && this.FNIKCKFJCKH.JKNCHBFALCJ.AMNICMMDJJO; flag |= !this.AKCKNCDOPLE.JKNCHBFALCJ.MMJBNDBKBMF || this.FNIKCKFJCKH.JKNCHBFALCJ.MMJBNDBKBMF; } Debug.DrawLine(this.POJOKFODAMI().FGLFIJLGCKD, this.POJOKFODAMI().FGLFIJLGCKD + this.AOIDMBALCFD, Color.green); LaserTeleporter.JLPEAIIOBIP bimkjinlned = this.BIMKJINLNED; if (bimkjinlned != LaserTeleporter.JLPEAIIOBIP.NONE) { if (bimkjinlned == LaserTeleporter.JLPEAIIOBIP.RUNNING) { this.BCOEIPOIPPJ(flag); } } else { this.PHKEDPOMGLH(flag); } } // Token: 0x06016ADA RID: 92890 RVA: 0x006534AC File Offset: 0x006516AC private void Start() { this.MBHLIAEFEAD.SetParentPlayerRoot(this.AMGHAGLPJCL.transform); GameObject gameObject = base.gameObject; gameObject.name = gameObject.name + "_" + this.AKCKNCDOPLE.EEAOGJHMFII; this.FNIKCKFJCKH = ((this.AKCKNCDOPLE.EEAOGJHMFII != PlayerHand.HMMEBFHABKA.Left) ? this.MBHLIAEFEAD.BGIBHPOALJG : this.MBHLIAEFEAD.KEJBPANGFKK); this.parabolicPointer.JEMPKPDLLFG = false; } // Token: 0x170009B8 RID: 2488 // (get) Token: 0x06016AE3 RID: 92899 RVA: 0x00653C64 File Offset: 0x00651E64 // (set) Token: 0x06016ADC RID: 92892 RVA: 0x0065354C File Offset: 0x0065174C private LaserTeleporter.APDGCOPKHNJ FFLLNMJFJPM { get { return this.CFOJMOAJEPE; } set { if (this.CFOJMOAJEPE != value) { bool flag = (this.AKCKNCDOPLE != null && this.AKCKNCDOPLE.NHDDPGADJPJ) || this.DecalCylinderVisible; this.CFOJMOAJEPE = value; switch (this.CFOJMOAJEPE) { case LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Valid; this.AMGHAGLPJCL.OCCMLJFCNFK = ((!flag) ? PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY : PlayerTeleportDecal.GIEBKDJFNKJ.BASE_AND_BEAM); this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.VALID; break; case LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.FadeOut; this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE; break; case LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Shortened; this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE; break; case LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid; this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY; this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.INVALID; break; case LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Valid; this.AMGHAGLPJCL.OCCMLJFCNFK = ((!flag) ? PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY : PlayerTeleportDecal.GIEBKDJFNKJ.BASE_AND_BEAM); this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.VALID; break; case LaserTeleporter.APDGCOPKHNJ.Cooldown: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid; this.AMGHAGLPJCL.OCCMLJFCNFK = ((!flag) ? PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY : PlayerTeleportDecal.GIEBKDJFNKJ.BASE_AND_BEAM); this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.VALID; break; case LaserTeleporter.APDGCOPKHNJ.Disabled: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Disabled; this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE; break; case LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid; this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY; this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.INVALID; break; case LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal: this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Valid; this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE; this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.VALID; break; } } } } // Token: 0x06016ADD RID: 92893 RVA: 0x00653744 File Offset: 0x00651944 public void JJFLMOKBKOE(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH) { if (JAGHIAOIDOC.CCPHANNHJLG()) { LaserTeleporter.APDGCOPKHNJ apdgcopkhnj = (LaserTeleporter.APDGCOPKHNJ)JAGHIAOIDOC.CNLOAGFMHKH(); this.FFLLNMJFJPM = ((!this.AKCKNCDOPLE.PIDHHBENFCO.IIEGGLHMOBH) ? LaserTeleporter.APDGCOPKHNJ.Disabled : apdgcopkhnj); if (apdgcopkhnj != LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition) { this.JMKDIIKLIPH = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI(); Vector3 vector = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); Vector3 vector2 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); Vector3 vector3 = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI(); bool flag = (bool)JAGHIAOIDOC.CNLOAGFMHKH(); if (flag) { Vector3 vector4 = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI(); Vector3 vector5 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP(); this.parabolicPointer.GNONMEGCNMI(vector, vector2, vector4, vector5, vector3); } else { this.parabolicPointer.JAIODFKCPMD(vector, vector2, vector3); } } } else { JAGHIAOIDOC.DMFNHJGMEBD((int)this.FFLLNMJFJPM); if (this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition) { JAGHIAOIDOC.ODJIMEGAGII(this.JMKDIIKLIPH); JAGHIAOIDOC.DMFNHJGMEBD(this.parabolicPointer.KHJIOBDFGPE()); JAGHIAOIDOC.PILJPJFMFON(this.parabolicPointer.MDAOMCHNOOC()); JAGHIAOIDOC.PIAIMPBEABJ(this.parabolicPointer.DEPDKIBHHPJ); JAGHIAOIDOC.OEONJKAEKKG(this.parabolicPointer.NLGKNGAKJKH); if (this.parabolicPointer.NLGKNGAKJKH) { JAGHIAOIDOC.BLAOENMNEAC(this.parabolicPointer.MAOHDKIPJPO()); JAGHIAOIDOC.JNKJIIHLMLA(this.parabolicPointer.KIHGNEDNBDH); } } } } // Token: 0x06016ADE RID: 92894 RVA: 0x006538E0 File Offset: 0x00651AE0 private void CKCIGKNKMAF() { if (this.HAICBENFEPE != null) { this.HAICBENFEPE.gameObject.SetActive(false); } if (this.AMGHAGLPJCL != null) { this.AMGHAGLPJCL.CBEOJLHKMEJ(PlayerTeleportDecal.GIEBKDJFNKJ.NONE); } } // Token: 0x06016ADF RID: 92895 RVA: 0x0065392C File Offset: 0x00651B2C private LaserTeleporter.APDGCOPKHNJ MMLPGELHLBI(ParabolicPointer EHFEKALKJOA) { EHFEKALKJOA.ClearParabolicRaycasts(); if (!this.MBHLIAEFEAD.GADNKIIKPPD.TeleportEnabled || this.MBHLIAEFEAD.GADNKIIKPPD.JFONJMJEGAC || this.PBJKAODBMKE) { return LaserTeleporter.APDGCOPKHNJ.Disabled; } if (Vector3.Angle(base.transform.forward, Vector3.up) < this.MBHLIAEFEAD.GADNKIIKPPD.MaxTeleportPitchDegrees) { return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection; } EHFEKALKJOA.PerformParabolicRaycasts(this.MBHLIAEFEAD.GADNKIIKPPD.CNHPEEFJIJP); if (EHFEKALKJOA.HitTool != null) { this.KADECHJKGPI = Time.time; this.KADDNLKCMPI = new LaserTeleporter.PIBIKBIGDNI { GMOJLKHOBGG = EHFEKALKJOA.DEPDKIBHHPJ, LHFLJJGHEOC = EHFEKALKJOA.HitTool, JNAJMEGDBCP = EHFEKALKJOA.HitToolPosition, KIACLFFOBBG = EHFEKALKJOA.HitToolNormal, EGLPBGDBDHD = (EHFEKALKJOA.DEPDKIBHHPJ - base.transform.position).normalized }; } if (!EHFEKALKJOA.HitSomething) { return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition; } if (EHFEKALKJOA.LCBLEFCDONE != null && EHFEKALKJOA.LCBLEFCDONE.AJFBOLHPEJC) { this.JMKDIIKLIPH = EHFEKALKJOA.LCBLEFCDONE.NMPHIEJABCM; if (!EHFEKALKJOA.LCBLEFCDONE.BBEMLNADAHH) { return LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal; } if (this.ABEDGDGJKBN(this.JMKDIIKLIPH)) { return LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition; } return LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition; } else { this.JMKDIIKLIPH = EHFEKALKJOA.DEPDKIBHHPJ; if (this.MBHLIAEFEAD.GADNKIIKPPD.OPNKOHGFKOI) { return LaserTeleporter.APDGCOPKHNJ.Cooldown; } if (EHFEKALKJOA.PointOnTeleportRegion && this.ABEDGDGJKBN(EHFEKALKJOA.DEPDKIBHHPJ) && (EHFEKALKJOA.TeleportRestrictions == null || EHFEKALKJOA.TeleportRestrictions.JHLBKOMAGHD)) { return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition; } return LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition; } } // Token: 0x06016AE1 RID: 92897 RVA: 0x00653B14 File Offset: 0x00651D14 private void LLEBKBBADCK() { if (this.AMGHAGLPJCL.OCCMLJFCNFK != PlayerTeleportDecal.GIEBKDJFNKJ.NONE) { Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized; this.AMGHAGLPJCL.GCKNBLNJHCB(this.JMKDIIKLIPH, normalized); this.AMGHAGLPJCL.MMHFMEFBCJL(this.POJOKFODAMI().CBLLEJGBAAM().DOOLAKNNIDC()); bool flag = this.GLLMEOJKAJG().HLLKMNAFJOP() && this.OKGIMHPFJGG(); this.AMGHAGLPJCL.BEJCLFKCGGM(flag, this.DHELNPIEHCL, this.KADDNLKCMPI.JNAJMEGDBCP, this.KADDNLKCMPI.KIACLFFOBBG); } } // Token: 0x06016AE2 RID: 92898 RVA: 0x00653BC0 File Offset: 0x00651DC0 private void LBPGJDAHKGE(bool FEIJKINANPN, bool JPAHOLENBMF, bool HLLGBOAALOG) { if (this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || (!JPAHOLENBMF && !HLLGBOAALOG)) { this.DDNKNIMPEML(); } else { this.FFLLNMJFJPM = this.MMLPGELHLBI(this.parabolicPointer); if (HLLGBOAALOG) { if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition || this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal) { this.parabolicPointer.LCBLEFCDONE.Use(this.MBHLIAEFEAD); } else if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition) { this.PerformTeleport(this.JMKDIIKLIPH); } this.DDNKNIMPEML(); } } } // Token: 0x06016AE4 RID: 92900 RVA: 0x00653C6C File Offset: 0x00651E6C private float FBLCEPPPOME() { return (float)IHFKMIAHBFP.GKICDGMMPBH; } // Token: 0x06016AE5 RID: 92901 RVA: 0x00653C74 File Offset: 0x00651E74 private bool JOAFOKKMBOD(out Vector3 FHGJHNALFOC) { Vector3 vector = Vector3.ProjectOnPlane(this.POJOKFODAMI().KEJBPANGFKK.JKNCHBFALCJ.transform.position - this.MBHLIAEFEAD.DGEOJLGFGNG().JKNCHBFALCJ.transform.position, Vector3.up); if (vector.sqrMagnitude <= 284f) { FHGJHNALFOC = Vector3.zero; return false; } FHGJHNALFOC = Vector3.Cross(vector.normalized, Vector3.up); FHGJHNALFOC = this.POJOKFODAMI().transform.InverseTransformDirection(FHGJHNALFOC).normalized; return true; } // Token: 0x170009B5 RID: 2485 // (get) Token: 0x06016AE6 RID: 92902 RVA: 0x00653D20 File Offset: 0x00651F20 public bool EEMAICNFODK { get { return this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.Disabled; } } // Token: 0x06016AE7 RID: 92903 RVA: 0x00653D30 File Offset: 0x00651F30 private bool JGAFKEEFAAP(float HGHCNPIIGFE) { return Time.time - this.KADECHJKGPI < HGHCNPIIGFE; } // Token: 0x06016AE9 RID: 92905 RVA: 0x00653D4C File Offset: 0x00651F4C private void OPIAAIGJPHP() { base.transform.position = this.GLLMEOJKAJG().transform.position; base.transform.rotation = this.AKCKNCDOPLE.transform.rotation; } // Token: 0x04003F58 RID: 16216 [SerializeField] private Transform laserStartPosition; // Token: 0x04003F59 RID: 16217 [SerializeField] private Transform visualRoot; // Token: 0x04003F5A RID: 16218 [SerializeField] private ParabolicPointer parabolicPointer; // Token: 0x04003F5B RID: 16219 [SerializeField] [Header("Visual feedback")] private Renderer cooldownRenderer; // Token: 0x04003F5C RID: 16220 [SerializeField] private Transform cooldownVisualCenter; // Token: 0x04003F5D RID: 16221 [Header("Teleportation")] [SerializeField] private PlayerTeleportDecal playerTeleportDecalPrefab; // Token: 0x04003F5E RID: 16222 [Tooltip("We will use this radius in CheckSphere to prevent you from teleporting into other sh.t")] [SerializeField] private float headCollisionRadius = 0.2f; // Token: 0x04003F5F RID: 16223 [SerializeField] private float toolHitWindow = 0.25f; // Token: 0x04003F60 RID: 16224 [Header("Continous Rotation")] [SerializeField] private float continousRotationInputStepSize = 7.5f; // Token: 0x04003F61 RID: 16225 [SerializeField] private float continousRotationOutputStepSize = 22.5f; // Token: 0x04003F62 RID: 16226 [SerializeField] private float continuousRotationInputScalar = 2f; // Token: 0x04003F63 RID: 16227 [Header("Collision")] [SerializeField] private BoxCollider worldOverlapCollider; // Token: 0x04003F64 RID: 16228 [SerializeField] [Header("Teleport Tool Hit")] private float maxToolHitHoldTime = 2f; // Token: 0x04003F65 RID: 16229 [SerializeField] private FloatValueCurve toolHitForceCurve; // Token: 0x04003F66 RID: 16230 private PlayerTeleportDecal AMGHAGLPJCL; // Token: 0x04003F67 RID: 16231 private GameObject HAICBENFEPE; // Token: 0x04003F68 RID: 16232 private float KADECHJKGPI; // Token: 0x04003F69 RID: 16233 private LaserTeleporter.PIBIKBIGDNI KADDNLKCMPI; // Token: 0x04003F6C RID: 16236 private PlayerHand FNIKCKFJCKH; // Token: 0x04003F6D RID: 16237 [NonSerialized] public bool DecalCylinderVisible; // Token: 0x04003F6E RID: 16238 private LaserTeleporter.JLPEAIIOBIP AHFHFKFAFBL; // Token: 0x04003F6F RID: 16239 private LaserTeleporter.JLPEAIIOBIP BIMKJINLNED; // Token: 0x04003F70 RID: 16240 private Vector3 AOIDMBALCFD = Vector3.zero; // Token: 0x04003F71 RID: 16241 private Vector3 JMKDIIKLIPH = Vector3.zero; // Token: 0x04003F72 RID: 16242 private float FPLBNIEHEEL; // Token: 0x04003F73 RID: 16243 private LaserTeleporter.APDGCOPKHNJ CFOJMOAJEPE = LaserTeleporter.APDGCOPKHNJ.Disabled; // Token: 0x04003F74 RID: 16244 public static float FlightSpeed = 10f; // Token: 0x02000BB4 RID: 2996 public enum APDGCOPKHNJ { // Token: 0x04003F76 RID: 16246 ValidTeleportPosition, // Token: 0x04003F77 RID: 16247 InvalidTeleportPosition, // Token: 0x04003F78 RID: 16248 InvalidTeleportDirection, // Token: 0x04003F79 RID: 16249 RestrictedTeleportPosition, // Token: 0x04003F7A RID: 16250 ValidPortalPosition, // Token: 0x04003F7B RID: 16251 Cooldown, // Token: 0x04003F7C RID: 16252 Disabled, // Token: 0x04003F7D RID: 16253 InvalidPortalPosition, // Token: 0x04003F7E RID: 16254 ValidLevelLoadPortal } // Token: 0x02000BB5 RID: 2997 private enum JLPEAIIOBIP { // Token: 0x04003F80 RID: 16256 NONE, // Token: 0x04003F81 RID: 16257 RUNNING } // Token: 0x02000BB6 RID: 2998 private struct PIBIKBIGDNI { // Token: 0x04003F82 RID: 16258 public Vector3 GMOJLKHOBGG; // Token: 0x04003F83 RID: 16259 public Tool LHFLJJGHEOC; // Token: 0x04003F84 RID: 16260 public Vector3 JNAJMEGDBCP; // Token: 0x04003F85 RID: 16261 public Vector3 KIACLFFOBBG; // Token: 0x04003F86 RID: 16262 public Vector3 EGLPBGDBDHD; } }