308 lines
10 KiB
C#
308 lines
10 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom.Core.DataStructures.Tokens;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000159 RID: 345
|
|
[Token(Token = "0x2000159")]
|
|
[Serializable]
|
|
[StructLayout(3)]
|
|
public class GameMovementManager : JMFAKCJLJKP
|
|
{
|
|
// Token: 0x170001AE RID: 430
|
|
// (get) Token: 0x06000A8A RID: 2698 RVA: 0x00030630 File Offset: 0x0002E830
|
|
[Token(Token = "0x170001AE")]
|
|
public bool TeleportBufferDistanceRestricted
|
|
{
|
|
[Token(Token = "0x6000A8A")]
|
|
[Address(RVA = "0x145CD80", Offset = "0x145B780", VA = "0x18145CD80")]
|
|
get
|
|
{
|
|
return this._teleportBufferDistanceRestrictedFlag.HasTokens;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000A8B RID: 2699 RVA: 0x00030650 File Offset: 0x0002E850
|
|
[Token(Token = "0x6000A8B")]
|
|
[Address(RVA = "0x145CB70", Offset = "0x145B570", VA = "0x18145CB70")]
|
|
public void OLMPMJJHKGN(object PIHIPPPPEBI)
|
|
{
|
|
this._teleportBufferDistanceRestrictedFlag.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x06000A8C RID: 2700 RVA: 0x00030670 File Offset: 0x0002E870
|
|
[Token(Token = "0x6000A8C")]
|
|
[Address(RVA = "0x145C660", Offset = "0x145B060", VA = "0x18145C660")]
|
|
public void BDMMHLAHHNP(object PIHIPPPPEBI)
|
|
{
|
|
this._teleportBufferDistanceRestrictedFlag.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x170001AF RID: 431
|
|
// (get) Token: 0x06000A8D RID: 2701 RVA: 0x00030690 File Offset: 0x0002E890
|
|
[Token(Token = "0x170001AF")]
|
|
public bool MovementModeChangeDuringGameSupported
|
|
{
|
|
[Token(Token = "0x6000A8D")]
|
|
[Address(RVA = "0x145CD60", Offset = "0x145B760", VA = "0x18145CD60")]
|
|
get
|
|
{
|
|
return this._movementModeChangeDuringGameSupportedFlag.HasTokens;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000A8E RID: 2702 RVA: 0x000306B0 File Offset: 0x0002E8B0
|
|
[Token(Token = "0x6000A8E")]
|
|
[Address(RVA = "0x145CB50", Offset = "0x145B550", VA = "0x18145CB50")]
|
|
public void OGDNLFPFNGI(object PIHIPPPPEBI)
|
|
{
|
|
this._movementModeChangeDuringGameSupportedFlag.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x06000A8F RID: 2703 RVA: 0x000306D0 File Offset: 0x0002E8D0
|
|
[Token(Token = "0x6000A8F")]
|
|
[Address(RVA = "0x145CAB0", Offset = "0x145B4B0", VA = "0x18145CAB0")]
|
|
public void NIGBKOFGOPH(object PIHIPPPPEBI)
|
|
{
|
|
this._movementModeChangeDuringGameSupportedFlag.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x170001B0 RID: 432
|
|
// (get) Token: 0x06000A90 RID: 2704 RVA: 0x000306F0 File Offset: 0x0002E8F0
|
|
[Token(Token = "0x170001B0")]
|
|
public float MovementModeChangeGracePeriod
|
|
{
|
|
[Token(Token = "0x6000A90")]
|
|
[Address(RVA = "0xE555E0", Offset = "0xE53FE0", VA = "0x180E555E0")]
|
|
get
|
|
{
|
|
ExplicitTokenMap<float> movementModeChangeGracePeriodMap = this._movementModeChangeGracePeriodMap;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000A91 RID: 2705 RVA: 0x0003070C File Offset: 0x0002E90C
|
|
[Token(Token = "0x6000A91")]
|
|
[Address(RVA = "0x145CAD0", Offset = "0x145B4D0", VA = "0x18145CAD0")]
|
|
public void NJKKFJLMFKL(float ANFHKPDKLEF, object PIHIPPPPEBI, int JMHKMOACHDG)
|
|
{
|
|
ExplicitTokenMap<float> movementModeChangeGracePeriodMap = this._movementModeChangeGracePeriodMap;
|
|
}
|
|
|
|
// Token: 0x06000A92 RID: 2706 RVA: 0x00030728 File Offset: 0x0002E928
|
|
[Token(Token = "0x6000A92")]
|
|
[Address(RVA = "0x145C680", Offset = "0x145B080", VA = "0x18145C680")]
|
|
public void CMABDNLKHGP(object PIHIPPPPEBI)
|
|
{
|
|
bool flag = this._movementModeChangeGracePeriodMap.RemoveValue(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x06000A93 RID: 2707 RVA: 0x00030748 File Offset: 0x0002E948
|
|
[Token(Token = "0x6000A93")]
|
|
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270", Slot = "4")]
|
|
public void InitializeOnAwake(GameManager ONLEICCNNBI)
|
|
{
|
|
this.gameManager = ONLEICCNNBI;
|
|
}
|
|
|
|
// Token: 0x06000A94 RID: 2708 RVA: 0x0003075C File Offset: 0x0002E95C
|
|
[Token(Token = "0x6000A94")]
|
|
[Address(RVA = "0x145C970", Offset = "0x145B370", VA = "0x18145C970", Slot = "6")]
|
|
public void InitializeOnStart()
|
|
{
|
|
GameTeleportRestriction[] array = global::UnityEngine.Object.FindObjectsOfType<GameTeleportRestriction>();
|
|
this.teleportRestrictions = array;
|
|
this.HKMHFLEIPIM();
|
|
}
|
|
|
|
// Token: 0x06000A95 RID: 2709 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6000A95")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
|
|
public void CleanupOnDestroy()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000A96 RID: 2710 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6000A96")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
|
|
public void OnUpdate()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000A97 RID: 2711 RVA: 0x0003077C File Offset: 0x0002E97C
|
|
[Token(Token = "0x6000A97")]
|
|
[Address(RVA = "0x145CB90", Offset = "0x145B590", VA = "0x18145CB90", Slot = "8")]
|
|
public void OnGameStart()
|
|
{
|
|
this.HKMHFLEIPIM();
|
|
}
|
|
|
|
// Token: 0x06000A98 RID: 2712 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6000A98")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
|
|
public void OnGameEnd()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000A99 RID: 2713 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6000A99")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
|
|
public void OnPlayerDisconnected(Photon.Realtime.Player IEKDDPPNFPF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000A9A RID: 2714 RVA: 0x00030790 File Offset: 0x0002E990
|
|
[Token(Token = "0x6000A9A")]
|
|
[Address(RVA = "0x145C6E0", Offset = "0x145B0E0", VA = "0x18145C6E0")]
|
|
public void GIFBOCOAOAG(IECDBOCPGMB GHBNIGCAPPL)
|
|
{
|
|
this.localPlayerTeleportRegionTag = GHBNIGCAPPL;
|
|
this.HKMHFLEIPIM();
|
|
}
|
|
|
|
// Token: 0x06000A9B RID: 2715 RVA: 0x000307AC File Offset: 0x0002E9AC
|
|
[Token(Token = "0x6000A9B")]
|
|
[Address(RVA = "0x3D3FF0", Offset = "0x3D29F0", VA = "0x1803D3FF0")]
|
|
private IECDBOCPGMB NHGMDKAMIPO()
|
|
{
|
|
return this.localPlayerTeleportRegionTag;
|
|
}
|
|
|
|
// Token: 0x06000A9C RID: 2716 RVA: 0x000307C0 File Offset: 0x0002E9C0
|
|
[Token(Token = "0x6000A9C")]
|
|
[Address(RVA = "0x145C8B0", Offset = "0x145B2B0", VA = "0x18145C8B0", Slot = "10")]
|
|
public void InitializeLocalPlayer(bool HOCMIMEHLLM)
|
|
{
|
|
this.localPlayerTeleportRegionTag = (IECDBOCPGMB)((ulong)4294967295L);
|
|
this.HKMHFLEIPIM();
|
|
if (HOCMIMEHLLM || this._teleportBufferDistanceRestrictedFlag.HasTokens)
|
|
{
|
|
}
|
|
this.HKMHFLEIPIM();
|
|
}
|
|
|
|
// Token: 0x06000A9D RID: 2717 RVA: 0x00030808 File Offset: 0x0002EA08
|
|
[Token(Token = "0x6000A9D")]
|
|
[Address(RVA = "0x145CBA0", Offset = "0x145B5A0", VA = "0x18145CBA0", Slot = "11")]
|
|
public void ResetLocalPlayer(bool HOCMIMEHLLM)
|
|
{
|
|
if (!HOCMIMEHLLM)
|
|
{
|
|
global::Player.<EGKJPJKLEAI>k__BackingField.playerPersonalSpace.RemovePersonalSpaceDistance(this);
|
|
}
|
|
this.HKMHFLEIPIM();
|
|
}
|
|
|
|
// Token: 0x06000A9E RID: 2718 RVA: 0x00030838 File Offset: 0x0002EA38
|
|
[Token(Token = "0x6000A9E")]
|
|
[Address(RVA = "0x145C6F0", Offset = "0x145B0F0", VA = "0x18145C6F0")]
|
|
private void HKMHFLEIPIM()
|
|
{
|
|
GameManager gameManager = this.gameManager;
|
|
GameManager gameManager2 = this.gameManager;
|
|
if (gameManager.EOMJFPLCDBD != 0)
|
|
{
|
|
}
|
|
GameTeamManager teamManager = gameManager2.teamManager;
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
if (teamManager.IsPlayerSpectator(localPlayer))
|
|
{
|
|
}
|
|
GameTeamManager teamManager2 = this.gameManager.teamManager;
|
|
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
|
|
CGLKOJIMDIH playerTeam = teamManager2.GetPlayerTeam(localPlayer2);
|
|
GameTeleportRestriction[] array = this.teleportRestrictions;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
GameTeleportRestriction gameTeleportRestriction = array[num];
|
|
IECDBOCPGMB iecdbocpgmb = this.localPlayerTeleportRegionTag;
|
|
GameTeleportRestriction[] array2 = this.teleportRestrictions;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000A9F RID: 2719 RVA: 0x000308D8 File Offset: 0x0002EAD8
|
|
[Token(Token = "0x6000A9F")]
|
|
[Address(RVA = "0x145C9E0", Offset = "0x145B3E0", VA = "0x18145C9E0")]
|
|
public bool MEJKDINEADM()
|
|
{
|
|
if (this.gameManager.EOMJFPLCDBD != 0)
|
|
{
|
|
if (this._movementModeChangeDuringGameSupportedFlag.HasTokens)
|
|
{
|
|
float totalTimeElapsed = this.gameManager.<CKMDCGICHND>k__BackingField.TotalTimeElapsed;
|
|
ExplicitTokenMap<float> movementModeChangeGracePeriodMap = this._movementModeChangeGracePeriodMap;
|
|
if (totalTimeElapsed < totalTimeElapsed)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06000AA0 RID: 2720 RVA: 0x00030924 File Offset: 0x0002EB24
|
|
[Token(Token = "0x6000AA0")]
|
|
[Address(RVA = "0x145CCC0", Offset = "0x145B6C0", VA = "0x18145CCC0")]
|
|
public GameMovementManager()
|
|
{
|
|
TokenFlag tokenFlag = new TokenFlag();
|
|
this._teleportBufferDistanceRestrictedFlag = tokenFlag;
|
|
TokenFlag tokenFlag2 = new TokenFlag();
|
|
this._movementModeChangeDuringGameSupportedFlag = tokenFlag2;
|
|
ExplicitTokenMap<float> explicitTokenMap = new ExplicitTokenMap();
|
|
this._movementModeChangeGracePeriodMap = explicitTokenMap;
|
|
this.localPlayerTeleportRegionTag = (IECDBOCPGMB)((ulong)4294967295L);
|
|
this.CleanupOnDestroy();
|
|
}
|
|
|
|
// Token: 0x0400085A RID: 2138
|
|
[Token(Token = "0x400085A")]
|
|
private const float RESTRICTED_TELEPORT_BUFFER_DISTANCE = 0f;
|
|
|
|
// Token: 0x0400085B RID: 2139
|
|
[Token(Token = "0x400085B")]
|
|
public const int GAME_MOVEMENT_MANAGER_PRIORITY = 100;
|
|
|
|
// Token: 0x0400085C RID: 2140
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400085C")]
|
|
private TokenFlag _teleportBufferDistanceRestrictedFlag;
|
|
|
|
// Token: 0x0400085D RID: 2141
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400085D")]
|
|
private TokenFlag _movementModeChangeDuringGameSupportedFlag;
|
|
|
|
// Token: 0x0400085E RID: 2142
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400085E")]
|
|
private ExplicitTokenMap<float> _movementModeChangeGracePeriodMap;
|
|
|
|
// Token: 0x0400085F RID: 2143
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400085F")]
|
|
private GameManager gameManager;
|
|
|
|
// Token: 0x04000860 RID: 2144
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000860")]
|
|
private GameTeleportRestriction[] teleportRestrictions;
|
|
|
|
// Token: 0x04000861 RID: 2145
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000861")]
|
|
private IECDBOCPGMB localPlayerTeleportRegionTag;
|
|
|
|
// Token: 0x04000862 RID: 2146
|
|
[Token(Token = "0x4000862")]
|
|
private static string TELEPORT_REGION_TAG_KEY = "TELEPORT_REGION_TAG";
|
|
}
|