812 lines
26 KiB
C#
812 lines
26 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text.RegularExpressions;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using RecRoom;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Locomotion;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020001AA RID: 426
|
|
[Token(Token = "0x20001AA")]
|
|
public class TeleportationPortal : InteractablePortal
|
|
{
|
|
// Token: 0x1700022B RID: 555
|
|
// (get) Token: 0x06000D6D RID: 3437 RVA: 0x0003A68C File Offset: 0x0003888C
|
|
[Token(Token = "0x1700022B")]
|
|
public bool BLJJPLBJLHK
|
|
{
|
|
[Token(Token = "0x6000D6D")]
|
|
[Address(RVA = "0x987F90", Offset = "0x986D90", VA = "0x180987F90")]
|
|
get
|
|
{
|
|
return this.supportsInGameLocking;
|
|
}
|
|
}
|
|
|
|
// Token: 0x14000037 RID: 55
|
|
// (add) Token: 0x06000D6E RID: 3438 RVA: 0x0003A6A0 File Offset: 0x000388A0
|
|
// (remove) Token: 0x06000D6F RID: 3439 RVA: 0x0003A6BC File Offset: 0x000388BC
|
|
[Token(Token = "0x14000037")]
|
|
public event Action<TeleportationPortal> DGELAHLLNPG
|
|
{
|
|
[Token(Token = "0x6000D6E")]
|
|
[Address(RVA = "0x9878B0", Offset = "0x9866B0", VA = "0x1809878B0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x6000D6F")]
|
|
[Address(RVA = "0x987FC0", Offset = "0x986DC0", VA = "0x180987FC0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700022C RID: 556
|
|
// (get) Token: 0x06000D70 RID: 3440 RVA: 0x0003A6D8 File Offset: 0x000388D8
|
|
// (set) Token: 0x06000D71 RID: 3441 RVA: 0x0003A6EC File Offset: 0x000388EC
|
|
[Token(Token = "0x1700022C")]
|
|
public static TeleportationPortal FPLICBLNBKM
|
|
{
|
|
[Token(Token = "0x6000D70")]
|
|
[Address(RVA = "0x987F30", Offset = "0x986D30", VA = "0x180987F30")]
|
|
get
|
|
{
|
|
return TeleportationPortal.DADCJEHMFPF;
|
|
}
|
|
[Token(Token = "0x6000D71")]
|
|
[Address(RVA = "0x986690", Offset = "0x985490", VA = "0x180986690")]
|
|
private set
|
|
{
|
|
if (TeleportationPortal.DADCJEHMFPF != value)
|
|
{
|
|
TeleportationPortal.DADCJEHMFPF = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700022D RID: 557
|
|
// (get) Token: 0x06000D72 RID: 3442 RVA: 0x0003A710 File Offset: 0x00038910
|
|
[Token(Token = "0x1700022D")]
|
|
public bool KJJEMOBNABO
|
|
{
|
|
[Token(Token = "0x6000D72")]
|
|
[Address(RVA = "0x987CB0", Offset = "0x986AB0", VA = "0x180987CB0")]
|
|
get
|
|
{
|
|
return this.mode == TeleportationPortal.IDIOIAGNCBL.Ladder;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700022E RID: 558
|
|
// (get) Token: 0x06000D73 RID: 3443 RVA: 0x0003A728 File Offset: 0x00038928
|
|
[Token(Token = "0x1700022E")]
|
|
public override bool PEHLGMBNIAM
|
|
{
|
|
[Token(Token = "0x6000D73")]
|
|
[Address(RVA = "0x987950", Offset = "0x986750", VA = "0x180987950", Slot = "5")]
|
|
get
|
|
{
|
|
TeleportationPortal.IDIOIAGNCBL idioiagncbl = this.mode;
|
|
if (idioiagncbl == TeleportationPortal.IDIOIAGNCBL.Teleport)
|
|
{
|
|
}
|
|
return idioiagncbl != TeleportationPortal.IDIOIAGNCBL.Ladder;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700022F RID: 559
|
|
// (get) Token: 0x06000D74 RID: 3444 RVA: 0x0003A748 File Offset: 0x00038948
|
|
[Token(Token = "0x1700022F")]
|
|
public bool KDDPPLMPCKJ
|
|
{
|
|
[Token(Token = "0x6000D74")]
|
|
[Address(RVA = "0x987C90", Offset = "0x986A90", VA = "0x180987C90")]
|
|
get
|
|
{
|
|
while (this.mode == TeleportationPortal.IDIOIAGNCBL.Nothing)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000230 RID: 560
|
|
// (get) Token: 0x06000D75 RID: 3445 RVA: 0x0003A760 File Offset: 0x00038960
|
|
[Token(Token = "0x17000230")]
|
|
protected override bool PMAJDJNJBOG
|
|
{
|
|
[Token(Token = "0x6000D75")]
|
|
[Address(RVA = "0x986540", Offset = "0x985340", VA = "0x180986540", Slot = "8")]
|
|
get
|
|
{
|
|
return this.showLockedScreenSpaceMessage;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000231 RID: 561
|
|
// (get) Token: 0x06000D76 RID: 3446 RVA: 0x0003A774 File Offset: 0x00038974
|
|
[Token(Token = "0x17000231")]
|
|
public override bool FBLEJONFPAK
|
|
{
|
|
[Token(Token = "0x6000D76")]
|
|
[Address(RVA = "0x987CC0", Offset = "0x986AC0", VA = "0x180987CC0", Slot = "4")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06000D76)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean TeleportationPortal::get_IsValid()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
IL_A3:
|
|
stloc:int32(var_10_A4, ldc.i4:int32(0))
|
|
stloc:int32(var_0_A9, add:TeleportationPortal[exp:int32](ldloc:int32[exp:TeleportationPortal](var_0_01), ldloc:TeleportationPortal(this)))
|
|
stloc:int32(var_0_AD, add:TeleportationPortal[exp:int32](ldloc:int32[exp:TeleportationPortal](var_0_A9), ldloc:TeleportationPortal(this)))
|
|
stloc:int32(var_0_B1, add:TeleportationPortal[exp:int32](ldloc:int32[exp:TeleportationPortal](var_0_AD), ldloc:TeleportationPortal(this)))
|
|
stloc:int32(var_0_B5, add:TeleportationPortal[exp:int32](ldloc:int32[exp:TeleportationPortal](var_0_B1), ldloc:TeleportationPortal(this)))
|
|
stloc:int32(var_0_B9, add:TeleportationPortal[exp:int32](ldloc:int32[exp:TeleportationPortal](var_0_B5), ldloc:TeleportationPortal(this)))
|
|
stloc:int32(var_0_BE, add:int32(ldloc:int32(var_0_B9), ldloc:int32(var_10_A4)))
|
|
stloc:int32(var_0_C2, add:TeleportationPortal[exp:int32](ldloc:int32[exp:TeleportationPortal](var_0_BE), ldloc:TeleportationPortal(this)))
|
|
stloc:int32(var_0_C6, add:TeleportationPortal[exp:int32](ldloc:int32[exp:TeleportationPortal](var_0_C2), ldloc:TeleportationPortal(this)))
|
|
stloc:int32(var_0_CA, add:TeleportationPortal[exp:int32](ldloc:int32[exp:TeleportationPortal](var_0_C6), ldloc:TeleportationPortal(this)))
|
|
}
|
|
|
|
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 1660
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000232 RID: 562
|
|
// (get) Token: 0x06000D77 RID: 3447 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17000232")]
|
|
public override Vector3 JHMEDFGHBJI
|
|
{
|
|
[Token(Token = "0x6000D77")]
|
|
[Address(RVA = "0x987B90", Offset = "0x986990", VA = "0x180987B90", Slot = "6")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000233 RID: 563
|
|
// (get) Token: 0x06000D78 RID: 3448 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17000233")]
|
|
public override Vector3 PCIAODOPCMK
|
|
{
|
|
[Token(Token = "0x6000D78")]
|
|
[Address(RVA = "0x987960", Offset = "0x986760", VA = "0x180987960", Slot = "7")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000234 RID: 564
|
|
// (get) Token: 0x06000D79 RID: 3449 RVA: 0x0003A84C File Offset: 0x00038A4C
|
|
[Token(Token = "0x17000234")]
|
|
public bool HFHBLLPACDA
|
|
{
|
|
[Token(Token = "0x6000D79")]
|
|
[Address(RVA = "0x987FA0", Offset = "0x986DA0", VA = "0x180987FA0")]
|
|
get
|
|
{
|
|
TeleportationPortal.IDIOIAGNCBL idioiagncbl = this.mode;
|
|
return idioiagncbl == TeleportationPortal.IDIOIAGNCBL.Teleport || idioiagncbl == TeleportationPortal.IDIOIAGNCBL.Ladder;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000235 RID: 565
|
|
// (get) Token: 0x06000D7A RID: 3450 RVA: 0x0003A86C File Offset: 0x00038A6C
|
|
// (set) Token: 0x06000D7B RID: 3451 RVA: 0x0003A880 File Offset: 0x00038A80
|
|
[Token(Token = "0x17000235")]
|
|
public string MIOFEDLNCIG
|
|
{
|
|
[Token(Token = "0x6000D7A")]
|
|
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")]
|
|
get
|
|
{
|
|
return this.lockedScreenSpaceMessage;
|
|
}
|
|
[Token(Token = "0x6000D7B")]
|
|
[Address(RVA = "0x988060", Offset = "0x986E60", VA = "0x180988060")]
|
|
set
|
|
{
|
|
this.lockedScreenSpaceMessage = value;
|
|
bool flag = value == 0;
|
|
this.showLockedScreenSpaceMessage = flag;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000D7C RID: 3452 RVA: 0x0003A8A0 File Offset: 0x00038AA0
|
|
[Token(Token = "0x6000D7C")]
|
|
[Address(RVA = "0x985E60", Offset = "0x984C60", VA = "0x180985E60", Slot = "13")]
|
|
protected virtual void Awake()
|
|
{
|
|
Collider collider = this._collider;
|
|
JIMCFNAHGJE jimcfnahgje;
|
|
this.IHAFPFJCHII = jimcfnahgje;
|
|
int num = 0;
|
|
if (collider == num)
|
|
{
|
|
Collider component = base.GetComponent<Collider>();
|
|
this._collider = component;
|
|
}
|
|
if (this.mode == TeleportationPortal.IDIOIAGNCBL.Ladder)
|
|
{
|
|
Collider collider2 = this._collider;
|
|
int num2 = 0;
|
|
collider2.isTrigger = num2 != 0;
|
|
}
|
|
Animator animator = this._animator;
|
|
int num3 = 0;
|
|
if (animator == num3)
|
|
{
|
|
Animator componentInChildren = base.GetComponentInChildren<Animator>();
|
|
this._animator = componentInChildren;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000D7D RID: 3453 RVA: 0x0003A924 File Offset: 0x00038B24
|
|
[Token(Token = "0x6000D7D")]
|
|
[Address(RVA = "0x986420", Offset = "0x985220", VA = "0x180986420", Slot = "14")]
|
|
protected virtual void Start()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.DoorID))
|
|
{
|
|
string doorID = this.DoorID;
|
|
string text = string.Format("Door.{0}.Title", doorID);
|
|
string doorID2 = this.DoorID;
|
|
string text2 = string.Format("Door.{0}.Query", doorID2);
|
|
JIMCFNAHGJE ihafpfjchii = this.IHAFPFJCHII;
|
|
TextMeshPro doorNameText = this.DoorNameText;
|
|
this.IBEIPAKMFOC = text2;
|
|
int num = 0;
|
|
if (doorNameText != num)
|
|
{
|
|
JIMCFNAHGJE ihafpfjchii2 = this.IHAFPFJCHII;
|
|
string text3 = this.DoorNameText.text;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000D7E RID: 3454 RVA: 0x0003A9A8 File Offset: 0x00038BA8
|
|
[Token(Token = "0x6000D7E")]
|
|
[Address(RVA = "0x986420", Offset = "0x985220", VA = "0x180986420")]
|
|
private void HMGEIMMINNK()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.DoorID))
|
|
{
|
|
string doorID = this.DoorID;
|
|
string text = string.Format("Door.{0}.Title", doorID);
|
|
string doorID2 = this.DoorID;
|
|
string text2 = string.Format("Door.{0}.Query", doorID2);
|
|
JIMCFNAHGJE ihafpfjchii = this.IHAFPFJCHII;
|
|
TextMeshPro doorNameText = this.DoorNameText;
|
|
this.IBEIPAKMFOC = text2;
|
|
int num = 0;
|
|
if (doorNameText != num)
|
|
{
|
|
JIMCFNAHGJE ihafpfjchii2 = this.IHAFPFJCHII;
|
|
string text3 = this.DoorNameText.text;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000D7F RID: 3455 RVA: 0x0003AA2C File Offset: 0x00038C2C
|
|
[Token(Token = "0x6000D7F")]
|
|
[Address(RVA = "0x52C070", Offset = "0x52AE70", VA = "0x18052C070")]
|
|
public void ChangeMode(TeleportationPortal.IDIOIAGNCBL NELNODMDALL)
|
|
{
|
|
this.mode = NELNODMDALL;
|
|
}
|
|
|
|
// Token: 0x06000D80 RID: 3456 RVA: 0x0003AA40 File Offset: 0x00038C40
|
|
[Token(Token = "0x6000D80")]
|
|
[Address(RVA = "0x986940", Offset = "0x985740", VA = "0x180986940", Slot = "11")]
|
|
public override void Use(Player IEKDDPPNFPF, bool LALFEFGANLO = false)
|
|
{
|
|
int num;
|
|
for (;;)
|
|
{
|
|
num = 0;
|
|
if ((IEKDDPPNFPF.DBAJDHGDPOL.DMKCIEPGGAB ? 1 : 0) != num && !LALFEFGANLO && this.ToString() != 0 && this.PMAJDJNJBOG && (this.showLockedScreenSpaceMessage ? 1 : 0) != num)
|
|
{
|
|
break;
|
|
}
|
|
if ((IEKDDPPNFPF.DBAJDHGDPOL.DMKCIEPGGAB ? 1 : 0) != num && (LALFEFGANLO || this.ToString() != 0))
|
|
{
|
|
goto IL_70;
|
|
}
|
|
}
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
float num2 = this.lockedScreenSpaceMessageDuration;
|
|
int num3 = 0;
|
|
string text = this.lockedScreenSpaceMessage;
|
|
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num3, text, num2, num, num);
|
|
return;
|
|
IL_70:
|
|
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
|
TeleportationPortal.JKAELDFGDHE = num;
|
|
if (this.mode <= TeleportationPortal.IDIOIAGNCBL.MagicDoor)
|
|
{
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
goto IL_2FB;
|
|
}
|
|
GameManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num4 = 0;
|
|
if (!(instance2 != num4) || IEKDDPPNFPF.ICMBJEEFPLE)
|
|
{
|
|
goto IL_2FB;
|
|
}
|
|
this.CMHELGOLGMH = true;
|
|
float time = Time.time;
|
|
this.EBFAAPEBAFA = time;
|
|
GameManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
GameSpawnManager spawnManager = instance3.spawnManager;
|
|
bool flag2 = (this.CanCarryTools ? 1 : 0) == num;
|
|
int num5 = 0;
|
|
spawnManager.LocalPlayerRequestRespawn(flag2, num5 != 0);
|
|
int num6 = 0;
|
|
int num7 = 0;
|
|
if (!(instance3 != num7))
|
|
{
|
|
goto IL_2FB;
|
|
}
|
|
SessionManager instance4 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string targetName = this.TargetName;
|
|
int num8 = 0;
|
|
instance4.RunJoinRoom(targetName, num6, num8 != 0, num);
|
|
int num9 = 0;
|
|
int num10 = 0;
|
|
if (!(instance4 != num10))
|
|
{
|
|
goto IL_2FB;
|
|
}
|
|
SessionManager instance5 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
|
|
bool <MPMKHIHOJMO>k__BackingField = Matchmaking.BBJAEJHMAPB.<MPMKHIHOJMO>k__BackingField;
|
|
instance5.RunJoinRoom(ppenfjmfpne, num9, <MPMKHIHOJMO>k__BackingField, num);
|
|
AGAJMBPABDL agajmbpabdl;
|
|
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD && SingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB && !SingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PlayerIsAlive(agajmbpabdl))
|
|
{
|
|
goto IL_2FB;
|
|
}
|
|
BJOIBBBOIKO<SessionManager.FNCGMBFIDAC> ggpfoloecgb = instance5.GGPFOLOECGB;
|
|
Regex abkhnckdjmc = this.ABKHNCKDJMC;
|
|
string ibeipakmfoc = this.IBEIPAKMFOC;
|
|
MatchCollection matchCollection = abkhnckdjmc.Matches(ibeipakmfoc);
|
|
SessionManager instance6;
|
|
if (matchCollection.Count == 1)
|
|
{
|
|
IEnumerator enumerator = matchCollection.GetEnumerator();
|
|
Group group;
|
|
if (group.Value == 0)
|
|
{
|
|
instance6 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
IEnumerator enumerator2 = matchCollection.GetEnumerator();
|
|
int num11 = 0;
|
|
Group group2;
|
|
string value = group2.Value;
|
|
int num12 = 0;
|
|
instance6.RunJoinRoom(value, num11, num12 != 0, num);
|
|
}
|
|
}
|
|
Coroutine cjionndmkpm = instance6.CJIONNDMKPM;
|
|
if (SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE != LocalPlayerController.JJKKCDNKBJI.VR_WALK)
|
|
{
|
|
}
|
|
Transform transform = this.activityMenuRoot;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = this.activityMenuRoot;
|
|
bool isLocked = this.NLLONFJBKKP;
|
|
AOLMGGAPKEH ebdimalgpnb = instance6.EBDIMALGPNB;
|
|
Action<bool> action = new Action(this.LLBBPJPKJOD);
|
|
bool flag3;
|
|
if (!flag3)
|
|
{
|
|
goto IL_2FB;
|
|
}
|
|
SessionManager instance7 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
bool forceNewInstance = this.ForceNewInstance;
|
|
int num13 = 0;
|
|
if (!(instance7 != num13))
|
|
{
|
|
goto IL_2FB;
|
|
}
|
|
if (!CIIBGMBOFEI.FGDGBJKEEBA(this.TargetName, num13))
|
|
{
|
|
string targetName2 = this.TargetName;
|
|
Debug.LogError("Couldn't find offline room \"" + targetName2 + "\".", this);
|
|
}
|
|
Action<string> action2 = new Action(this.FEONHAGKFJA);
|
|
if (!SingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
goto IL_2FB;
|
|
}
|
|
DABKFAIHBBP dabkfaihbbp = SingletonMonoBehaviour.ONCPNMDGGKG.VisitDestinationAsync(SessionManager.BDPNOBGNGNI.MAGIC_DOOR_DOOR);
|
|
}
|
|
object[] array = new object[1];
|
|
TeleportationPortal.IDIOIAGNCBL idioiagncbl;
|
|
if (idioiagncbl != TeleportationPortal.IDIOIAGNCBL.Teleport)
|
|
{
|
|
}
|
|
array[0] = idioiagncbl;
|
|
Debug.LogErrorFormat("Unsupported portal type: {0}", array);
|
|
IL_2FB:
|
|
Action<TeleportationPortal> dgelahllnpg = this.DGELAHLLNPG;
|
|
while (dgelahllnpg == 0)
|
|
{
|
|
}
|
|
dgelahllnpg(this);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06000D81 RID: 3457 RVA: 0x0003AD64 File Offset: 0x00038F64
|
|
[Token(Token = "0x6000D81")]
|
|
[Address(RVA = "0x986550", Offset = "0x985350", VA = "0x180986550")]
|
|
private void LLBBPJPKJOD(bool NOKFBPAOPNN)
|
|
{
|
|
if (!NOKFBPAOPNN)
|
|
{
|
|
PlayerEvents playerEvents = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
|
|
MFBGLIHGCGO<bool> menuVisibleEvent = playerEvents.MenuVisibleEvent;
|
|
Action<bool> action = new Action(this.LLBBPJPKJOD);
|
|
MFBGLIHGCGO<bool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(menuVisibleEvent, action);
|
|
playerEvents.MenuVisibleEvent = mfbglihgcgo;
|
|
bool isLocked = this.NLLONFJBKKP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000D82 RID: 3458 RVA: 0x0003ADB4 File Offset: 0x00038FB4
|
|
[Token(Token = "0x6000D82")]
|
|
[Address(RVA = "0x985FE0", Offset = "0x984DE0", VA = "0x180985FE0")]
|
|
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: 0x06000D83 RID: 3459 RVA: 0x0003AE6C File Offset: 0x0003906C
|
|
[Token(Token = "0x6000D83")]
|
|
[Address(RVA = "0x986760", Offset = "0x985560", VA = "0x180986760")]
|
|
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: 0x06000D84 RID: 3460 RVA: 0x0003AEC8 File Offset: 0x000390C8
|
|
[Token(Token = "0x6000D84")]
|
|
[Address(RVA = "0x987800", Offset = "0x986600", VA = "0x180987800")]
|
|
public TeleportationPortal()
|
|
{
|
|
Regex regex = new Regex("^\\^([a-zA-Z0-9_\\.\\-]+)$");
|
|
this.ABKHNCKDJMC = regex;
|
|
this.lockedScreenSpaceMessageDuration = 1f;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06000D85 RID: 3461 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6000D85")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
|
|
static TeleportationPortal()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000D86 RID: 3462 RVA: 0x0003AF1C File Offset: 0x0003911C
|
|
[Token(Token = "0x6000D86")]
|
|
[Address(RVA = "0x986390", Offset = "0x985190", VA = "0x180986390")]
|
|
[CompilerGenerated]
|
|
private void FEONHAGKFJA(string MOPOMPHBHKF)
|
|
{
|
|
string targetName = this.TargetName;
|
|
Debug.LogWarning("Failed going to offline room \"" + targetName + "\". Error: " + MOPOMPHBHKF, this);
|
|
}
|
|
|
|
// Token: 0x04000A82 RID: 2690
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000A82")]
|
|
[SerializeField]
|
|
[Header("Mode Configuration")]
|
|
public TeleportationPortal.IDIOIAGNCBL mode;
|
|
|
|
// Token: 0x04000A83 RID: 2691
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000A83")]
|
|
[Attribute(Name = "OMAIFIIBMNL", RVA = "0x138BE0", Offset = "0x137FE0")]
|
|
public Transform Target;
|
|
|
|
// Token: 0x04000A84 RID: 2692
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000A84")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("mode", 9)]
|
|
private Transform randomPointCenter;
|
|
|
|
// Token: 0x04000A85 RID: 2693
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000A85")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("mode", 9)]
|
|
private float randomPointRadius = 6f;
|
|
|
|
// Token: 0x04000A86 RID: 2694
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x4000A86")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("mode", 9)]
|
|
private int randomPointMaxRetryCount = (int)((ulong)4L);
|
|
|
|
// Token: 0x04000A87 RID: 2695
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000A87")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("mode", 9)]
|
|
private bool randomizeRotation = true;
|
|
|
|
// Token: 0x04000A88 RID: 2696
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000A88")]
|
|
[Tooltip("Name of the destination room if the Mode is 'Room' or room scene within the current room if the Mode is 'RoomScene'")]
|
|
[Attribute(Name = "OMAIFIIBMNL", RVA = "0x139AF0", Offset = "0x138EF0")]
|
|
public string TargetName;
|
|
|
|
// Token: 0x04000A89 RID: 2697
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000A89")]
|
|
[OMAIFIIBMNL("mode", 15)]
|
|
public SessionManager.APNNGFNMGDP JoinRoomSceneInviteMode = (SessionManager.APNNGFNMGDP)((ulong)2L);
|
|
|
|
// Token: 0x04000A8A RID: 2698
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x4000A8A")]
|
|
[Tooltip("Force the creation of a new room instance rather than first trying to join an existing instance")]
|
|
[OMAIFIIBMNL("mode", 15)]
|
|
public bool ForceNewInstance;
|
|
|
|
// Token: 0x04000A8B RID: 2699
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000A8B")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("mode", 14)]
|
|
[Tooltip("Door ID to look up query on Server if Mode is 'MultiSelect'")]
|
|
private string DoorID;
|
|
|
|
// Token: 0x04000A8C RID: 2700
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000A8C")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("mode", 14)]
|
|
private TextMeshPro DoorNameText;
|
|
|
|
// Token: 0x04000A8D RID: 2701
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000A8D")]
|
|
private string IBEIPAKMFOC;
|
|
|
|
// Token: 0x04000A8E RID: 2702
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000A8E")]
|
|
private Regex ABKHNCKDJMC;
|
|
|
|
// Token: 0x04000A8F RID: 2703
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4000A8F")]
|
|
[SerializeField]
|
|
[Tooltip("If the user can teleport with a tool in hand?")]
|
|
[Header("Interaction")]
|
|
private bool CanCarryTools;
|
|
|
|
// Token: 0x04000A90 RID: 2704
|
|
[FieldOffset(Offset = "0x91")]
|
|
[Token(Token = "0x4000A90")]
|
|
[SerializeField]
|
|
[Header("Locking")]
|
|
private bool supportsInGameLocking;
|
|
|
|
// Token: 0x04000A91 RID: 2705
|
|
[FieldOffset(Offset = "0x92")]
|
|
[Token(Token = "0x4000A91")]
|
|
[SerializeField]
|
|
private bool showLockedScreenSpaceMessage;
|
|
|
|
// Token: 0x04000A92 RID: 2706
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4000A92")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("showLockedScreenSpaceMessage", true)]
|
|
private string lockedScreenSpaceMessage;
|
|
|
|
// Token: 0x04000A93 RID: 2707
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4000A93")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("showLockedScreenSpaceMessage", true)]
|
|
private float lockedScreenSpaceMessageDuration;
|
|
|
|
// Token: 0x04000A94 RID: 2708
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4000A94")]
|
|
[SerializeField]
|
|
private Transform activityMenuRoot;
|
|
|
|
// Token: 0x04000A95 RID: 2709
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4000A95")]
|
|
[HideInInspector]
|
|
public Vector3? TargetPositionOverride;
|
|
|
|
// Token: 0x04000A96 RID: 2710
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4000A96")]
|
|
[HideInInspector]
|
|
public Quaternion? TargetRotationOverride;
|
|
|
|
// Token: 0x04000A97 RID: 2711
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4000A97")]
|
|
private JIMCFNAHGJE IHAFPFJCHII;
|
|
|
|
// Token: 0x04000A98 RID: 2712
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4000A98")]
|
|
private bool CMHELGOLGMH;
|
|
|
|
// Token: 0x04000A99 RID: 2713
|
|
[FieldOffset(Offset = "0xE4")]
|
|
[Token(Token = "0x4000A99")]
|
|
private float EBFAAPEBAFA;
|
|
|
|
// Token: 0x04000A9A RID: 2714
|
|
[Token(Token = "0x4000A9A")]
|
|
private const float OMCOBPGBDKJ = 20f;
|
|
|
|
// Token: 0x04000A9B RID: 2715
|
|
[Token(Token = "0x4000A9B")]
|
|
private const int NOEAHNKHBFL = 3;
|
|
|
|
// Token: 0x04000A9C RID: 2716
|
|
[Token(Token = "0x4000A9C")]
|
|
private static int JKAELDFGDHE;
|
|
|
|
// Token: 0x04000A9E RID: 2718
|
|
[Token(Token = "0x4000A9E")]
|
|
private static TeleportationPortal DADCJEHMFPF;
|
|
|
|
// Token: 0x020001AB RID: 427
|
|
[Token(Token = "0x20001AB")]
|
|
public enum IDIOIAGNCBL
|
|
{
|
|
// Token: 0x04000AA0 RID: 2720
|
|
[Token(Token = "0x4000AA0")]
|
|
Teleport,
|
|
// Token: 0x04000AA1 RID: 2721
|
|
[Token(Token = "0x4000AA1")]
|
|
Respawn,
|
|
// Token: 0x04000AA2 RID: 2722
|
|
[Token(Token = "0x4000AA2")]
|
|
DEPRECATED_1,
|
|
// Token: 0x04000AA3 RID: 2723
|
|
[Token(Token = "0x4000AA3")]
|
|
DEPRECATED_5,
|
|
// Token: 0x04000AA4 RID: 2724
|
|
[Token(Token = "0x4000AA4")]
|
|
Nothing,
|
|
// Token: 0x04000AA5 RID: 2725
|
|
[Token(Token = "0x4000AA5")]
|
|
Room,
|
|
// Token: 0x04000AA6 RID: 2726
|
|
[Token(Token = "0x4000AA6")]
|
|
DEPRECATED_2,
|
|
// Token: 0x04000AA7 RID: 2727
|
|
[Token(Token = "0x4000AA7")]
|
|
DEPRECATED_3,
|
|
// Token: 0x04000AA8 RID: 2728
|
|
[Token(Token = "0x4000AA8")]
|
|
DEPRECATED_4,
|
|
// Token: 0x04000AA9 RID: 2729
|
|
[Token(Token = "0x4000AA9")]
|
|
TeleportToRandomPoint,
|
|
// Token: 0x04000AAA RID: 2730
|
|
[Token(Token = "0x4000AAA")]
|
|
Disabled,
|
|
// Token: 0x04000AAB RID: 2731
|
|
[Token(Token = "0x4000AAB")]
|
|
ReloadCurrentActivityLevel,
|
|
// Token: 0x04000AAC RID: 2732
|
|
[Token(Token = "0x4000AAC")]
|
|
DEPRECATED_7,
|
|
// Token: 0x04000AAD RID: 2733
|
|
[Token(Token = "0x4000AAD")]
|
|
Ladder,
|
|
// Token: 0x04000AAE RID: 2734
|
|
[Token(Token = "0x4000AAE")]
|
|
MultiSelect,
|
|
// Token: 0x04000AAF RID: 2735
|
|
[Token(Token = "0x4000AAF")]
|
|
RoomScene,
|
|
// Token: 0x04000AB0 RID: 2736
|
|
[Token(Token = "0x4000AB0")]
|
|
DEPRECATED_6,
|
|
// Token: 0x04000AB1 RID: 2737
|
|
[Token(Token = "0x4000AB1")]
|
|
OfflineRoom,
|
|
// Token: 0x04000AB2 RID: 2738
|
|
[Token(Token = "0x4000AB2")]
|
|
MagicDoor
|
|
}
|
|
}
|