599 lines
21 KiB
C#
599 lines
21 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.DataStructures.Tokens;
|
|
using RecRoom.Networking.RPC;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200012F RID: 303
|
|
[Token(Token = "0x200012F")]
|
|
[Serializable]
|
|
[StructLayout(3)]
|
|
public class GameBoundsManager : MonoBehaviourPun, JMFAKCJLJKP
|
|
{
|
|
// Token: 0x17000129 RID: 297
|
|
// (get) Token: 0x060007CF RID: 1999 RVA: 0x000262E8 File Offset: 0x000244E8
|
|
[Token(Token = "0x17000129")]
|
|
private bool LocalPlayerInBounds
|
|
{
|
|
[Token(Token = "0x60007CF")]
|
|
[Address(RVA = "0x12F4330", Offset = "0x12F2D30", VA = "0x1812F4330")]
|
|
get
|
|
{
|
|
if (!this._outOfBoundsPausedFlag.HasTokens && this._outOfBoundsSupportedFlag.HasTokens)
|
|
{
|
|
GameTeamManager teamManager = this.gameManager.teamManager;
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
bool flag;
|
|
if ((!teamManager.IsPlayerSpectator(localPlayer) || this._outOfBoundsSpectatorsSupportedFlag.HasTokens) && !flag)
|
|
{
|
|
bool flag2;
|
|
return !flag2;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700012A RID: 298
|
|
// (get) Token: 0x060007D0 RID: 2000 RVA: 0x00026350 File Offset: 0x00024550
|
|
[Token(Token = "0x1700012A")]
|
|
public bool OutOfBoundsPaused
|
|
{
|
|
[Token(Token = "0x60007D0")]
|
|
[Address(RVA = "0x12F4540", Offset = "0x12F2F40", VA = "0x1812F4540")]
|
|
get
|
|
{
|
|
return this._outOfBoundsPausedFlag.HasTokens;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007D1 RID: 2001 RVA: 0x00026370 File Offset: 0x00024570
|
|
[Token(Token = "0x60007D1")]
|
|
[Address(RVA = "0x12F3DC0", Offset = "0x12F27C0", VA = "0x1812F3DC0")]
|
|
public void PauseOutOfBoundsCheck(object PIHIPPPPEBI)
|
|
{
|
|
this._outOfBoundsPausedFlag.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060007D2 RID: 2002 RVA: 0x00026390 File Offset: 0x00024590
|
|
[Token(Token = "0x60007D2")]
|
|
[Address(RVA = "0x12F3F00", Offset = "0x12F2900", VA = "0x1812F3F00")]
|
|
public void ResumeOutOfBoundsCheck(object PIHIPPPPEBI)
|
|
{
|
|
this._outOfBoundsPausedFlag.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060007D3 RID: 2003 RVA: 0x000263B0 File Offset: 0x000245B0
|
|
[Token(Token = "0x60007D3")]
|
|
[Address(RVA = "0x12F33B0", Offset = "0x12F1DB0", VA = "0x1812F33B0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
this.OnGameStart();
|
|
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
|
|
this.localPlayerOutOfBoundsStateMachine = hkkohfhadkk;
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.JJFJEACMFMO);
|
|
int num = 0;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
hkkohfhadkk.JEPMLPCOGNM((ushort)num, num3, num2, knfakjmalje);
|
|
HKKOHFHADKK hkkohfhadkk2 = this.localPlayerOutOfBoundsStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.DBAKOGJFPHM);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BOBINDOKFBD);
|
|
HKKOHFHADKK hkkohfhadkk3 = this.localPlayerOutOfBoundsStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ICAPGNMLMEH);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HJDAPODEMDD);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BIPGDHOBGFO);
|
|
HKKOHFHADKK hkkohfhadkk4 = this.localPlayerOutOfBoundsStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BMEHEAIPPEL);
|
|
HKKOHFHADKK hkkohfhadkk5 = this.localPlayerOutOfBoundsStateMachine;
|
|
int num4 = 0;
|
|
hkkohfhadkk5.OFFLOPLJBBG((ushort)num4);
|
|
MACMLJJGBIM macmljjgbim = new MACMLJJGBIM();
|
|
this.stateTimer = macmljjgbim;
|
|
}
|
|
|
|
// Token: 0x060007D4 RID: 2004 RVA: 0x00026490 File Offset: 0x00024690
|
|
[Token(Token = "0x60007D4")]
|
|
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460", Slot = "15")]
|
|
public void InitializeOnAwake(GameManager ONLEICCNNBI)
|
|
{
|
|
this.gameManager = ONLEICCNNBI;
|
|
}
|
|
|
|
// Token: 0x060007D5 RID: 2005 RVA: 0x000264A4 File Offset: 0x000246A4
|
|
[Token(Token = "0x60007D5")]
|
|
[Address(RVA = "0x12F3C00", Offset = "0x12F2600", VA = "0x1812F3C00", Slot = "17")]
|
|
public void InitializeOnStart()
|
|
{
|
|
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
|
|
Action action = new Action(this.PLCGPPEICMI);
|
|
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent + action;
|
|
HKKOHFHADKK hkkohfhadkk = this.localPlayerOutOfBoundsStateMachine;
|
|
int num = 0;
|
|
hkkohfhadkk.PIEOGAPMGIH((ushort)num);
|
|
}
|
|
|
|
// Token: 0x060007D6 RID: 2006 RVA: 0x000264E8 File Offset: 0x000246E8
|
|
[Token(Token = "0x60007D6")]
|
|
[Address(RVA = "0x12F3D80", Offset = "0x12F2780", VA = "0x1812F3D80", Slot = "18")]
|
|
public void OnUpdate()
|
|
{
|
|
this.localPlayerOutOfBoundsStateMachine.OPEMIFENIJM();
|
|
this.stateTimer.OCGHOBMJNMA();
|
|
}
|
|
|
|
// Token: 0x060007D7 RID: 2007 RVA: 0x00026514 File Offset: 0x00024714
|
|
[Token(Token = "0x60007D7")]
|
|
[Address(RVA = "0x12F3990", Offset = "0x12F2390", VA = "0x1812F3990", Slot = "16")]
|
|
public void CleanupOnDestroy()
|
|
{
|
|
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
|
|
Action action = new Action(this.PLCGPPEICMI);
|
|
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent - action;
|
|
}
|
|
|
|
// Token: 0x060007D8 RID: 2008 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60007D8")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "19")]
|
|
public void OnGameStart()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060007D9 RID: 2009 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60007D9")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
|
|
public void OnGameEnd()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060007DA RID: 2010 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60007DA")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "23")]
|
|
public void OnPlayerDisconnected(Photon.Realtime.Player IEKDDPPNFPF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060007DB RID: 2011 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60007DB")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "21")]
|
|
public void InitializeLocalPlayer(bool HOCMIMEHLLM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060007DC RID: 2012 RVA: 0x00026540 File Offset: 0x00024740
|
|
[Token(Token = "0x60007DC")]
|
|
[Address(RVA = "0x12F3160", Offset = "0x12F1B60", VA = "0x1812F3160", Slot = "22")]
|
|
public void ResetLocalPlayer(bool HOCMIMEHLLM)
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = this.localPlayerOutOfBoundsStateMachine;
|
|
int num = 0;
|
|
hkkohfhadkk.PIEOGAPMGIH((ushort)num);
|
|
}
|
|
|
|
// Token: 0x060007DD RID: 2013 RVA: 0x00026564 File Offset: 0x00024764
|
|
[Token(Token = "0x60007DD")]
|
|
[Address(RVA = "0x12F3160", Offset = "0x12F1B60", VA = "0x1812F3160")]
|
|
private void PLCGPPEICMI()
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = this.localPlayerOutOfBoundsStateMachine;
|
|
int num = 0;
|
|
hkkohfhadkk.PIEOGAPMGIH((ushort)num);
|
|
}
|
|
|
|
// Token: 0x060007DE RID: 2014 RVA: 0x00026588 File Offset: 0x00024788
|
|
[Token(Token = "0x60007DE")]
|
|
[Address(RVA = "0x12F3160", Offset = "0x12F1B60", VA = "0x1812F3160")]
|
|
private void AEDJKDFANFJ()
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = this.localPlayerOutOfBoundsStateMachine;
|
|
int num = 0;
|
|
hkkohfhadkk.PIEOGAPMGIH((ushort)num);
|
|
}
|
|
|
|
// Token: 0x1700012B RID: 299
|
|
// (get) Token: 0x060007DF RID: 2015 RVA: 0x000265AC File Offset: 0x000247AC
|
|
[Token(Token = "0x1700012B")]
|
|
public bool OutOfBoundsSupported
|
|
{
|
|
[Token(Token = "0x60007DF")]
|
|
[Address(RVA = "0x12F4580", Offset = "0x12F2F80", VA = "0x1812F4580")]
|
|
get
|
|
{
|
|
return this._outOfBoundsSupportedFlag.HasTokens;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007E0 RID: 2016 RVA: 0x000265CC File Offset: 0x000247CC
|
|
[Token(Token = "0x60007E0")]
|
|
[Address(RVA = "0x12F3390", Offset = "0x12F1D90", VA = "0x1812F3390")]
|
|
public void AddOutOfBoundsSupport(object PIHIPPPPEBI)
|
|
{
|
|
this._outOfBoundsSupportedFlag.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060007E1 RID: 2017 RVA: 0x000265EC File Offset: 0x000247EC
|
|
[Token(Token = "0x60007E1")]
|
|
[Address(RVA = "0x12F3EE0", Offset = "0x12F28E0", VA = "0x1812F3EE0")]
|
|
public void RemoveOutOfBoundsSupport(object PIHIPPPPEBI)
|
|
{
|
|
this._outOfBoundsSupportedFlag.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x1700012C RID: 300
|
|
// (get) Token: 0x060007E2 RID: 2018 RVA: 0x0002660C File Offset: 0x0002480C
|
|
[Token(Token = "0x1700012C")]
|
|
public bool OutOfBoundsSpectatorsSupported
|
|
{
|
|
[Token(Token = "0x60007E2")]
|
|
[Address(RVA = "0x12F4560", Offset = "0x12F2F60", VA = "0x1812F4560")]
|
|
get
|
|
{
|
|
return this._outOfBoundsSpectatorsSupportedFlag.HasTokens;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007E3 RID: 2019 RVA: 0x0002662C File Offset: 0x0002482C
|
|
[Token(Token = "0x60007E3")]
|
|
[Address(RVA = "0x12F3370", Offset = "0x12F1D70", VA = "0x1812F3370")]
|
|
public void AddOutOfBoundsSpectatorsSupport(object PIHIPPPPEBI)
|
|
{
|
|
this._outOfBoundsSpectatorsSupportedFlag.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060007E4 RID: 2020 RVA: 0x0002664C File Offset: 0x0002484C
|
|
[Token(Token = "0x60007E4")]
|
|
[Address(RVA = "0x12F3EC0", Offset = "0x12F28C0", VA = "0x1812F3EC0")]
|
|
public void RemoveOutOfBoundsSpectatorsSupport(object PIHIPPPPEBI)
|
|
{
|
|
this._outOfBoundsSpectatorsSupportedFlag.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x1700012D RID: 301
|
|
// (get) Token: 0x060007E5 RID: 2021 RVA: 0x0002666C File Offset: 0x0002486C
|
|
[Token(Token = "0x1700012D")]
|
|
public bool ShouldKillOutOfBoundsPlayers
|
|
{
|
|
[Token(Token = "0x60007E5")]
|
|
[Address(RVA = "0x12F45A0", Offset = "0x12F2FA0", VA = "0x1812F45A0")]
|
|
get
|
|
{
|
|
return this._shouldKillOutOfBoundsPlayersFlag.HasTokens;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007E6 RID: 2022 RVA: 0x0002668C File Offset: 0x0002488C
|
|
[Token(Token = "0x60007E6")]
|
|
[Address(RVA = "0x12F3250", Offset = "0x12F1C50", VA = "0x1812F3250")]
|
|
public void AddKillOutOfBoundsPlayersSupport(object PIHIPPPPEBI)
|
|
{
|
|
this._shouldKillOutOfBoundsPlayersFlag.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060007E7 RID: 2023 RVA: 0x000266AC File Offset: 0x000248AC
|
|
[Token(Token = "0x60007E7")]
|
|
[Address(RVA = "0x12F3DE0", Offset = "0x12F27E0", VA = "0x1812F3DE0")]
|
|
public void RemoveKillOutOfBoundsPlayersSupport(object PIHIPPPPEBI)
|
|
{
|
|
this._shouldKillOutOfBoundsPlayersFlag.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x1700012E RID: 302
|
|
// (get) Token: 0x060007E8 RID: 2024 RVA: 0x000266CC File Offset: 0x000248CC
|
|
[Token(Token = "0x1700012E")]
|
|
private float OutOfBoundsGracePeriod
|
|
{
|
|
[Token(Token = "0x60007E8")]
|
|
[Address(RVA = "0x12F44E0", Offset = "0x12F2EE0", VA = "0x1812F44E0")]
|
|
get
|
|
{
|
|
ExplicitTokenMap<float> gracePeriodMap = this._gracePeriodMap;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007E9 RID: 2025 RVA: 0x000266E8 File Offset: 0x000248E8
|
|
[Token(Token = "0x60007E9")]
|
|
[Address(RVA = "0x12F3270", Offset = "0x12F1C70", VA = "0x1812F3270")]
|
|
public void AddOutOfBoundsGracePeriod(float ANFHKPDKLEF, object PIHIPPPPEBI, int JMHKMOACHDG)
|
|
{
|
|
ExplicitTokenMap<float> gracePeriodMap = this._gracePeriodMap;
|
|
}
|
|
|
|
// Token: 0x060007EA RID: 2026 RVA: 0x00026704 File Offset: 0x00024904
|
|
[Token(Token = "0x60007EA")]
|
|
[Address(RVA = "0x12F3E00", Offset = "0x12F2800", VA = "0x1812F3E00")]
|
|
public void RemoveOutOfBoundsGracePeriod(object PIHIPPPPEBI)
|
|
{
|
|
bool flag = this._gracePeriodMap.RemoveValue(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x1700012F RID: 303
|
|
// (get) Token: 0x060007EB RID: 2027 RVA: 0x00026724 File Offset: 0x00024924
|
|
[Token(Token = "0x1700012F")]
|
|
public float OutOfBoundsMaxDuration
|
|
{
|
|
[Token(Token = "0x60007EB")]
|
|
[Address(RVA = "0x12F4510", Offset = "0x12F2F10", VA = "0x1812F4510")]
|
|
get
|
|
{
|
|
ExplicitTokenMap<float> maxDurationMap = this._maxDurationMap;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007EC RID: 2028 RVA: 0x00026740 File Offset: 0x00024940
|
|
[Token(Token = "0x60007EC")]
|
|
[Address(RVA = "0x12F32F0", Offset = "0x12F1CF0", VA = "0x1812F32F0")]
|
|
public void AddOutOfBoundsMaxDuration(float JPOFKMCIEKB, object PIHIPPPPEBI, int JMHKMOACHDG)
|
|
{
|
|
ExplicitTokenMap<float> maxDurationMap = this._maxDurationMap;
|
|
}
|
|
|
|
// Token: 0x060007ED RID: 2029 RVA: 0x0002675C File Offset: 0x0002495C
|
|
[Token(Token = "0x60007ED")]
|
|
[Address(RVA = "0x12F3E60", Offset = "0x12F2860", VA = "0x1812F3E60")]
|
|
public void RemoveOutOfBoundsMaxDuration(object PIHIPPPPEBI)
|
|
{
|
|
bool flag = this._maxDurationMap.RemoveValue(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060007EE RID: 2030 RVA: 0x0002677C File Offset: 0x0002497C
|
|
[Token(Token = "0x60007EE")]
|
|
[Address(RVA = "0x12F3CF0", Offset = "0x12F26F0", VA = "0x1812F3CF0")]
|
|
private void JJFJEACMFMO()
|
|
{
|
|
if (!this.LocalPlayerInBounds)
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = this.localPlayerOutOfBoundsStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007EF RID: 2031 RVA: 0x000267A0 File Offset: 0x000249A0
|
|
[Token(Token = "0x60007EF")]
|
|
[Address(RVA = "0x12F3A50", Offset = "0x12F2450", VA = "0x1812F3A50")]
|
|
private void DBAKOGJFPHM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
MACMLJJGBIM macmljjgbim = this.stateTimer;
|
|
string text = this._gracePeriodMap.ToString();
|
|
}
|
|
|
|
// Token: 0x060007F0 RID: 2032 RVA: 0x000267C8 File Offset: 0x000249C8
|
|
[Token(Token = "0x60007F0")]
|
|
[Address(RVA = "0x12F3900", Offset = "0x12F2300", VA = "0x1812F3900")]
|
|
private void BOBINDOKFBD()
|
|
{
|
|
if (this.LocalPlayerInBounds)
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = this.localPlayerOutOfBoundsStateMachine;
|
|
int num = 0;
|
|
hkkohfhadkk.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
if (this.stateTimer.OLGMEEIPCAL)
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk2 = this.localPlayerOutOfBoundsStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007F1 RID: 2033 RVA: 0x0002680C File Offset: 0x00024A0C
|
|
[Token(Token = "0x60007F1")]
|
|
[Address(RVA = "0x12F3B10", Offset = "0x12F2510", VA = "0x1812F3B10")]
|
|
private void ICAPGNMLMEH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Out of bounds!", 2f, num, num);
|
|
SingletonMonoBehaviour.Instance.AddPersistentNotification("Walk back to the play area", this);
|
|
ExplicitTokenMap<float> maxDurationMap = this._maxDurationMap;
|
|
MACMLJJGBIM macmljjgbim = this.stateTimer;
|
|
string text = maxDurationMap.ToString();
|
|
}
|
|
|
|
// Token: 0x060007F2 RID: 2034 RVA: 0x00026864 File Offset: 0x00024A64
|
|
[Token(Token = "0x60007F2")]
|
|
[Address(RVA = "0x12F3AA0", Offset = "0x12F24A0", VA = "0x1812F3AA0")]
|
|
private void HJDAPODEMDD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
SingletonMonoBehaviour.Instance.RemovePersistentNotification(this);
|
|
}
|
|
|
|
// Token: 0x060007F3 RID: 2035 RVA: 0x00026884 File Offset: 0x00024A84
|
|
[Token(Token = "0x60007F3")]
|
|
[Address(RVA = "0x12F3600", Offset = "0x12F2000", VA = "0x1812F3600")]
|
|
private void BIPGDHOBGFO()
|
|
{
|
|
if (this.LocalPlayerInBounds)
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = this.localPlayerOutOfBoundsStateMachine;
|
|
int num = 0;
|
|
hkkohfhadkk.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
if (this.stateTimer.OLGMEEIPCAL)
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk2 = this.localPlayerOutOfBoundsStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007F4 RID: 2036 RVA: 0x000268C8 File Offset: 0x00024AC8
|
|
[Token(Token = "0x60007F4")]
|
|
[Address(RVA = "0x12F3690", Offset = "0x12F2090", VA = "0x1812F3690")]
|
|
private void BMEHEAIPPEL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
if (!this.APCJGBAIENP(localPlayer))
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Out of Bounds!", 1.5f, num, num);
|
|
return;
|
|
}
|
|
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
|
|
PhotonView photonView = base.photonView;
|
|
RPCActions.RPCAction<PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.RpcRequestMasterKillLocalPlayer);
|
|
photonView.RpcMaster(rpcaction);
|
|
}
|
|
|
|
// Token: 0x060007F5 RID: 2037 RVA: 0x00026938 File Offset: 0x00024B38
|
|
[Token(Token = "0x60007F5")]
|
|
[Address(RVA = "0x12F31B0", Offset = "0x12F1BB0", VA = "0x1812F31B0")]
|
|
private bool APCJGBAIENP(Photon.Realtime.Player IEKDDPPNFPF)
|
|
{
|
|
if (this._shouldKillOutOfBoundsPlayersFlag.HasTokens && !this.gameManager.teamManager.IsPlayerSpectator(IEKDDPPNFPF))
|
|
{
|
|
return this.gameManager.combatManager.IKKFOCGCMLP(IEKDDPPNFPF).MMNFJJDMFNP > 0;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060007F6 RID: 2038 RVA: 0x00026988 File Offset: 0x00024B88
|
|
[Token(Token = "0x60007F6")]
|
|
[Address(RVA = "0x12F3FC0", Offset = "0x12F29C0", VA = "0x1812F3FC0")]
|
|
[PunRPC]
|
|
public void RpcRequestMasterKillLocalPlayer(PhotonMessageInfo BNICGLLLMOL)
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
GameCombatManager combatManager = this.gameManager.combatManager;
|
|
GameCombatManager.OGICMOMHNOJ ogicmomhnoj;
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
ogicmomhnoj.LPLDNMKCCJN();
|
|
}
|
|
int num = 0;
|
|
combatManager.NNICCCAPICK(ogicmomhnoj, num);
|
|
int num2 = 0;
|
|
combatManager.LHCLKKOEIKA(ogicmomhnoj, num2);
|
|
if (combatManager.BLOPLEBBLLG != 0)
|
|
{
|
|
}
|
|
PhotonView photonView = combatManager.photonView;
|
|
RPCActions.RPCAction<Photon.Realtime.Player, global::Player.GAHEJKDCLLE, Vector3, GameCombatManager.IGHLGLDPACI> rpcaction = new RPCActions.RPCAction(combatManager.RpcOnMiscKilledPlayer);
|
|
float z = Vector3.zero.z;
|
|
}
|
|
PhotonView photonView2 = base.photonView;
|
|
RPCActions.RPCAction rpcaction2 = new RPCActions.RPCAction(this.RpcAcknowledgeLocalPlayerKilled);
|
|
}
|
|
|
|
// Token: 0x060007F7 RID: 2039 RVA: 0x00026A14 File Offset: 0x00024C14
|
|
[Token(Token = "0x60007F7")]
|
|
[Address(RVA = "0x12F3F20", Offset = "0x12F2920", VA = "0x1812F3F20")]
|
|
[PunRPC]
|
|
public void RpcAcknowledgeLocalPlayerKilled()
|
|
{
|
|
if (!this.gameManager.combatManager.ACIPOIIIBGF.HasTokens)
|
|
{
|
|
Action action = new Action(this.LGMLKBFCKLK);
|
|
ISchedulerPromise schedulerPromise = this.InvokeInUpdate(3f, action);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060007F8 RID: 2040 RVA: 0x00026A5C File Offset: 0x00024C5C
|
|
[Token(Token = "0x60007F8")]
|
|
[Address(RVA = "0x12F4230", Offset = "0x12F2C30", VA = "0x1812F4230")]
|
|
public GameBoundsManager()
|
|
{
|
|
TokenFlag tokenFlag = new TokenFlag();
|
|
this._outOfBoundsPausedFlag = tokenFlag;
|
|
TokenFlag tokenFlag2 = new TokenFlag();
|
|
this._outOfBoundsSupportedFlag = tokenFlag2;
|
|
TokenFlag tokenFlag3 = new TokenFlag();
|
|
this._outOfBoundsSpectatorsSupportedFlag = tokenFlag3;
|
|
TokenFlag tokenFlag4 = new TokenFlag();
|
|
this._shouldKillOutOfBoundsPlayersFlag = tokenFlag4;
|
|
ExplicitTokenMap<float> explicitTokenMap = new ExplicitTokenMap();
|
|
this._gracePeriodMap = explicitTokenMap;
|
|
ExplicitTokenMap<float> explicitTokenMap2 = new ExplicitTokenMap();
|
|
this._maxDurationMap = explicitTokenMap2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x060007F9 RID: 2041 RVA: 0x00026AC4 File Offset: 0x00024CC4
|
|
[Token(Token = "0x60007F9")]
|
|
[Address(RVA = "0x12F3D50", Offset = "0x12F2750", VA = "0x1812F3D50")]
|
|
[CompilerGenerated]
|
|
private void LGMLKBFCKLK()
|
|
{
|
|
GameSpawnManager spawnManager = this.gameManager.spawnManager;
|
|
int num = 0;
|
|
spawnManager.LocalPlayerRequestRespawn(true, num != 0);
|
|
}
|
|
|
|
// Token: 0x04000713 RID: 1811
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000713")]
|
|
private GameManager gameManager;
|
|
|
|
// Token: 0x04000714 RID: 1812
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000714")]
|
|
private HKKOHFHADKK localPlayerOutOfBoundsStateMachine;
|
|
|
|
// Token: 0x04000715 RID: 1813
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000715")]
|
|
private MACMLJJGBIM stateTimer;
|
|
|
|
// Token: 0x04000716 RID: 1814
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000716")]
|
|
private TokenFlag _outOfBoundsPausedFlag;
|
|
|
|
// Token: 0x04000717 RID: 1815
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000717")]
|
|
private TokenFlag _outOfBoundsSupportedFlag;
|
|
|
|
// Token: 0x04000718 RID: 1816
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000718")]
|
|
private TokenFlag _outOfBoundsSpectatorsSupportedFlag;
|
|
|
|
// Token: 0x04000719 RID: 1817
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000719")]
|
|
private TokenFlag _shouldKillOutOfBoundsPlayersFlag;
|
|
|
|
// Token: 0x0400071A RID: 1818
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400071A")]
|
|
private ExplicitTokenMap<float> _gracePeriodMap;
|
|
|
|
// Token: 0x0400071B RID: 1819
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400071B")]
|
|
private ExplicitTokenMap<float> _maxDurationMap;
|
|
|
|
// Token: 0x02000130 RID: 304
|
|
[Token(Token = "0x2000130")]
|
|
private enum JPFOCFEDLDD
|
|
{
|
|
// Token: 0x0400071D RID: 1821
|
|
[Token(Token = "0x400071D")]
|
|
IN_BOUNDS,
|
|
// Token: 0x0400071E RID: 1822
|
|
[Token(Token = "0x400071E")]
|
|
OUT_OF_BOUNDS_GRACE_PERIOD,
|
|
// Token: 0x0400071F RID: 1823
|
|
[Token(Token = "0x400071F")]
|
|
OUT_OF_BOUNDS_COUNTING_DOWN,
|
|
// Token: 0x04000720 RID: 1824
|
|
[Token(Token = "0x4000720")]
|
|
OUT_OF_BOUNDS_TIMER_EXPIRED
|
|
}
|
|
}
|