using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using UnityEngine; // Token: 0x020001A2 RID: 418 [Token(Token = "0x20001A2")] [DisallowMultipleComponent] [StructLayout(3)] public class GameTeleportRestriction : TeleportRestriction { // Token: 0x06000D1F RID: 3359 RVA: 0x0003A138 File Offset: 0x00038338 [Token(Token = "0x6000D1F")] [Address(RVA = "0x1D07B50", Offset = "0x1D06550", VA = "0x181D07B50")] 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: 0x06000D20 RID: 3360 RVA: 0x0003A1BC File Offset: 0x000383BC [Token(Token = "0x6000D20")] [Address(RVA = "0x1D07C70", Offset = "0x1D06670", VA = "0x181D07C70")] public GameTeleportRestriction() { } // Token: 0x04000A3F RID: 2623 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4000A3F")] [SerializeField] private bool spectatorsAllowed = true; // Token: 0x04000A40 RID: 2624 [global::Cpp2IlInjected.FieldOffset(Offset = "0x29")] [Token(Token = "0x4000A40")] [SerializeField] private bool allTeamsAllowed; // Token: 0x04000A41 RID: 2625 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A")] [Token(Token = "0x4000A41")] [SerializeField] private bool rroGamesOnly; // Token: 0x04000A42 RID: 2626 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4000A42")] [SerializeField] private CGLKOJIMDIH[] allowedTeams; // Token: 0x04000A43 RID: 2627 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000A43")] [SerializeField] private IECDBOCPGMB requiredTag = (IECDBOCPGMB)((ulong)4294967295L); }