867 lines
26 KiB
C#
867 lines
26 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using RecRoom;
|
|
using RecRoom.Async;
|
|
using RecRoom.Core.Locomotion;
|
|
using RecRoom.Core.Rendering;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020001C8 RID: 456
|
|
[Token(Token = "0x20001C8")]
|
|
[StructLayout(3)]
|
|
public class TeleportationPortal : MonoBehaviour
|
|
{
|
|
// Token: 0x17000242 RID: 578
|
|
// (get) Token: 0x06000E32 RID: 3634 RVA: 0x0003D38C File Offset: 0x0003B58C
|
|
[Token(Token = "0x17000242")]
|
|
public bool BLJJPLBJLHK
|
|
{
|
|
[Token(Token = "0x6000E32")]
|
|
[Address(RVA = "0x13B2E60", Offset = "0x13B1860", VA = "0x1813B2E60")]
|
|
get
|
|
{
|
|
return this.supportsInGameLocking;
|
|
}
|
|
}
|
|
|
|
// Token: 0x14000037 RID: 55
|
|
// (add) Token: 0x06000E33 RID: 3635 RVA: 0x0003D3A0 File Offset: 0x0003B5A0
|
|
// (remove) Token: 0x06000E34 RID: 3636 RVA: 0x0003D3BC File Offset: 0x0003B5BC
|
|
[Token(Token = "0x14000037")]
|
|
public event Action DGELAHLLNPG
|
|
{
|
|
[Token(Token = "0x6000E33")]
|
|
[Address(RVA = "0x13B2770", Offset = "0x13B1170", VA = "0x1813B2770")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x6000E34")]
|
|
[Address(RVA = "0x13B2E90", Offset = "0x13B1890", VA = "0x1813B2E90")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000243 RID: 579
|
|
// (get) Token: 0x06000E35 RID: 3637 RVA: 0x0003D3D8 File Offset: 0x0003B5D8
|
|
// (set) Token: 0x06000E36 RID: 3638 RVA: 0x0003D3EC File Offset: 0x0003B5EC
|
|
[Token(Token = "0x17000243")]
|
|
public static TeleportationPortal FPLICBLNBKM
|
|
{
|
|
[Token(Token = "0x6000E35")]
|
|
[Address(RVA = "0x13B2DF0", Offset = "0x13B17F0", VA = "0x1813B2DF0")]
|
|
get
|
|
{
|
|
return TeleportationPortal.DADCJEHMFPF;
|
|
}
|
|
[Token(Token = "0x6000E36")]
|
|
[Address(RVA = "0x13B3080", Offset = "0x13B1A80", VA = "0x1813B3080")]
|
|
set
|
|
{
|
|
if (TeleportationPortal.DADCJEHMFPF != value)
|
|
{
|
|
TeleportationPortal.DADCJEHMFPF = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000244 RID: 580
|
|
// (get) Token: 0x06000E37 RID: 3639 RVA: 0x0003D410 File Offset: 0x0003B610
|
|
// (set) Token: 0x06000E38 RID: 3640 RVA: 0x0003D424 File Offset: 0x0003B624
|
|
[Token(Token = "0x17000244")]
|
|
public virtual bool NLLONFJBKKP
|
|
{
|
|
[Token(Token = "0x6000E37")]
|
|
[Address(RVA = "0x408BC0", Offset = "0x4075C0", VA = "0x180408BC0", Slot = "4")]
|
|
get
|
|
{
|
|
return this.DJOGLAAEACB;
|
|
}
|
|
[Token(Token = "0x6000E38")]
|
|
[Address(RVA = "0x13B3030", Offset = "0x13B1A30", VA = "0x1813B3030", Slot = "5")]
|
|
set
|
|
{
|
|
if (!value)
|
|
{
|
|
this.DJOGLAAEACB = value;
|
|
bool cbnoffancph = this.CBNOFFANCPH;
|
|
this.NFPBMPMHHGO = cbnoffancph;
|
|
return;
|
|
}
|
|
bool kjfhbiknchj = this.KJFHBIKNCHJ;
|
|
int num = 0;
|
|
this.CBNOFFANCPH = kjfhbiknchj;
|
|
this.NFPBMPMHHGO = num != 0;
|
|
this.DJOGLAAEACB = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000245 RID: 581
|
|
// (get) Token: 0x06000E39 RID: 3641 RVA: 0x0003D46C File Offset: 0x0003B66C
|
|
[Token(Token = "0x17000245")]
|
|
public Transform HFJHPMPNGPF
|
|
{
|
|
[Token(Token = "0x6000E39")]
|
|
[Address(RVA = "0x13B2E50", Offset = "0x13B1850", VA = "0x1813B2E50")]
|
|
get
|
|
{
|
|
if (this.mode != TeleportationPortal.IDIOIAGNCBL.Seat)
|
|
{
|
|
}
|
|
return this.Target;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000246 RID: 582
|
|
// (get) Token: 0x06000E3A RID: 3642 RVA: 0x0003D48C File Offset: 0x0003B68C
|
|
[Token(Token = "0x17000246")]
|
|
public bool GENDFBIHBFI
|
|
{
|
|
[Token(Token = "0x6000E3A")]
|
|
[Address(RVA = "0x13B2B80", Offset = "0x13B1580", VA = "0x1813B2B80")]
|
|
get
|
|
{
|
|
return this.mode == TeleportationPortal.IDIOIAGNCBL.Seat;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000247 RID: 583
|
|
// (get) Token: 0x06000E3B RID: 3643 RVA: 0x0003D4A4 File Offset: 0x0003B6A4
|
|
[Token(Token = "0x17000247")]
|
|
public bool KJJEMOBNABO
|
|
{
|
|
[Token(Token = "0x6000E3B")]
|
|
[Address(RVA = "0x13B2B70", Offset = "0x13B1570", VA = "0x1813B2B70")]
|
|
get
|
|
{
|
|
return this.mode == TeleportationPortal.IDIOIAGNCBL.Ladder;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000248 RID: 584
|
|
// (get) Token: 0x06000E3C RID: 3644 RVA: 0x0003D4BC File Offset: 0x0003B6BC
|
|
[Token(Token = "0x17000248")]
|
|
public bool PEHLGMBNIAM
|
|
{
|
|
[Token(Token = "0x6000E3C")]
|
|
[Address(RVA = "0x13B2810", Offset = "0x13B1210", VA = "0x1813B2810")]
|
|
get
|
|
{
|
|
TeleportationPortal.IDIOIAGNCBL idioiagncbl = this.mode;
|
|
if (idioiagncbl != TeleportationPortal.IDIOIAGNCBL.Teleport && idioiagncbl != TeleportationPortal.IDIOIAGNCBL.Seat)
|
|
{
|
|
return idioiagncbl != TeleportationPortal.IDIOIAGNCBL.Ladder;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000249 RID: 585
|
|
// (get) Token: 0x06000E3D RID: 3645 RVA: 0x0003D4E4 File Offset: 0x0003B6E4
|
|
[Token(Token = "0x17000249")]
|
|
public virtual bool FBLEJONFPAK
|
|
{
|
|
[Token(Token = "0x6000E3D")]
|
|
[Address(RVA = "0x13B2B90", Offset = "0x13B1590", VA = "0x1813B2B90", Slot = "6")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06000E3D)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean TeleportationPortal::get_IsValid()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
IL_AB:
|
|
stloc:TeleportationPortal(var_12_B3, ldsfld:TeleportationPortal(TeleportationPortal::DADCJEHMFPF))
|
|
}
|
|
|
|
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: 0x1700024A RID: 586
|
|
// (get) Token: 0x06000E3E RID: 3646 RVA: 0x0003D5A8 File Offset: 0x0003B7A8
|
|
[Token(Token = "0x1700024A")]
|
|
public Vector3 JHMEDFGHBJI
|
|
{
|
|
[Token(Token = "0x6000E3E")]
|
|
[Address(RVA = "0x13B2A60", Offset = "0x13B1460", VA = "0x1813B2A60")]
|
|
get
|
|
{
|
|
bool flag;
|
|
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L || !flag)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700024B RID: 587
|
|
// (get) Token: 0x06000E3F RID: 3647 RVA: 0x0003D5C8 File Offset: 0x0003B7C8
|
|
[Token(Token = "0x1700024B")]
|
|
public Vector3 PCIAODOPCMK
|
|
{
|
|
[Token(Token = "0x6000E3F")]
|
|
[Address(RVA = "0x13B2830", Offset = "0x13B1230", VA = "0x1813B2830")]
|
|
get
|
|
{
|
|
Vector3 forward = Vector3.forward;
|
|
bool flag;
|
|
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L || flag)
|
|
{
|
|
Vector3 forward2 = Vector3.forward;
|
|
}
|
|
Vector3 up = Vector3.up;
|
|
Quaternion quaternion;
|
|
float z = quaternion.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700024C RID: 588
|
|
// (get) Token: 0x06000E40 RID: 3648 RVA: 0x0003D60C File Offset: 0x0003B80C
|
|
[Token(Token = "0x1700024C")]
|
|
public bool HFHBLLPACDA
|
|
{
|
|
[Token(Token = "0x6000E40")]
|
|
[Address(RVA = "0x13B2E70", Offset = "0x13B1870", VA = "0x1813B2E70")]
|
|
get
|
|
{
|
|
TeleportationPortal.IDIOIAGNCBL idioiagncbl = this.mode;
|
|
return idioiagncbl == TeleportationPortal.IDIOIAGNCBL.Teleport || idioiagncbl == TeleportationPortal.IDIOIAGNCBL.Ladder || idioiagncbl == TeleportationPortal.IDIOIAGNCBL.Seat;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700024D RID: 589
|
|
// (get) Token: 0x06000E41 RID: 3649 RVA: 0x0003D630 File Offset: 0x0003B830
|
|
// (set) Token: 0x06000E42 RID: 3650 RVA: 0x0003D644 File Offset: 0x0003B844
|
|
[Token(Token = "0x1700024D")]
|
|
public bool NFPBMPMHHGO
|
|
{
|
|
[Token(Token = "0x6000E41")]
|
|
[Address(RVA = "0x13B2B60", Offset = "0x13B1560", VA = "0x1813B2B60")]
|
|
get
|
|
{
|
|
return this.KJFHBIKNCHJ;
|
|
}
|
|
[Token(Token = "0x6000E42")]
|
|
[Address(RVA = "0x13B2F30", Offset = "0x13B1930", VA = "0x1813B2F30")]
|
|
set
|
|
{
|
|
if (this.ToString() == 0)
|
|
{
|
|
this.KJFHBIKNCHJ = value;
|
|
Animator ccjngblkhkd = this.CCJNGBLKHKD;
|
|
int num = 0;
|
|
if (ccjngblkhkd != num)
|
|
{
|
|
Animator ccjngblkhkd2 = this.CCJNGBLKHKD;
|
|
bool kjfhbiknchj = this.KJFHBIKNCHJ;
|
|
int mejoimipbol = TeleportationPortal.MEJOIMIPBOL;
|
|
ccjngblkhkd2.SetBool(mejoimipbol, kjfhbiknchj);
|
|
return;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.CBNOFFANCPH = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000E43 RID: 3651 RVA: 0x0003D6A0 File Offset: 0x0003B8A0
|
|
[Token(Token = "0x6000E43")]
|
|
[Address(RVA = "0x13B0C90", Offset = "0x13AF690", VA = "0x1813B0C90", Slot = "7")]
|
|
protected virtual void Awake()
|
|
{
|
|
Collider component = base.GetComponent<Collider>();
|
|
this.FKJEIHGOADP = component;
|
|
if (this.mode == TeleportationPortal.IDIOIAGNCBL.Ladder)
|
|
{
|
|
int num = 0;
|
|
component.isTrigger = num != 0;
|
|
}
|
|
Animator componentInChildren = base.GetComponentInChildren<Animator>();
|
|
this.CCJNGBLKHKD = componentInChildren;
|
|
}
|
|
|
|
// Token: 0x06000E44 RID: 3652 RVA: 0x0003D6E4 File Offset: 0x0003B8E4
|
|
[Token(Token = "0x6000E44")]
|
|
[Address(RVA = "0x13B1A60", Offset = "0x13B0460", VA = "0x1813B1A60", Slot = "8")]
|
|
protected virtual void Start()
|
|
{
|
|
this.HMGEIMMINNK();
|
|
}
|
|
|
|
// Token: 0x06000E45 RID: 3653 RVA: 0x0003D6F8 File Offset: 0x0003B8F8
|
|
[Token(Token = "0x6000E45")]
|
|
[Address(RVA = "0x13B13A0", Offset = "0x13AFDA0", VA = "0x1813B13A0")]
|
|
private void HMGEIMMINNK()
|
|
{
|
|
string text;
|
|
for (;;)
|
|
{
|
|
string doorID = this.DoorID;
|
|
if (string.IsNullOrEmpty(doorID))
|
|
{
|
|
break;
|
|
}
|
|
string doorID2 = this.DoorID;
|
|
text = string.Format("Door.{0}.Title", doorID2);
|
|
string doorID3 = this.DoorID;
|
|
string text2 = IGCCFMFHBBN.IAHDANBDAAM(string.Format("Door.{0}.Query", doorID3));
|
|
TextMeshPro doorNameText = this.DoorNameText;
|
|
this.IBEIPAKMFOC = text2;
|
|
int num = 0;
|
|
if (doorNameText != num)
|
|
{
|
|
goto Block_3;
|
|
}
|
|
}
|
|
if (this.mode == TeleportationPortal.IDIOIAGNCBL.Playlist && !string.IsNullOrWhiteSpace(this.TargetName))
|
|
{
|
|
string targetName = this.TargetName;
|
|
int num2 = 0;
|
|
IPromise<BMFAGMFKODA> promise = OJMCBOKJFOF.POOBMHAAMLJ(targetName, num2 != 0);
|
|
Action<BMFAGMFKODA> action = new Action(this.ENOLAAEEDPC);
|
|
int num3 = 0;
|
|
num3 += num3;
|
|
num3++;
|
|
}
|
|
return;
|
|
Block_3:
|
|
TextMeshPro doorNameText2 = this.DoorNameText;
|
|
string text3 = IGCCFMFHBBN.IAHDANBDAAM(text);
|
|
doorNameText2.text = text3;
|
|
}
|
|
|
|
// Token: 0x06000E46 RID: 3654 RVA: 0x0003D7D8 File Offset: 0x0003B9D8
|
|
[Token(Token = "0x6000E46")]
|
|
[Address(RVA = "0x13B1700", Offset = "0x13B0100", VA = "0x1813B1700")]
|
|
private void OnDisable()
|
|
{
|
|
if (this.KJFHBIKNCHJ)
|
|
{
|
|
int num = 0;
|
|
this.NFPBMPMHHGO = num != 0;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000E47 RID: 3655 RVA: 0x0003D7F8 File Offset: 0x0003B9F8
|
|
[Token(Token = "0x6000E47")]
|
|
[Address(RVA = "0x4F8C20", Offset = "0x4F7620", VA = "0x1804F8C20")]
|
|
public void ChangeMode(TeleportationPortal.IDIOIAGNCBL NELNODMDALL)
|
|
{
|
|
this.mode = NELNODMDALL;
|
|
}
|
|
|
|
// Token: 0x06000E48 RID: 3656 RVA: 0x0003D80C File Offset: 0x0003BA0C
|
|
[Token(Token = "0x6000E48")]
|
|
[Address(RVA = "0x13B1A70", Offset = "0x13B0470", VA = "0x1813B1A70")]
|
|
public void Use(Player IEKDDPPNFPF, bool LALFEFGANLO = false)
|
|
{
|
|
if (!IEKDDPPNFPF.DBAJDHGDPOL.IsLocal || !LALFEFGANLO)
|
|
{
|
|
return;
|
|
}
|
|
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
|
if (this.mode <= TeleportationPortal.IDIOIAGNCBL.Playlist)
|
|
{
|
|
bool flag;
|
|
bool flag2;
|
|
bool flag3;
|
|
if (!flag || !flag2 || flag3)
|
|
{
|
|
goto IL_185;
|
|
}
|
|
this.CMHELGOLGMH = true;
|
|
float time = Time.time;
|
|
this.EBFAAPEBAFA = time;
|
|
bool flag4;
|
|
if (!flag4)
|
|
{
|
|
goto IL_185;
|
|
}
|
|
SessionManager instance = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
if (!(instance != num))
|
|
{
|
|
goto IL_185;
|
|
}
|
|
SessionManager instance2 = SingletonMonoBehaviour.Instance;
|
|
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
|
|
bool <MPMKHIHOJMO>k__BackingField = Matchmaking.BBJAEJHMAPB.<MPMKHIHOJMO>k__BackingField;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
if (!(TeleportationPortal.DADCJEHMFPF != this))
|
|
{
|
|
goto IL_185;
|
|
}
|
|
TeleportationPortal.DADCJEHMFPF = this;
|
|
bool flag5;
|
|
bool flag6;
|
|
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD && flag5 && !flag6)
|
|
{
|
|
goto IL_185;
|
|
}
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
if (SingletonMonoBehaviour.Instance.FGAMGPEBMGE != LocalPlayerController.JJKKCDNKBJI.VR_WALK)
|
|
{
|
|
}
|
|
Transform transform = this.activityMenuRoot;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
Transform transform2 = this.activityMenuRoot;
|
|
string ibeipakmfoc = this.IBEIPAKMFOC;
|
|
bool isLocked = this.NLLONFJBKKP;
|
|
Action<bool> action = new Action(this.LLBBPJPKJOD);
|
|
bool flag7;
|
|
if (!flag7)
|
|
{
|
|
goto IL_185;
|
|
}
|
|
SessionManager instance3 = SingletonMonoBehaviour.Instance;
|
|
bool forceNewInstance = this.ForceNewInstance;
|
|
int num2 = 0;
|
|
if (!(instance3 != num2))
|
|
{
|
|
goto IL_185;
|
|
}
|
|
SessionManager instance4 = SingletonMonoBehaviour.Instance;
|
|
string targetName = this.TargetName;
|
|
int num3 = 0;
|
|
instance4.RunJoinPlaylist(targetName, SessionManager.BDPNOBGNGNI.CUSTOM_ROOMS_DOOR, num3 != 0);
|
|
}
|
|
object[] array = new object[1];
|
|
TeleportationPortal.IDIOIAGNCBL idioiagncbl;
|
|
if (idioiagncbl != TeleportationPortal.IDIOIAGNCBL.Teleport)
|
|
{
|
|
}
|
|
array[0] = idioiagncbl;
|
|
Debug.LogErrorFormat("Unsupported portal type: {0}", array);
|
|
IL_185:
|
|
Action dgelahllnpg = this.DGELAHLLNPG;
|
|
while (dgelahllnpg == 0)
|
|
{
|
|
}
|
|
dgelahllnpg();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06000E49 RID: 3657 RVA: 0x0003D9B8 File Offset: 0x0003BBB8
|
|
[Token(Token = "0x6000E49")]
|
|
[Address(RVA = "0x13B15C0", Offset = "0x13AFFC0", VA = "0x1813B15C0")]
|
|
private void LLBBPJPKJOD(bool NOKFBPAOPNN)
|
|
{
|
|
if (!NOKFBPAOPNN)
|
|
{
|
|
PlayerEvents playerEvents = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
|
|
ActionEvent<bool> menuVisibleEvent = playerEvents.MenuVisibleEvent;
|
|
Action<bool> action = new Action(this.LLBBPJPKJOD);
|
|
ActionEvent<bool> actionEvent = menuVisibleEvent - action;
|
|
playerEvents.MenuVisibleEvent = actionEvent;
|
|
bool isLocked = this.NLLONFJBKKP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000E4A RID: 3658 RVA: 0x0003DA08 File Offset: 0x0003BC08
|
|
[Token(Token = "0x6000E4A")]
|
|
[Address(RVA = "0x13B10C0", Offset = "0x13AFAC0", VA = "0x1813B10C0")]
|
|
public void DisembarkSeat(Player IEKDDPPNFPF)
|
|
{
|
|
if (this.mode == TeleportationPortal.IDIOIAGNCBL.Seat)
|
|
{
|
|
Transform seatDisembarkTarget = this.SeatDisembarkTarget;
|
|
int num = 0;
|
|
if (!(seatDisembarkTarget == num))
|
|
{
|
|
Transform seatDisembarkTarget2 = this.SeatDisembarkTarget;
|
|
Vector3 position = seatDisembarkTarget.position;
|
|
Vector3 up = Vector3.up;
|
|
int num2 = 0;
|
|
Vector3 down = Vector3.down;
|
|
PlayerMovement playerMovement = IEKDDPPNFPF.playerMovement;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
Transform seatDisembarkTarget3 = this.SeatDisembarkTarget;
|
|
Vector3 up2 = Vector3.up;
|
|
}
|
|
int num3 = 0;
|
|
playerMovement.RequestTeleport(num2, num3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000E4B RID: 3659 RVA: 0x0003DA84 File Offset: 0x0003BC84
|
|
[Token(Token = "0x6000E4B")]
|
|
[Address(RVA = "0x13B18F0", Offset = "0x13B02F0", VA = "0x1813B18F0")]
|
|
public void RenderHighlight()
|
|
{
|
|
if (this.KJFHBIKNCHJ && this.highlightRenderers != (ulong)0L)
|
|
{
|
|
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
|
|
Renderer[] array = this.highlightRenderers;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
Material[] sharedMaterialArray = array[num].GetSharedMaterialArray();
|
|
Renderer renderer = this.highlightRenderers[num];
|
|
int length = sharedMaterialArray.Length;
|
|
int num2 = 0;
|
|
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, renderer, length, num2 != 0);
|
|
Renderer[] array2 = this.highlightRenderers;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000E4C RID: 3660 RVA: 0x0003DB08 File Offset: 0x0003BD08
|
|
[Token(Token = "0x6000E4C")]
|
|
[Address(RVA = "0x13B0D10", Offset = "0x13AF710", VA = "0x1813B0D10")]
|
|
private void DAHBOENNLEL(Player IEKDDPPNFPF)
|
|
{
|
|
Vector3 zero = Vector3.zero;
|
|
Vector3 forward = Vector3.forward;
|
|
int num = 0;
|
|
if (this.randomPointMaxRetryCount > num)
|
|
{
|
|
Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle;
|
|
Transform transform = this.randomPointCenter;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 up = Vector3.up;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
float z3 = forward.z;
|
|
if ((this.randomizeRotation ? 1 : 0) != num)
|
|
{
|
|
float num2 = global::UnityEngine.Random.Range((float)0, 360f);
|
|
int num3 = 0;
|
|
float z4 = Vector3.up.z;
|
|
Quaternion quaternion = Quaternion.AngleAxis(num2, num3);
|
|
float z5 = Vector3.forward.z;
|
|
}
|
|
Vector3 vector3;
|
|
float z6 = vector3.z;
|
|
PlayerMovement playerMovement = IEKDDPPNFPF.playerMovement;
|
|
throw new NullReferenceException();
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000E4D RID: 3661 RVA: 0x0003DBC0 File Offset: 0x0003BDC0
|
|
[Token(Token = "0x6000E4D")]
|
|
[Address(RVA = "0x13B1720", Offset = "0x13B0120", VA = "0x1813B1720")]
|
|
private void OnDrawGizmosSelected()
|
|
{
|
|
Color color = Gizmos.color;
|
|
Color yellow = Color.yellow;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
if (this.mode == TeleportationPortal.IDIOIAGNCBL.TeleportToRandomPoint)
|
|
{
|
|
Transform transform = this.randomPointCenter;
|
|
int num = 0;
|
|
if (transform != num)
|
|
{
|
|
Transform transform2 = this.randomPointCenter;
|
|
Vector3 position = transform.position;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000E4E RID: 3662 RVA: 0x0003DC1C File Offset: 0x0003BE1C
|
|
[Token(Token = "0x6000E4E")]
|
|
[Address(RVA = "0x13B2750", Offset = "0x13B1150", VA = "0x1813B2750")]
|
|
public TeleportationPortal()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000E50 RID: 3664 RVA: 0x0003DC70 File Offset: 0x0003BE70
|
|
[Token(Token = "0x6000E50")]
|
|
[Address(RVA = "0x13B1320", Offset = "0x13AFD20", VA = "0x1813B1320")]
|
|
[CompilerGenerated]
|
|
private void ENOLAAEEDPC(BMFAGMFKODA EFDBFLPKHKA)
|
|
{
|
|
if (EFDBFLPKHKA.GEAHKJHAPKE() > 0)
|
|
{
|
|
TextMeshPro doorNameText = this.DoorNameText;
|
|
string <LGACIEKBLBM>k__BackingField = EFDBFLPKHKA.<LGACIEKBLBM>k__BackingField;
|
|
doorNameText.text = <LGACIEKBLBM>k__BackingField;
|
|
}
|
|
}
|
|
|
|
// Token: 0x04000B29 RID: 2857
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000B29")]
|
|
[SerializeField]
|
|
[Header("Mode Configuration")]
|
|
public TeleportationPortal.IDIOIAGNCBL mode;
|
|
|
|
// Token: 0x04000B2A RID: 2858
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000B2A")]
|
|
[OMAIFIIBMNL("UsesTargetTransform")]
|
|
public Transform Target;
|
|
|
|
// Token: 0x04000B2B RID: 2859
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000B2B")]
|
|
[OMAIFIIBMNL("IsSeat")]
|
|
public Transform SeatDisembarkTarget;
|
|
|
|
// Token: 0x04000B2C RID: 2860
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000B2C")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("IsTeleportToRandomPointMode")]
|
|
private Transform randomPointCenter;
|
|
|
|
// Token: 0x04000B2D RID: 2861
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000B2D")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("IsTeleportToRandomPointMode")]
|
|
private float randomPointRadius = 6f;
|
|
|
|
// Token: 0x04000B2E RID: 2862
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x4000B2E")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("IsTeleportToRandomPointMode")]
|
|
private int randomPointMaxRetryCount = (int)((ulong)4L);
|
|
|
|
// Token: 0x04000B2F RID: 2863
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000B2F")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("IsTeleportToRandomPointMode")]
|
|
private bool randomizeRotation = true;
|
|
|
|
// Token: 0x04000B30 RID: 2864
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000B30")]
|
|
[Tooltip("Name of the destination room if the Mode is 'Room' or room scene within the current room if the Mode is 'RoomScene'")]
|
|
[OMAIFIIBMNL("UsesTargetName")]
|
|
public string TargetName;
|
|
|
|
// Token: 0x04000B31 RID: 2865
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000B31")]
|
|
[OMAIFIIBMNL("IsRoomSceneMode")]
|
|
public SessionManager.APNNGFNMGDP JoinRoomSceneInviteMode = (SessionManager.APNNGFNMGDP)((ulong)2L);
|
|
|
|
// Token: 0x04000B32 RID: 2866
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x4000B32")]
|
|
[Tooltip("Force the creation of a new room instance rather than first trying to join an existing instance")]
|
|
[OMAIFIIBMNL("IsRoomSceneMode")]
|
|
public bool ForceNewInstance;
|
|
|
|
// Token: 0x04000B33 RID: 2867
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000B33")]
|
|
[SerializeField]
|
|
[Tooltip("Door ID to look up query on Server if Mode is 'MultiSelect'")]
|
|
[OMAIFIIBMNL("IsMultiselectMode")]
|
|
private string DoorID;
|
|
|
|
// Token: 0x04000B34 RID: 2868
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000B34")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("NeedsTextReference")]
|
|
private TextMeshPro DoorNameText;
|
|
|
|
// Token: 0x04000B35 RID: 2869
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000B35")]
|
|
private string IBEIPAKMFOC;
|
|
|
|
// Token: 0x04000B36 RID: 2870
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000B36")]
|
|
[SerializeField]
|
|
[Header("Highlight")]
|
|
private Renderer[] highlightRenderers;
|
|
|
|
// Token: 0x04000B37 RID: 2871
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000B37")]
|
|
[SerializeField]
|
|
[Header("Interaction")]
|
|
[Tooltip("If the user can teleport with a tool in hand?")]
|
|
private bool CanCarryTools;
|
|
|
|
// Token: 0x04000B38 RID: 2872
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x79")]
|
|
[Token(Token = "0x4000B38")]
|
|
[SerializeField]
|
|
[Header("Locking")]
|
|
private bool supportsInGameLocking;
|
|
|
|
// Token: 0x04000B39 RID: 2873
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000B39")]
|
|
[SerializeField]
|
|
private Transform activityMenuRoot;
|
|
|
|
// Token: 0x04000B3A RID: 2874
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000B3A")]
|
|
[HideInInspector]
|
|
public Vector3? TargetPositionOverride;
|
|
|
|
// Token: 0x04000B3B RID: 2875
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4000B3B")]
|
|
[HideInInspector]
|
|
public Quaternion? TargetRotationOverride;
|
|
|
|
// Token: 0x04000B3C RID: 2876
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4000B3C")]
|
|
protected Collider FKJEIHGOADP;
|
|
|
|
// Token: 0x04000B3D RID: 2877
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4000B3D")]
|
|
protected Animator CCJNGBLKHKD;
|
|
|
|
// Token: 0x04000B3E RID: 2878
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4000B3E")]
|
|
private bool CMHELGOLGMH;
|
|
|
|
// Token: 0x04000B3F RID: 2879
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
|
|
[Token(Token = "0x4000B3F")]
|
|
private float EBFAAPEBAFA;
|
|
|
|
// Token: 0x04000B40 RID: 2880
|
|
[Token(Token = "0x4000B40")]
|
|
private const float OMCOBPGBDKJ = 20f;
|
|
|
|
// Token: 0x04000B41 RID: 2881
|
|
[Token(Token = "0x4000B41")]
|
|
private const int NOEAHNKHBFL = 3;
|
|
|
|
// Token: 0x04000B42 RID: 2882
|
|
[Token(Token = "0x4000B42")]
|
|
private static int JKAELDFGDHE;
|
|
|
|
// Token: 0x04000B44 RID: 2884
|
|
[Token(Token = "0x4000B44")]
|
|
protected static readonly int MEJOIMIPBOL = Animator.StringToHash("Highlighted");
|
|
|
|
// Token: 0x04000B45 RID: 2885
|
|
[Token(Token = "0x4000B45")]
|
|
private static TeleportationPortal DADCJEHMFPF;
|
|
|
|
// Token: 0x04000B46 RID: 2886
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4000B46")]
|
|
protected bool DJOGLAAEACB;
|
|
|
|
// Token: 0x04000B47 RID: 2887
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD1")]
|
|
[Token(Token = "0x4000B47")]
|
|
private bool CBNOFFANCPH;
|
|
|
|
// Token: 0x04000B48 RID: 2888
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD2")]
|
|
[Token(Token = "0x4000B48")]
|
|
private bool KJFHBIKNCHJ;
|
|
|
|
// Token: 0x020001C9 RID: 457
|
|
[Token(Token = "0x20001C9")]
|
|
public enum IDIOIAGNCBL
|
|
{
|
|
// Token: 0x04000B4A RID: 2890
|
|
[Token(Token = "0x4000B4A")]
|
|
Teleport,
|
|
// Token: 0x04000B4B RID: 2891
|
|
[Token(Token = "0x4000B4B")]
|
|
Respawn,
|
|
// Token: 0x04000B4C RID: 2892
|
|
[Token(Token = "0x4000B4C")]
|
|
DEPRECATED_1,
|
|
// Token: 0x04000B4D RID: 2893
|
|
[Token(Token = "0x4000B4D")]
|
|
DEPRECATED_5,
|
|
// Token: 0x04000B4E RID: 2894
|
|
[Token(Token = "0x4000B4E")]
|
|
Nothing,
|
|
// Token: 0x04000B4F RID: 2895
|
|
[Token(Token = "0x4000B4F")]
|
|
Room,
|
|
// Token: 0x04000B50 RID: 2896
|
|
[Token(Token = "0x4000B50")]
|
|
DEPRECATED_2,
|
|
// Token: 0x04000B51 RID: 2897
|
|
[Token(Token = "0x4000B51")]
|
|
DEPRECATED_3,
|
|
// Token: 0x04000B52 RID: 2898
|
|
[Token(Token = "0x4000B52")]
|
|
DEPRECATED_4,
|
|
// Token: 0x04000B53 RID: 2899
|
|
[Token(Token = "0x4000B53")]
|
|
TeleportToRandomPoint,
|
|
// Token: 0x04000B54 RID: 2900
|
|
[Token(Token = "0x4000B54")]
|
|
Disabled,
|
|
// Token: 0x04000B55 RID: 2901
|
|
[Token(Token = "0x4000B55")]
|
|
ReloadCurrentActivityLevel,
|
|
// Token: 0x04000B56 RID: 2902
|
|
[Token(Token = "0x4000B56")]
|
|
Seat,
|
|
// Token: 0x04000B57 RID: 2903
|
|
[Token(Token = "0x4000B57")]
|
|
Ladder,
|
|
// Token: 0x04000B58 RID: 2904
|
|
[Token(Token = "0x4000B58")]
|
|
MultiSelect,
|
|
// Token: 0x04000B59 RID: 2905
|
|
[Token(Token = "0x4000B59")]
|
|
RoomScene,
|
|
// Token: 0x04000B5A RID: 2906
|
|
[Token(Token = "0x4000B5A")]
|
|
Playlist
|
|
}
|
|
}
|