Files
2026-04-08 23:40:05 +02:00

157 lines
4.9 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using UnityEngine;
namespace RecRoom
{
// Token: 0x02001C69 RID: 7273
[Token(Token = "0x2001C69")]
[StructLayout(3)]
public class ModeRestriction : VisibilityRestriction
{
// Token: 0x0600C2FE RID: 49918 RVA: 0x002DFDEC File Offset: 0x002DDFEC
[Token(Token = "0x600C2FE")]
[Address(RVA = "0xF9E370", Offset = "0xF9CD70", VA = "0x180F9E370")]
public static bool IsSupported(ModeRestriction.BHJNNHDONPL EOGINKEIENK)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
return EOGINKEIENK == ModeRestriction.BHJNNHDONPL.ALL || EOGINKEIENK == ModeRestriction.BHJNNHDONPL.AG_CREATED || EOGINKEIENK == ModeRestriction.BHJNNHDONPL.PLAYER_CREATED;
}
// Token: 0x0600C2FF RID: 49919 RVA: 0x002DFE1C File Offset: 0x002DE01C
[Token(Token = "0x600C2FF")]
[Address(RVA = "0xF9E2F0", Offset = "0xF9CCF0", VA = "0x180F9E2F0")]
public static bool IsSupported(ModeRestriction.IIJGBBOJIGH PNBJLMPPALL)
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
return PNBJLMPPALL == ModeRestriction.IIJGBBOJIGH.ALL || (ciibgmbofei.<MPMKHIHOJMO>k__BackingField && PNBJLMPPALL == ModeRestriction.IIJGBBOJIGH.PRIVATE) || PNBJLMPPALL == ModeRestriction.IIJGBBOJIGH.PUBLIC;
}
// Token: 0x0600C300 RID: 49920 RVA: 0x002DFE54 File Offset: 0x002DE054
[Token(Token = "0x600C300")]
[Address(RVA = "0xF9E0E0", Offset = "0xF9CAE0", VA = "0x180F9E0E0", Slot = "5")]
protected override void GGNKLEGFKPK()
{
int num;
string locationId;
string text;
do
{
ModeRestriction.BHJNNHDONPL bhjnnhdonpl = this.supportedRoomCreator;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (bhjnnhdonpl == ModeRestriction.BHJNNHDONPL.ALL || bhjnnhdonpl == ModeRestriction.BHJNNHDONPL.AG_CREATED || bhjnnhdonpl == ModeRestriction.BHJNNHDONPL.PLAYER_CREATED)
{
ModeRestriction.IIJGBBOJIGH iijgbbojigh = this.supportedVisibility;
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (iijgbbojigh != ModeRestriction.IIJGBBOJIGH.ALL)
{
if (ciibgmbofei.<MPMKHIHOJMO>k__BackingField)
{
}
if (iijgbbojigh != ModeRestriction.IIJGBBOJIGH.PUBLIC)
{
}
}
}
COBKKLOJNNE <PGOEAIDCELB>k__BackingField = Matchmaking.BBJAEJHMAPB.<PGOEAIDCELB>k__BackingField;
RoomSceneLocationPicker[] disableInLocations = this.DisableInLocations;
if (disableInLocations == 0)
{
goto IL_9D;
}
num = 0;
if (num >= disableInLocations.Length)
{
goto IL_9D;
}
locationId = this.DisableInLocations[num].LocationId;
}
while (string.Equals(text, locationId));
RoomSceneLocationPicker[] disableInLocations2 = this.DisableInLocations;
num++;
IL_9D:
base.gameObject.SetActive(true);
}
// Token: 0x0600C301 RID: 49921 RVA: 0x002DFF10 File Offset: 0x002DE110
[Token(Token = "0x600C301")]
[Address(RVA = "0xF9E3F0", Offset = "0xF9CDF0", VA = "0x180F9E3F0")]
private bool OLJLCCPJCLL(COBKKLOJNNE MNFBBBIFPKM)
{
RoomSceneLocationPicker[] disableInLocations = this.DisableInLocations;
if (disableInLocations != 0)
{
int num = 0;
if (num < disableInLocations.Length)
{
string locationId = this.DisableInLocations[num].LocationId;
string text;
if (!string.Equals(text, locationId))
{
RoomSceneLocationPicker[] disableInLocations2 = this.DisableInLocations;
num++;
}
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x0600C302 RID: 49922 RVA: 0x002DFF6C File Offset: 0x002DE16C
[Token(Token = "0x600C302")]
[Address(RVA = "0xF9E4E0", Offset = "0xF9CEE0", VA = "0x180F9E4E0")]
public ModeRestriction()
{
}
// Token: 0x040080DE RID: 32990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40080DE")]
[SerializeField]
private ModeRestriction.BHJNNHDONPL supportedRoomCreator = (ModeRestriction.BHJNNHDONPL)((ulong)2L);
// Token: 0x040080DF RID: 32991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x40080DF")]
[SerializeField]
private ModeRestriction.IIJGBBOJIGH supportedVisibility = (ModeRestriction.IIJGBBOJIGH)((ulong)2L);
// Token: 0x040080E0 RID: 32992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40080E0")]
public RoomSceneLocationPicker[] DisableInLocations;
// Token: 0x02001C6A RID: 7274
[Token(Token = "0x2001C6A")]
public enum BHJNNHDONPL
{
// Token: 0x040080E2 RID: 32994
[Token(Token = "0x40080E2")]
AG_CREATED,
// Token: 0x040080E3 RID: 32995
[Token(Token = "0x40080E3")]
PLAYER_CREATED,
// Token: 0x040080E4 RID: 32996
[Token(Token = "0x40080E4")]
ALL
}
// Token: 0x02001C6B RID: 7275
[Token(Token = "0x2001C6B")]
public enum IIJGBBOJIGH
{
// Token: 0x040080E6 RID: 32998
[Token(Token = "0x40080E6")]
PUBLIC,
// Token: 0x040080E7 RID: 32999
[Token(Token = "0x40080E7")]
PRIVATE,
// Token: 0x040080E8 RID: 33000
[Token(Token = "0x40080E8")]
ALL
}
}
}