Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

904 lines
34 KiB
C#

using System;
using Cpp2IlInjected;
using RecRoom.Core.Locomotion;
using RecRoom.Core.Vehicles;
using UnityEngine;
// Token: 0x02000299 RID: 665
[Token(Token = "0x2000299")]
public class LaserTeleporter : MonoBehaviour
{
// Token: 0x170002D9 RID: 729
// (get) Token: 0x06001395 RID: 5013 RVA: 0x00052494 File Offset: 0x00050694
// (set) Token: 0x06001396 RID: 5014 RVA: 0x000524A8 File Offset: 0x000506A8
[Token(Token = "0x170002D9")]
[HideInInspector]
public Player BDPNENBMDDB
{
[Token(Token = "0x6001395")]
[Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")]
get;
[Token(Token = "0x6001396")]
[Address(RVA = "0x42DBA0", Offset = "0x42CBA0", VA = "0x18042DBA0")]
internal set;
}
// Token: 0x170002DA RID: 730
// (get) Token: 0x06001397 RID: 5015 RVA: 0x000524BC File Offset: 0x000506BC
// (set) Token: 0x06001398 RID: 5016 RVA: 0x000524D0 File Offset: 0x000506D0
[Token(Token = "0x170002DA")]
public PlayerHand MFPNEKABNPP
{
[Token(Token = "0x6001397")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
get;
[Token(Token = "0x6001398")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020")]
internal set;
}
// Token: 0x170002DB RID: 731
// (get) Token: 0x06001399 RID: 5017 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600139A RID: 5018 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170002DB")]
public Color? NMHJANMPPCA
{
[Token(Token = "0x6001399")]
[Address(RVA = "0x1405A40", Offset = "0x1404A40", VA = "0x181405A40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600139A")]
[Address(RVA = "0x1405A70", Offset = "0x1404A70", VA = "0x181405A70")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170002DC RID: 732
// (get) Token: 0x0600139B RID: 5019 RVA: 0x000524E4 File Offset: 0x000506E4
[Token(Token = "0x170002DC")]
public bool JKDGPMDNCMK
{
[Token(Token = "0x600139B")]
[Address(RVA = "0x1405A60", Offset = "0x1404A60", VA = "0x181405A60")]
get
{
return this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled;
}
}
// Token: 0x170002DD RID: 733
// (get) Token: 0x0600139C RID: 5020 RVA: 0x00052500 File Offset: 0x00050700
[Token(Token = "0x170002DD")]
private bool PENGBDGANBP
{
[Token(Token = "0x600139C")]
[Address(RVA = "0x1403700", Offset = "0x1402700", VA = "0x181403700")]
get
{
/*
An exception occurred when decompiling this method (0600139C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean LaserTeleporter::DLMLDGLGJBP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_07, callgetter:float32(Time::get_deltaTime))
stloc:float32(var_3_0F, callgetter:float32(Time::get_time))
stloc:float32(var_4_17, mul:float32(ldloc:float32(var_1_07), ldc.r4:float32(2)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170002DE RID: 734
// (get) Token: 0x0600139D RID: 5021 RVA: 0x00052528 File Offset: 0x00050728
// (set) Token: 0x0600139E RID: 5022 RVA: 0x0005253C File Offset: 0x0005073C
[Token(Token = "0x170002DE")]
private LaserTeleporter.KFAFFPHFJLP EOENKECFMBA
{
[Token(Token = "0x600139D")]
[Address(RVA = "0x5BF050", Offset = "0x5BE050", VA = "0x1805BF050")]
get
{
return this.BPOAJAONLGB;
}
[Token(Token = "0x600139E")]
[Address(RVA = "0x1404B30", Offset = "0x1403B30", VA = "0x181404B30")]
set
{
if (this.BPOAJAONLGB != value)
{
PlayerHand playerHand = this.<BPBIJEMFBBC>k__BackingField;
int num = 0;
if (playerHand != num)
{
PlayerHand playerHand2 = this.<BPBIJEMFBBC>k__BackingField;
}
bool decalCylinderVisible = this.DecalCylinderVisible;
this.BPOAJAONLGB = value;
if (value <= LaserTeleporter.KFAFFPHFJLP.ValidLevelLoadPortal)
{
ParabolicPointer parabolicPointer = this.parabolicPointer;
int num2 = 0;
parabolicPointer.<PFLPDHMOHIL>k__BackingField = (ParabolicPointer.PAOOHCGFONG)num2;
PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO;
this.parabolicPointer.<PFLPDHMOHIL>k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)5L);
PlayerTeleportDecal lmeogmnoeoo2 = this.LMEOGMNOEOO;
int num3 = 0;
lmeogmnoeoo2.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num3;
PlayerTeleportDecal lmeogmnoeoo3 = this.LMEOGMNOEOO;
this.parabolicPointer.<PFLPDHMOHIL>k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)2L);
this.parabolicPointer.<PFLPDHMOHIL>k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)1L);
PlayerTeleportDecal lmeogmnoeoo4 = this.LMEOGMNOEOO;
this.parabolicPointer.<PFLPDHMOHIL>k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)3L);
PlayerTeleportDecal lmeogmnoeoo5 = this.LMEOGMNOEOO;
int num4 = 0;
lmeogmnoeoo5.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num4;
ParabolicPointer parabolicPointer2 = this.parabolicPointer;
int num5 = 0;
parabolicPointer2.<PFLPDHMOHIL>k__BackingField = (ParabolicPointer.PAOOHCGFONG)num5;
PlayerTeleportDecal lmeogmnoeoo6 = this.LMEOGMNOEOO;
int num6 = 0;
lmeogmnoeoo6.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num6;
PlayerTeleportDecal lmeogmnoeoo7 = this.LMEOGMNOEOO;
int num7 = 0;
lmeogmnoeoo7.CABPGDIKKLE = (PlayerTeleportDecal.IAFPMIDFDPG)num7;
}
GameObject gameObject = this.visualRoot.gameObject;
bool flag = this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled;
gameObject.SetActive(flag);
}
}
}
// Token: 0x170002DF RID: 735
// (get) Token: 0x0600139F RID: 5023 RVA: 0x0005267C File Offset: 0x0005087C
[Token(Token = "0x170002DF")]
private float MKLCOIBIHEO
{
[Token(Token = "0x600139F")]
[Address(RVA = "0x1404D80", Offset = "0x1403D80", VA = "0x181404D80")]
get
{
/*
An exception occurred when decompiling this method (0600139F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single LaserTeleporter::OPBLBNDJFFL()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float64(var_1_07, callgetter:float64(KKPBCOOONNK::MLNCKCNEANC))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x060013A0 RID: 5024 RVA: 0x00052690 File Offset: 0x00050890
[Token(Token = "0x60013A0")]
[Address(RVA = "0x14035C0", Offset = "0x14025C0", VA = "0x1814035C0")]
private void Awake()
{
PlayerTeleportDecal playerTeleportDecal = global::UnityEngine.Object.Instantiate<PlayerTeleportDecal>(this.playerTeleportDecalPrefab);
this.LMEOGMNOEOO = playerTeleportDecal;
int num = 0;
playerTeleportDecal.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num;
Transform transform = this.parabolicPointer.transform;
Transform transform2 = this.laserStartPosition;
Vector3 vector;
float z = vector.z;
this.parabolicPointer.<KAFPPIDJNOD>k__BackingField = this;
GameObject gameObject = this.visualRoot.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
// Token: 0x060013A1 RID: 5025 RVA: 0x00052700 File Offset: 0x00050900
[Token(Token = "0x60013A1")]
[Address(RVA = "0x1405530", Offset = "0x1404530", VA = "0x181405530")]
private void Start()
{
PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO;
Player player = this.<LCBGICCHKJE>k__BackingField;
Transform transform = lmeogmnoeoo.transform;
player.SetParentPlayerRoot(transform);
GameObject gameObject = base.gameObject;
string name = gameObject.name;
PlayerHand.PLLIKAOIPHP type = this.<BPBIJEMFBBC>k__BackingField.type;
string text = name + "_" + name;
gameObject.name = text;
}
// Token: 0x060013A2 RID: 5026 RVA: 0x00052764 File Offset: 0x00050964
[Token(Token = "0x60013A2")]
[Address(RVA = "0x1404DD0", Offset = "0x1403DD0", VA = "0x181404DD0")]
private void OnDestroy()
{
GameObject hakeehbhgbe = this.HAKEEHBHGBE;
int num = 0;
if (hakeehbhgbe != num)
{
global::UnityEngine.Object.Destroy(this.HAKEEHBHGBE.gameObject);
}
PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO;
int num2 = 0;
if (lmeogmnoeoo != num2)
{
global::UnityEngine.Object.Destroy(this.LMEOGMNOEOO.gameObject);
}
}
// Token: 0x060013A3 RID: 5027 RVA: 0x000527C0 File Offset: 0x000509C0
[Token(Token = "0x60013A3")]
[Address(RVA = "0x1404EF0", Offset = "0x1403EF0", VA = "0x181404EF0")]
private void OnDisable()
{
GameObject hakeehbhgbe = this.HAKEEHBHGBE;
int num = 0;
if (hakeehbhgbe != num)
{
GameObject gameObject = this.HAKEEHBHGBE.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO;
int num3 = 0;
if (lmeogmnoeoo != num3)
{
PlayerTeleportDecal lmeogmnoeoo2 = this.LMEOGMNOEOO;
int num4 = 0;
lmeogmnoeoo2.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num4;
}
}
// Token: 0x060013A4 RID: 5028 RVA: 0x00052828 File Offset: 0x00050A28
[Token(Token = "0x60013A4")]
[Address(RVA = "0x14057E0", Offset = "0x14047E0", VA = "0x1814057E0")]
public void UpdateTeleportTargetParabolic(bool OLDLFIBAAJN, bool MOBPCNLIKLD, Vector3 FAPCCLFKIGM, Vector3 CMKNNHFKEHH, Vector3 JFFEOBNGBDI)
{
LaserTeleporter.ODFNFNKDPHO odfnfnkdpho;
odfnfnkdpho.method_ptr = ldftn(GJOLJOFAHAB);
odfnfnkdpho.method = ldftn(GJOLJOFAHAB);
odfnfnkdpho.m_target = this;
float maxTeleportHorizontalDistance = this.<LCBGICCHKJE>k__BackingField.playerMovement.ACBACLBMMKP;
float maxTeleportHorizontalSurfaceAngle = this.<LCBGICCHKJE>k__BackingField.playerMovement.OMFJNBDDMIF;
float z = FAPCCLFKIGM.z;
this.PILJDNGCBFH();
}
// Token: 0x060013A5 RID: 5029 RVA: 0x0005288C File Offset: 0x00050A8C
[Token(Token = "0x60013A5")]
[Address(RVA = "0x1405610", Offset = "0x1404610", VA = "0x181405610")]
public void TryToTeleport()
{
if (this.BPOAJAONLGB == (LaserTeleporter.KFAFFPHFJLP)(-5))
{
TeleportationPortal dfdalagjgkg = this.DFDALAGJGKG;
int num = 0;
if (dfdalagjgkg != num)
{
TeleportationPortal dfdalagjgkg2 = this.DFDALAGJGKG;
}
}
if (this.BPOAJAONLGB == LaserTeleporter.KFAFFPHFJLP.ValidTeleportPosition)
{
float z = this.PPCKPGOLEOG.z;
}
if (this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled)
{
PlayerHand playerHand = this.<BPBIJEMFBBC>k__BackingField;
int num2 = 0;
if (playerHand != num2)
{
PlayerHand playerHand2 = this.<BPBIJEMFBBC>k__BackingField;
}
this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L);
this.parabolicPointer.<PFLPDHMOHIL>k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)3L);
PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO;
int num3 = 0;
lmeogmnoeoo.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num3;
GameObject gameObject = this.visualRoot.gameObject;
bool flag = this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled;
gameObject.SetActive(flag);
}
this.parabolicPointer.ClearParabolicRaycasts();
}
// Token: 0x060013A6 RID: 5030 RVA: 0x0005295C File Offset: 0x00050B5C
[Token(Token = "0x60013A6")]
[Address(RVA = "0x1405420", Offset = "0x1404420", VA = "0x181405420")]
public void ResetTarget()
{
if (this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled)
{
PlayerHand playerHand = this.<BPBIJEMFBBC>k__BackingField;
int num = 0;
if (playerHand != num)
{
PlayerHand playerHand2 = this.<BPBIJEMFBBC>k__BackingField;
}
this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L);
this.parabolicPointer.<PFLPDHMOHIL>k__BackingField = (ParabolicPointer.PAOOHCGFONG)((ulong)3L);
PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO;
int num2 = 0;
lmeogmnoeoo.PPMKMFMNIGO = (PlayerTeleportDecal.HMPJCOILMFP)num2;
GameObject gameObject = this.visualRoot.gameObject;
bool flag = this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled;
gameObject.SetActive(flag);
}
this.parabolicPointer.ClearParabolicRaycasts();
}
// Token: 0x060013A7 RID: 5031 RVA: 0x000529EC File Offset: 0x00050BEC
[Token(Token = "0x60013A7")]
[Address(RVA = "0x1403900", Offset = "0x1402900", VA = "0x181403900")]
private LaserTeleporter.KFAFFPHFJLP GMDCDNGFNLB(bool OLDLFIBAAJN, bool MOBPCNLIKLD, LaserTeleporter.ODFNFNKDPHO NGIOFHKFCGJ, Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, bool IHNCNBJMKDH, float FFGABKEHGMO, float JGKDBLPJDLG, ref LaserTeleporter.GIKOGHPPLOF GIAOBLMEMMI)
{
if (OLDLFIBAAJN && !this.<LCBGICCHKJE>k__BackingField.head.PIHJNFBALIG)
{
BoxCollider boxCollider = this.worldOverlapCollider;
Vector3 vector;
float z = vector.z;
BoxCollider boxCollider2 = this.worldOverlapCollider;
Vector3 vector2;
float z2 = vector2.z;
int num;
LEGLBECFPMF.EPNMAMOLPJM epnmamolpjm = new LEGLBECFPMF.EPNMAMOLPJM(num.KPIIIPIFLHB);
num = 0;
int num2 = 0;
Collider collider;
if (!(collider != num2))
{
float z3 = Vector3.up.z;
float num3;
if (this.maxPitchDegrees <= num3)
{
LaserTeleporter.GIKOGHPPLOF gikoghpplof;
Vector3 pjfekialmog = gikoghpplof.PJFEKIALMOG;
Vector3 giojmehkmmd = gikoghpplof.GIOJMEHKMMD;
float y = gikoghpplof.KJJEJIKAPJK.y;
FixedPathVehicle clobilldkci = gikoghpplof.CLOBILLDKCI;
Vector3 dhchpelppea = gikoghpplof.DHCHPELPPEA;
this.ABFGBHDAFMI.z = gikoghpplof;
this.DFDALAGJGKG = gikoghpplof;
this.JLMCLGGGIFA = gikoghpplof;
bool flag;
if (flag)
{
float time = Time.time;
this.GDIOANBIDNK = time;
this.NEONGDIJHIC = time;
this.NEONGDIJHIC.DHCHPELPPEA.z = time;
}
bool flag2;
if (flag2 && flag2)
{
string text;
this.PPCKPGOLEOG.z = text;
if (MOBPCNLIKLD)
{
goto IL_148;
}
bool flag3;
if (flag3)
{
float z4 = this.PPCKPGOLEOG.z;
}
}
this.PPCKPGOLEOG.z = (float)((uint)8);
bool flag4;
if (MOBPCNLIKLD || flag4)
{
}
IL_148:
this.PPCKPGOLEOG.z = this;
}
}
}
return LaserTeleporter.KFAFFPHFJLP.Disabled;
}
// Token: 0x060013A8 RID: 5032 RVA: 0x00052B54 File Offset: 0x00050D54
[Token(Token = "0x60013A8")]
[Address(RVA = "0x1403740", Offset = "0x1402740", VA = "0x181403740")]
private LaserTeleporter.GIKOGHPPLOF GJOLJOFAHAB(Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, float FFGABKEHGMO, float JGKDBLPJDLG)
{
float num;
this.visualRoot = num;
this.maxPitchDegrees = num;
throw new NullReferenceException();
}
// Token: 0x060013A9 RID: 5033 RVA: 0x00052B74 File Offset: 0x00050D74
[Token(Token = "0x60013A9")]
[Address(RVA = "0x1404FD0", Offset = "0x1403FD0", VA = "0x181404FD0")]
private void PILJDNGCBFH()
{
if (this.LMEOGMNOEOO.ENDAAGFPNFC != PlayerTeleportDecal.HMPJCOILMFP.NONE)
{
int num = 0;
Vector3 up = Vector3.up;
int num2 = 0;
this.LMEOGMNOEOO.UpdatePosition(num, num2);
Player player = this.<LCBGICCHKJE>k__BackingField;
PlayerTeleportDecal lmeogmnoeoo = this.LMEOGMNOEOO;
float teleportCooldownValue = player.playerMovement.MHHAJCNHMCO;
lmeogmnoeoo.UpdateCharge(teleportCooldownValue);
PlayerHand playerHand = this.<BPBIJEMFBBC>k__BackingField;
float deltaTime = Time.deltaTime;
float time = Time.time;
float num3 = deltaTime * 2f;
PlayerTeleportDecal lmeogmnoeoo2 = this.LMEOGMNOEOO;
float z = this.NEONGDIJHIC.DHCHPELPPEA.z;
}
}
// Token: 0x060013AA RID: 5034 RVA: 0x00052C14 File Offset: 0x00050E14
[Token(Token = "0x60013AA")]
[Address(RVA = "0x1405200", Offset = "0x1404200", VA = "0x181405200")]
public void RequestTeleport(Vector3 DDHPAFKBMON)
{
Tool ebelkceidef = this.NEONGDIJHIC.EBELKCEIDEF;
int num = 0;
bool flag = ebelkceidef != num;
if (flag)
{
float num2 = this.toolHitWindow;
float time = Time.time;
if (num2 > time)
{
FloatValueCurve floatValueCurve = this.toolHitForceCurve;
Tool ebelkceidef2 = this.NEONGDIJHIC.EBELKCEIDEF;
float z = this.NEONGDIJHIC.DHCHPELPPEA.z;
float z2 = this.NEONGDIJHIC.DINLPHBDLKL.z;
float num3 = floatValueCurve.DHEIFNLDBKN(1f);
}
}
FixedPathVehicle jlmclgggifa = this.JLMCLGGGIFA;
int num4 = 0;
if (jlmclgggifa != num4)
{
FixedPathVehicle jlmclgggifa2 = this.JLMCLGGGIFA;
}
PlayerMovement playerMovement = this.<LCBGICCHKJE>k__BackingField.playerMovement;
float z3 = DDHPAFKBMON.z;
this.<BPBIJEMFBBC>k__BackingField.Vibrate(1, 1f);
}
// Token: 0x060013AB RID: 5035 RVA: 0x00052CE8 File Offset: 0x00050EE8
[Token(Token = "0x60013AB")]
[Address(RVA = "0x1404020", Offset = "0x1403020", VA = "0x181404020")]
private void HHOIHHGMNDD()
{
FloatValueCurve floatValueCurve = this.toolHitForceCurve;
Tool ebelkceidef = this.NEONGDIJHIC.EBELKCEIDEF;
float z = this.NEONGDIJHIC.DHCHPELPPEA.z;
float z2 = this.NEONGDIJHIC.DINLPHBDLKL.z;
float num = floatValueCurve.DHEIFNLDBKN(1f);
}
// Token: 0x060013AC RID: 5036 RVA: 0x00052D40 File Offset: 0x00050F40
[Token(Token = "0x60013AC")]
[Address(RVA = "0x14036D0", Offset = "0x14026D0", VA = "0x1814036D0")]
private bool BEMFMJCPAKL(float KIGHBMEBFJK)
{
/*
An exception occurred when decompiling this method (060013AC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean LaserTeleporter::BEMFMJCPAKL(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_07, callgetter:float32(Time::get_time))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060013AD RID: 5037 RVA: 0x00052D54 File Offset: 0x00050F54
[Token(Token = "0x60013AD")]
[Address(RVA = "0x14047D0", Offset = "0x14037D0", VA = "0x1814047D0")]
private bool LMFCNKKMCCA(Vector3 MFOACJKOIBK, bool BFNBMJIGLCK)
{
PlayerHead head = this.<LCBGICCHKJE>k__BackingField.head;
Transform transform = this.<LCBGICCHKJE>k__BackingField.head.transform;
Vector3 up = Vector3.up;
bool flag;
if (!BFNBMJIGLCK || flag)
{
Vector3 up2 = Vector3.up;
int num;
LEGLBECFPMF.EPNMAMOLPJM epnmamolpjm = new LEGLBECFPMF.EPNMAMOLPJM(num.IAGCAHDNJLL);
num = 0;
bool flag2;
while (flag2)
{
}
}
throw new NullReferenceException();
}
// Token: 0x060013AE RID: 5038 RVA: 0x00052DB4 File Offset: 0x00050FB4
[Token(Token = "0x60013AE")]
[Address(RVA = "0x1404100", Offset = "0x1403100", VA = "0x181404100")]
public void HandlePhotonSerializeView(CIJGCGJKPEN DMMGOMOKEKK, EEAEPAPIPJB DBDDKLHPNNA)
{
if (!DMMGOMOKEKK.BPKMDENOBIB)
{
int num;
DMMGOMOKEKK.OBNLKJPAAKG(num);
if (this.BPOAJAONLGB != LaserTeleporter.KFAFFPHFJLP.Disabled)
{
float z = this.PPCKPGOLEOG.z;
DMMGOMOKEKK.OBNLKJPAAKG(z);
ParabolicPointer parabolicPointer = this.parabolicPointer;
DMMGOMOKEKK.OBNLKJPAAKG(z);
ParabolicPointer parabolicPointer2 = this.parabolicPointer;
DMMGOMOKEKK.OBNLKJPAAKG(z);
ParabolicPointer parabolicPointer3 = this.parabolicPointer;
DMMGOMOKEKK.OBNLKJPAAKG(z);
ParabolicPointer parabolicPointer4 = this.parabolicPointer;
DMMGOMOKEKK.OBNLKJPAAKG(z);
bool <ACOGGBFADNM>k__BackingField = this.parabolicPointer.<ACOGGBFADNM>k__BackingField;
DMMGOMOKEKK.OBNLKJPAAKG(<ACOGGBFADNM>k__BackingField);
ParabolicPointer parabolicPointer5 = this.parabolicPointer;
if (parabolicPointer5.<ACOGGBFADNM>k__BackingField)
{
float z2 = parabolicPointer5.<AFJDKBLGOMF>k__BackingField.z;
DMMGOMOKEKK.OBNLKJPAAKG(z2);
ParabolicPointer parabolicPointer6 = this.parabolicPointer;
DMMGOMOKEKK.OBNLKJPAAKG(z2);
}
}
return;
}
object obj = DMMGOMOKEKK.JLHHOEJOGDB();
bool isVisible = this.<BPBIJEMFBBC>k__BackingField._thisPlayer.GDPKBEBEOBA;
while (obj == (ulong)6L)
{
}
object obj2 = DMMGOMOKEKK.JLHHOEJOGDB();
this.PPCKPGOLEOG.z = obj2;
object obj3 = DMMGOMOKEKK.JLHHOEJOGDB();
object obj4 = DMMGOMOKEKK.JLHHOEJOGDB();
object obj5 = DMMGOMOKEKK.JLHHOEJOGDB();
object obj6 = DMMGOMOKEKK.JLHHOEJOGDB();
object obj7 = DMMGOMOKEKK.JLHHOEJOGDB();
ParabolicPointer parabolicPointer7 = this.parabolicPointer;
object obj8 = DMMGOMOKEKK.JLHHOEJOGDB();
object obj9 = DMMGOMOKEKK.JLHHOEJOGDB();
ParabolicPointer parabolicPointer8 = this.parabolicPointer;
this.ABFGBHDAFMI.z = obj4;
this.PILJDNGCBFH();
throw new NullReferenceException();
}
// Token: 0x060013AF RID: 5039 RVA: 0x00052F18 File Offset: 0x00051118
[Token(Token = "0x60013AF")]
[Address(RVA = "0x14059A0", Offset = "0x14049A0", VA = "0x1814059A0")]
public LaserTeleporter()
{
float z = Vector3.zero.z;
this.PPCKPGOLEOG.z = z;
this.BPOAJAONLGB = (LaserTeleporter.KFAFFPHFJLP)((ulong)6L);
base..ctor();
}
// Token: 0x04000FA7 RID: 4007
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000FA7")]
[SerializeField]
private Transform laserStartPosition;
// Token: 0x04000FA8 RID: 4008
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000FA8")]
[SerializeField]
private Transform visualRoot;
// Token: 0x04000FA9 RID: 4009
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000FA9")]
[SerializeField]
private ParabolicPointer parabolicPointer;
// Token: 0x04000FAA RID: 4010
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000FAA")]
[SerializeField]
[Header("Teleportation")]
private PlayerTeleportDecal playerTeleportDecalPrefab;
// Token: 0x04000FAB RID: 4011
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000FAB")]
[SerializeField]
[Tooltip("We will use this radius in CheckSphere to prevent you from teleporting into other sh.t")]
private float headCollisionRadius = 0.2f;
// Token: 0x04000FAC RID: 4012
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000FAC")]
[SerializeField]
private float toolHitWindow = 0.25f;
// Token: 0x04000FAD RID: 4013
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000FAD")]
[SerializeField]
[Header("Collision")]
private float maxPitchDegrees = 45f;
// Token: 0x04000FAE RID: 4014
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000FAE")]
[SerializeField]
private BoxCollider worldOverlapCollider;
// Token: 0x04000FAF RID: 4015
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000FAF")]
[SerializeField]
[Header("Teleport Tool Hit")]
private FloatValueCurve toolHitForceCurve;
// Token: 0x04000FB0 RID: 4016
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000FB0")]
private PlayerTeleportDecal LMEOGMNOEOO;
// Token: 0x04000FB1 RID: 4017
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000FB1")]
private GameObject HAKEEHBHGBE;
// Token: 0x04000FB2 RID: 4018
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000FB2")]
private float GDIOANBIDNK;
// Token: 0x04000FB3 RID: 4019
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000FB3")]
private LaserTeleporter.DLAHNMAGEFI NEONGDIJHIC;
// Token: 0x04000FB4 RID: 4020
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000FB4")]
private TeleportationPortal DFDALAGJGKG;
// Token: 0x04000FB5 RID: 4021
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000FB5")]
private Vector3 ABFGBHDAFMI;
// Token: 0x04000FB6 RID: 4022
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000FB6")]
private FixedPathVehicle JLMCLGGGIFA;
// Token: 0x04000FB9 RID: 4025
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4000FB9")]
[NonSerialized]
public bool DecalCylinderVisible;
// Token: 0x04000FBA RID: 4026
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x4000FBA")]
private Color? IDCDLLGIAGP;
// Token: 0x04000FBB RID: 4027
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4000FBB")]
public Action<Color?> LaserColorChanged;
// Token: 0x04000FBC RID: 4028
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x4000FBC")]
private Vector3 PPCKPGOLEOG;
// Token: 0x04000FBD RID: 4029
[FieldOffset(Offset = "0x10C")]
[Token(Token = "0x4000FBD")]
private LaserTeleporter.KFAFFPHFJLP BPOAJAONLGB;
// Token: 0x0200029A RID: 666
[Token(Token = "0x200029A")]
public enum KFAFFPHFJLP
{
// Token: 0x04000FBF RID: 4031
[Token(Token = "0x4000FBF")]
ValidTeleportPosition,
// Token: 0x04000FC0 RID: 4032
[Token(Token = "0x4000FC0")]
MissedTeleportSurface,
// Token: 0x04000FC1 RID: 4033
[Token(Token = "0x4000FC1")]
InvalidTeleportDirection,
// Token: 0x04000FC2 RID: 4034
[Token(Token = "0x4000FC2")]
RestrictedTeleportPosition,
// Token: 0x04000FC3 RID: 4035
[Token(Token = "0x4000FC3")]
ValidPortalPosition,
// Token: 0x04000FC4 RID: 4036
[Token(Token = "0x4000FC4")]
Cooldown,
// Token: 0x04000FC5 RID: 4037
[Token(Token = "0x4000FC5")]
Disabled,
// Token: 0x04000FC6 RID: 4038
[Token(Token = "0x4000FC6")]
InvalidPortalPosition,
// Token: 0x04000FC7 RID: 4039
[Token(Token = "0x4000FC7")]
ValidLevelLoadPortal
}
// Token: 0x0200029B RID: 667
[Token(Token = "0x200029B")]
private struct GIKOGHPPLOF
{
// Token: 0x04000FC8 RID: 4040
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000FC8")]
public bool NGAKOLHLLKP;
// Token: 0x04000FC9 RID: 4041
[FieldOffset(Offset = "0x1")]
[Token(Token = "0x4000FC9")]
public bool COCOKAELACF;
// Token: 0x04000FCA RID: 4042
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x4000FCA")]
public Vector3 HPHBHBJLPEO;
// Token: 0x04000FCB RID: 4043
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000FCB")]
public Vector3 PJFEKIALMOG;
// Token: 0x04000FCC RID: 4044
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4000FCC")]
public bool OFJFLFDHDFC;
// Token: 0x04000FCD RID: 4045
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000FCD")]
public Vector3 GIOJMEHKMMD;
// Token: 0x04000FCE RID: 4046
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000FCE")]
public Vector3 KJJEJIKAPJK;
// Token: 0x04000FCF RID: 4047
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000FCF")]
public TeleportationPortal LDINKJHOLBI;
// Token: 0x04000FD0 RID: 4048
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000FD0")]
public FixedPathVehicle CLOBILLDKCI;
// Token: 0x04000FD1 RID: 4049
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000FD1")]
public Tool EBELKCEIDEF;
// Token: 0x04000FD2 RID: 4050
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000FD2")]
public Vector3 DHCHPELPPEA;
// Token: 0x04000FD3 RID: 4051
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000FD3")]
public Vector3 NGFMFDFALID;
}
// Token: 0x0200029C RID: 668
[Token(Token = "0x200029C")]
private struct DLAHNMAGEFI
{
// Token: 0x04000FD4 RID: 4052
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000FD4")]
public Vector3 EPKNJJIGHLN;
// Token: 0x04000FD5 RID: 4053
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000FD5")]
public Tool EBELKCEIDEF;
// Token: 0x04000FD6 RID: 4054
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000FD6")]
public Vector3 DHCHPELPPEA;
// Token: 0x04000FD7 RID: 4055
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4000FD7")]
public Vector3 NGFMFDFALID;
// Token: 0x04000FD8 RID: 4056
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000FD8")]
public Vector3 DINLPHBDLKL;
}
// Token: 0x0200029D RID: 669
[Token(Token = "0x200029D")]
private sealed class ODFNFNKDPHO : MulticastDelegate
{
// Token: 0x060013B0 RID: 5040 RVA: 0x00052F6C File Offset: 0x0005116C
[Token(Token = "0x60013B0")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public ODFNFNKDPHO(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x060013B1 RID: 5041 RVA: 0x00052F88 File Offset: 0x00051188
[Token(Token = "0x60013B1")]
[Address(RVA = "0x140DED0", Offset = "0x140CED0", VA = "0x18140DED0", Slot = "13")]
public LaserTeleporter.GIKOGHPPLOF Invoke(Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, float FFGABKEHGMO, float JGKDBLPJDLG)
{
uint num;
while (num == (uint)0)
{
}
throw new ExecutionEngineException();
}
// Token: 0x060013B2 RID: 5042 RVA: 0x0005305C File Offset: 0x0005125C
[Token(Token = "0x60013B2")]
[Address(RVA = "0x140DD60", Offset = "0x140CD60", VA = "0x18140DD60", Slot = "14")]
public IAsyncResult BeginInvoke(Vector3 MJPJECPDMCM, Vector3 PKFBJNCLLCA, Vector3 ACEDJCKOFHB, float FFGABKEHGMO, float JGKDBLPJDLG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x060013B3 RID: 5043 RVA: 0x0005306C File Offset: 0x0005126C
[Token(Token = "0x60013B3")]
[Address(RVA = "0x140DE60", Offset = "0x140CE60", VA = "0x18140DE60", Slot = "15")]
public LaserTeleporter.GIKOGHPPLOF EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
}