199 lines
8.3 KiB
C#
199 lines
8.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using ExitGames.Client.Photon;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using RecRoom.Networking.DataTypes;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
|
|
// Token: 0x02000637 RID: 1591
|
|
[Token(Token = "0x2000637")]
|
|
[StructLayout(3)]
|
|
public class HIKONHFIADE : SynchronizedFieldNetworkBackingBase<Hashtable>
|
|
{
|
|
// Token: 0x17000810 RID: 2064
|
|
// (get) Token: 0x06002E26 RID: 11814 RVA: 0x000C10DC File Offset: 0x000BF2DC
|
|
[Token(Token = "0x17000810")]
|
|
public override Hashtable NFGMNCOKCBK
|
|
{
|
|
[Token(Token = "0x6002E26")]
|
|
[Address(RVA = "0x1034FC0", Offset = "0x10339C0", VA = "0x181034FC0", Slot = "18")]
|
|
get
|
|
{
|
|
return PhotonNetwork.CurrentRoom.customProperties;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000811 RID: 2065
|
|
// (get) Token: 0x06002E27 RID: 11815 RVA: 0x000C10FC File Offset: 0x000BF2FC
|
|
[Token(Token = "0x17000811")]
|
|
public override int LMIICLFGMAH
|
|
{
|
|
[Token(Token = "0x6002E27")]
|
|
[Address(RVA = "0x50EE40", Offset = "0x50D840", VA = "0x18050EE40", Slot = "19")]
|
|
get
|
|
{
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000812 RID: 2066
|
|
// (get) Token: 0x06002E28 RID: 11816 RVA: 0x000C110C File Offset: 0x000BF30C
|
|
[Token(Token = "0x17000812")]
|
|
public override INetworkedPlayer MDMMDPEKICF
|
|
{
|
|
[Token(Token = "0x6002E28")]
|
|
[Address(RVA = "0x1034F70", Offset = "0x1033970", VA = "0x181034F70", Slot = "20")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06002E28)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Networking.DataTypes.INetworkedPlayer HIKONHFIADE::get_LocalPlayer()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:Player(var_1_07, callgetter:Player(PhotonNetwork::get_LocalPlayer))
|
|
}
|
|
|
|
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: 0x17000813 RID: 2067
|
|
// (get) Token: 0x06002E29 RID: 11817 RVA: 0x000C1120 File Offset: 0x000BF320
|
|
[Token(Token = "0x17000813")]
|
|
public override bool BNNCCCFFALC
|
|
{
|
|
[Token(Token = "0x6002E29")]
|
|
[Address(RVA = "0x1034F20", Offset = "0x1033920", VA = "0x181034F20", Slot = "21")]
|
|
get
|
|
{
|
|
return PhotonNetwork.IsMasterClient;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000814 RID: 2068
|
|
// (get) Token: 0x06002E2A RID: 11818 RVA: 0x000C1134 File Offset: 0x000BF334
|
|
[Token(Token = "0x17000814")]
|
|
public override bool ADEBHCHKEEC
|
|
{
|
|
[Token(Token = "0x6002E2A")]
|
|
[Address(RVA = "0x1034ED0", Offset = "0x10338D0", VA = "0x181034ED0", Slot = "22")]
|
|
get
|
|
{
|
|
return PhotonNetwork.InRoom;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002E2B RID: 11819 RVA: 0x000C1148 File Offset: 0x000BF348
|
|
[Token(Token = "0x6002E2B")]
|
|
[Address(RVA = "0x1034AF0", Offset = "0x10334F0", VA = "0x181034AF0", Slot = "28")]
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
Action<Hashtable> action;
|
|
PhotonNetwork.OnPhotonCustomRoomPropertiesChanged += action;
|
|
ActionEvent<Photon.Realtime.Player, Hashtable> onPhotonPlayerPropertiesChanged = PhotonNetwork.OnPhotonPlayerPropertiesChanged;
|
|
ActionEvent<Photon.Realtime.Player> actionEvent;
|
|
PhotonNetwork.OnPhotonPlayerPropertiesChanged = actionEvent;
|
|
Action<Photon.Realtime.Player> action2;
|
|
PhotonNetwork.OnPhotonPlayerDisconnected += action2;
|
|
Action<Photon.Realtime.Player> action3;
|
|
PhotonNetwork.OnMasterClientSwitched += action3;
|
|
Action action4;
|
|
PhotonNetwork.OnLeftRoom += action4;
|
|
}
|
|
|
|
// Token: 0x06002E2C RID: 11820 RVA: 0x000C11AC File Offset: 0x000BF3AC
|
|
[Token(Token = "0x6002E2C")]
|
|
[Address(RVA = "0x1034790", Offset = "0x1033190", VA = "0x181034790", Slot = "29")]
|
|
protected override void DisposeInternal()
|
|
{
|
|
Action<Hashtable> action;
|
|
PhotonNetwork.OnPhotonCustomRoomPropertiesChanged -= action;
|
|
ActionEvent<Photon.Realtime.Player, Hashtable> onPhotonPlayerPropertiesChanged = PhotonNetwork.OnPhotonPlayerPropertiesChanged;
|
|
ActionEvent<Photon.Realtime.Player> actionEvent;
|
|
PhotonNetwork.OnPhotonPlayerPropertiesChanged = actionEvent;
|
|
Action<Photon.Realtime.Player> action2;
|
|
PhotonNetwork.OnPhotonPlayerDisconnected -= action2;
|
|
Action<Photon.Realtime.Player> action3;
|
|
PhotonNetwork.OnMasterClientSwitched -= action3;
|
|
Action action4;
|
|
PhotonNetwork.OnLeftRoom -= action4;
|
|
base.DisposeInternal();
|
|
}
|
|
|
|
// Token: 0x06002E2D RID: 11821 RVA: 0x000C1210 File Offset: 0x000BF410
|
|
[Token(Token = "0x6002E2D")]
|
|
[Address(RVA = "0x1034DD0", Offset = "0x10337D0", VA = "0x181034DD0", Slot = "23")]
|
|
protected override void SendPendingRoomUpdatesInternal(Hashtable GGDOPEDNIBB)
|
|
{
|
|
PhotonNetwork.CurrentRoom.InternalCacheProperties(GGDOPEDNIBB);
|
|
}
|
|
|
|
// Token: 0x06002E2E RID: 11822 RVA: 0x000C1230 File Offset: 0x000BF430
|
|
[Token(Token = "0x6002E2E")]
|
|
[Address(RVA = "0x1034D50", Offset = "0x1033750", VA = "0x181034D50", Slot = "24")]
|
|
protected override void SendPendingPlayerUpdatesInternal(Hashtable FEDFIPLFGNO)
|
|
{
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
bool flag = localPlayer.SetCustomProperties(FEDFIPLFGNO, num2, num);
|
|
}
|
|
|
|
// Token: 0x06002E2F RID: 11823 RVA: 0x000C125C File Offset: 0x000BF45C
|
|
[Token(Token = "0x6002E2F")]
|
|
[Address(RVA = "0x10349F0", Offset = "0x10333F0", VA = "0x1810349F0", Slot = "25")]
|
|
protected override HashSet<string> GetPlayerIdsInRoom()
|
|
{
|
|
int num = 0;
|
|
HashSet<string> hashSet = new HashSet();
|
|
Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList;
|
|
int length = playerList.Length;
|
|
if (num < length)
|
|
{
|
|
int actorNumber = playerList[num].actorNumber;
|
|
num++;
|
|
}
|
|
return hashSet;
|
|
}
|
|
|
|
// Token: 0x06002E30 RID: 11824 RVA: 0x000C12A0 File Offset: 0x000BF4A0
|
|
[Token(Token = "0x6002E30")]
|
|
[Address(RVA = "0x2041590", Offset = "0x203FF90", VA = "0x182041590", Slot = "26")]
|
|
public override object ToSerializableObject<T>(T ONGBFDACHHG)
|
|
{
|
|
PMDMLFNOIDA pmdmlfnoida = PMDMLFNOIDA.ONCPNMDGGKG;
|
|
return pmdmlfnoida.GNMALINGCMP(pmdmlfnoida);
|
|
}
|
|
|
|
// Token: 0x06002E31 RID: 11825 RVA: 0x000C12C4 File Offset: 0x000BF4C4
|
|
[Token(Token = "0x6002E31")]
|
|
[Address(RVA = "0x1B5D940", Offset = "0x1B5C340", VA = "0x181B5D940", Slot = "27")]
|
|
public override T FromSerializableObject<T>(object ONGBFDACHHG)
|
|
{
|
|
PMDMLFNOIDA pmdmlfnoida = PMDMLFNOIDA.ONCPNMDGGKG;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06002E32 RID: 11826 RVA: 0x000C12E0 File Offset: 0x000BF4E0
|
|
[Token(Token = "0x6002E32")]
|
|
[Address(RVA = "0x1034E90", Offset = "0x1033890", VA = "0x181034E90")]
|
|
public HIKONHFIADE()
|
|
{
|
|
}
|
|
}
|