Files
Dec2017-Script-Dump/Assembly-CSharp/LaserTeleporter.cs
T
2026-06-04 11:42:34 +02:00

1620 lines
57 KiB
C#

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.<IBCJBDKKFCP>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<PlayerTeleportDecal>(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<PlayerTeleportDecal>(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.<IJALKKOEFOO>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.<IBCJBDKKFCP>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.<IJALKKOEFOO>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<PlayerTeleportDecal>(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;
}
}