using System; using Cpp2IlInjected; using RecNet; using UnityEngine; // Token: 0x02000184 RID: 388 [Token(Token = "0x2000184")] [DisallowMultipleComponent] public class GameTeleportRestriction : TeleportRestriction { // Token: 0x06000C57 RID: 3159 RVA: 0x000372A0 File Offset: 0x000354A0 [Token(Token = "0x6000C57")] [Address(RVA = "0x1BFB190", Offset = "0x1BFA190", VA = "0x181BFB190")] public void UpdateRestrictions(bool KLMFAGMDBIA, bool HOCMIMEHLLM, CGLKOJIMDIH KLOIFPFAAIN, IECDBOCPGMB LGBONOPHONA) { if (this.rroGamesOnly) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; } if (KLMFAGMDBIA && !HOCMIMEHLLM) { if (this.allTeamsAllowed == HOCMIMEHLLM) { base.LDKMKCMBAJC = true; CGLKOJIMDIH[] array = this.allowedTeams; int num = 0; int length = array.Length; if (num >= length) { goto IL_5C; } if ("{il2cpp array field local9->}" != KLOIFPFAAIN) { num++; } } int num2 = 0; base.LDKMKCMBAJC = num2 != 0; IL_5C: if (this.requiredTag == IECDBOCPGMB.DEFAULT) { return; } } int num3 = 0; base.LDKMKCMBAJC = num3 != 0; } // Token: 0x06000C58 RID: 3160 RVA: 0x00037324 File Offset: 0x00035524 [Token(Token = "0x6000C58")] [Address(RVA = "0x1BFB2B0", Offset = "0x1BFA2B0", VA = "0x181BFB2B0")] public GameTeleportRestriction() { } // Token: 0x04000997 RID: 2455 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000997")] [SerializeField] private bool spectatorsAllowed = true; // Token: 0x04000998 RID: 2456 [FieldOffset(Offset = "0x29")] [Token(Token = "0x4000998")] [SerializeField] private bool allTeamsAllowed; // Token: 0x04000999 RID: 2457 [FieldOffset(Offset = "0x2A")] [Token(Token = "0x4000999")] [SerializeField] private bool rroGamesOnly; // Token: 0x0400099A RID: 2458 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400099A")] [SerializeField] private CGLKOJIMDIH[] allowedTeams; // Token: 0x0400099B RID: 2459 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400099B")] [SerializeField] private IECDBOCPGMB requiredTag = (IECDBOCPGMB)((ulong)4294967295L); }