using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Networking { // Token: 0x02002588 RID: 9608 [Token(Token = "0x2002588")] public class NetworkCullingArea : SingletonMonoBehaviour, COLMCCFNBIA { // Token: 0x1700281B RID: 10267 // (get) Token: 0x0600F5D8 RID: 62936 RVA: 0x00381F24 File Offset: 0x00380124 // (set) Token: 0x0600F5D9 RID: 62937 RVA: 0x00381F38 File Offset: 0x00380138 [Token(Token = "0x1700281B")] public InterestGroupMember GBJKDHJEMGB { [Token(Token = "0x600F5D8")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get; [Token(Token = "0x600F5D9")] [Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")] set; } // Token: 0x1700281C RID: 10268 // (get) Token: 0x0600F5DA RID: 62938 RVA: 0x00381F4C File Offset: 0x0038014C // (set) Token: 0x0600F5DB RID: 62939 RVA: 0x00381F60 File Offset: 0x00380160 [Token(Token = "0x1700281C")] public List IPJHMGCJCLI { [Token(Token = "0x600F5DA")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get; [Token(Token = "0x600F5DB")] [Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")] private set; } // Token: 0x1700281D RID: 10269 // (get) Token: 0x0600F5DC RID: 62940 RVA: 0x00381F74 File Offset: 0x00380174 [Token(Token = "0x1700281D")] public bool OPPJPDCMKKJ { [Token(Token = "0x600F5DC")] [Address(RVA = "0x13BB080", Offset = "0x13BA080", VA = "0x1813BB080")] get { NetworkCullingOverride instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; return instance == num || !SingletonMonoBehaviour.ONCPNMDGGKG.DisableNetworkLODCulling; } } // Token: 0x1700281E RID: 10270 // (get) Token: 0x0600F5DD RID: 62941 RVA: 0x00381FA8 File Offset: 0x003801A8 // (set) Token: 0x0600F5DE RID: 62942 RVA: 0x00381FBC File Offset: 0x003801BC [Token(Token = "0x1700281E")] public int LLPAPOMPCHN { [Token(Token = "0x600F5DD")] [Address(RVA = "0x56DD20", Offset = "0x56CD20", VA = "0x18056DD20")] get; [Token(Token = "0x600F5DE")] [Address(RVA = "0x56DEE0", Offset = "0x56CEE0", VA = "0x18056DEE0")] private set; } // Token: 0x1700281F RID: 10271 // (get) Token: 0x0600F5DF RID: 62943 RVA: 0x00381FD0 File Offset: 0x003801D0 // (set) Token: 0x0600F5E0 RID: 62944 RVA: 0x00381FE4 File Offset: 0x003801E4 [Token(Token = "0x1700281F")] public OHFHKIPINGN EFPPGCLHHLN { [Token(Token = "0x600F5DF")] [Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")] get; [Token(Token = "0x600F5E0")] [Address(RVA = "0x417A20", Offset = "0x416A20", VA = "0x180417A20")] private set; } // Token: 0x0600F5E1 RID: 62945 RVA: 0x00381FF8 File Offset: 0x003801F8 [Token(Token = "0x600F5E1")] [Address(RVA = "0x13BAE10", Offset = "0x13B9E10", VA = "0x1813BAE10")] protected void Start() { float dynamicUpdateFrequency = this.DynamicUpdateFrequency; Action action = new Action(this.RecomputeCullingAreaBounds); IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, dynamicUpdateFrequency, action); this.OJNCFPAHEIG = disposable; } // Token: 0x0600F5E2 RID: 62946 RVA: 0x0038202C File Offset: 0x0038022C [Token(Token = "0x600F5E2")] [Address(RVA = "0x13BA2C0", Offset = "0x13B92C0", VA = "0x1813BA2C0", Slot = "5")] protected override void OnDestroy() { if (this.OJNCFPAHEIG != 0) { } this.OJNCFPAHEIG = (ulong)0L; base.OnDestroy(); } // Token: 0x0600F5E3 RID: 62947 RVA: 0x00382054 File Offset: 0x00380254 [Token(Token = "0x600F5E3")] [Address(RVA = "0x13BA320", Offset = "0x13B9320", VA = "0x1813BA320")] public void OnDrawGizmos() { InterestGroupMember interestGroupMember = this.k__BackingField; int num = 0; if (!(interestGroupMember == num)) { OHFHKIPINGN ohfhkipingn = this.k__BackingField; if (ohfhkipingn != 0) { MHJBJPJHPFD.HCMDPIPMANH visualizationType = this.VisualizationType; ohfhkipingn.GEPJEOGAEEH(visualizationType); } } } // Token: 0x0600F5E4 RID: 62948 RVA: 0x00382090 File Offset: 0x00380290 [Token(Token = "0x600F5E4")] [Address(RVA = "0x13B9D90", Offset = "0x13B8D90", VA = "0x1813B9D90")] public NetworkCullingArea.HIELABABANC GetInterestRegion(Vector3 DDHPAFKBMON) { int num; bool flag; do { num = 0; if (this.k__BackingField == num) { return NetworkCullingArea.HIELABABANC.High; } InterestGroupMember interestGroupMember = this.k__BackingField; int num2 = 0; if (interestGroupMember == num2) { return NetworkCullingArea.HIELABABANC.High; } List activeCells = this.k__BackingField.ActiveCells; if (flag) { OHFHKIPINGN ohfhkipingn = this.k__BackingField; bool flag2; while (!flag2) { } MHJBJPJHPFD mhjbjpjhpfd; MHJBJPJHPFD.ENGKDHJBBKF dpdnblnnccg = mhjbjpjhpfd.DPDNBLNNCCG; if (dpdnblnnccg != MHJBJPJHPFD.ENGKDHJBBKF.Leaf) { while (dpdnblnnccg != MHJBJPJHPFD.ENGKDHJBBKF.Node) { } } } } while (flag); if (num != -1) { } return NetworkCullingArea.HIELABABANC.High; } // Token: 0x0600F5E5 RID: 62949 RVA: 0x00382104 File Offset: 0x00380304 [Token(Token = "0x600F5E5")] [Address(RVA = "0x13B9FE0", Offset = "0x13B8FE0", VA = "0x1813B9FE0")] public void GetNearbyCells(Vector3 DDHPAFKBMON, float COINKFIPBLL, float AFDLECJAJIB, ref List LLCIDEKMKBG) { if (this.k__BackingField != 0) { float z = DDHPAFKBMON.z; } } // Token: 0x0600F5E6 RID: 62950 RVA: 0x00382124 File Offset: 0x00380324 [Token(Token = "0x600F5E6")] [Address(RVA = "0x13B99C0", Offset = "0x13B89C0", VA = "0x1813B99C0", Slot = "6")] public void GetExactCells(Vector3 DDHPAFKBMON, List LLCIDEKMKBG) { if (this.k__BackingField != (ulong)0L) { ulong num; LLCIDEKMKBG.Add(num); int num2 = 0; OHFHKIPINGN ohfhkipingn = this.k__BackingField; OHFHKIPINGN ohfhkipingn2 = this.k__BackingField; Vector2 one = Vector2.one; if (this.NumberOfSubdivisions > num2) { Vector2[] subdivisions = this.Subdivisions; num += (ulong)num2; uint num3; num += (ulong)num3; LLCIDEKMKBG.Add(num); num2++; num3 += (uint)num2; } } } // Token: 0x0600F5E7 RID: 62951 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F5E7")] [Address(RVA = "0x13B9CB0", Offset = "0x13B8CB0", VA = "0x1813B9CB0", Slot = "7")] public byte GetGroup(ref int CCKAEGKJAMC, List GOIABCIPPHN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F5E8 RID: 62952 RVA: 0x0038219C File Offset: 0x0038039C [Token(Token = "0x600F5E8")] [Address(RVA = "0x13BA0B0", Offset = "0x13B90B0", VA = "0x1813BA0B0")] public bool IsInHighInterestRegion(Vector3 DDHPAFKBMON) { int num; do { num = 0; if (this.k__BackingField == num) { goto IL_4E; } InterestGroupMember interestGroupMember = this.k__BackingField; int num2 = 0; if (interestGroupMember == num2) { goto IL_4E; } List activeCells = this.k__BackingField.ActiveCells; bool flag; if (flag) { OHFHKIPINGN ohfhkipingn = this.k__BackingField; MHJBJPJHPFD mhjbjpjhpfd; while (mhjbjpjhpfd.DPDNBLNNCCG != MHJBJPJHPFD.ENGKDHJBBKF.Leaf) { } bool flag2; while (!flag2) { } } } while (num != 0); if (num != -1) { } IL_4E: throw new NullReferenceException(); } // Token: 0x0600F5E9 RID: 62953 RVA: 0x00382208 File Offset: 0x00380408 [Token(Token = "0x600F5E9")] [Address(RVA = "0x13BA3A0", Offset = "0x13B93A0", VA = "0x1813BA3A0")] public void RecomputeCullingAreaBounds(float POGAEJIEPIM) { int num9; for (;;) { int num = 0; int length = this.Subdivisions.Length; uint num2; uint num4; if (num < length) { uint num3; num2 = num3 * (uint)num; num4 = num3 * (uint)num; num++; } uint num5 = num4 * num2; this.k__BackingField = (int)num5; NetworkCullingOverride instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num6 = 0; if (!(instance == num6) && (SingletonMonoBehaviour.ONCPNMDGGKG.DisableNetworkLODCulling ? 1 : 0) != num) { goto IL_D6; } int num7 = 0; List all = Player.All; bool flag; if (flag) { if (num7 != 0) { } Vector3 zero = Vector3.zero; } if (num == 0) { if (num != -1) { } ulong num8; if (num8 == (ulong)0L) { return; } int numberOfSubdivisions = this.NumberOfSubdivisions; Vector2 vector = this.Subdivisions[numberOfSubdivisions]; Vector3 vector2; float z = vector2.z; List list = this.k__BackingField; bool flag2; if (flag2) { } num9 = 0; if (num == 0) { break; } } } OHFHKIPINGN ohfhkipingn; this.k__BackingField = ohfhkipingn; Debug.LogError("Failed to build spatial tree correctly - network culling will not work as intended"); return; IL_D6: this.k__BackingField = num9; throw new NullReferenceException(); } // Token: 0x0600F5EA RID: 62954 RVA: 0x003822F8 File Offset: 0x003804F8 [Token(Token = "0x600F5EA")] [Address(RVA = "0x13B98C0", Offset = "0x13B88C0", VA = "0x1813B98C0")] private Vector2 DAHGNKJKHBF() { float minimumCellSize = this.MinimumCellSize; int numberOfSubdivisions = this.NumberOfSubdivisions; Vector2 vector = this.Subdivisions[numberOfSubdivisions]; throw new NullReferenceException(); } // Token: 0x0600F5EB RID: 62955 RVA: 0x00382328 File Offset: 0x00380528 [Token(Token = "0x600F5EB")] [Address(RVA = "0x13BA030", Offset = "0x13B9030", VA = "0x1813BA030")] private bool ICEFGLOFEPH() { Vector2[] subdivisions = this.Subdivisions; int num = 0; int length = subdivisions.Length; if (num < length) { num++; } this.k__BackingField = (int)((uint)1); return (ulong)((uint)1) <= (ulong)249L; } // Token: 0x0600F5EC RID: 62956 RVA: 0x0038236C File Offset: 0x0038056C [Token(Token = "0x600F5EC")] [Address(RVA = "0x13BAEA0", Offset = "0x13B9EA0", VA = "0x1813BAEA0")] public NetworkCullingArea() { int[] array = new int[4]; RuntimeHelpers.InitializeArray(array, fieldof(.8658990BAD6546E619D8A5C4F90BCF3F089E0953).FieldHandle); this.SUBDIVISION_FIRST_LEVEL_ORDER = array; int[] array2 = new int[8]; RuntimeHelpers.InitializeArray(array2, fieldof(.739C505E9F0985CE1E08892BC46BE5E839FF061A).FieldHandle); this.SUBDIVISION_SECOND_LEVEL_ORDER = array2; int[] array3 = new int[12]; RuntimeHelpers.InitializeArray(array3, fieldof(.35FDBB6669F521B572D4AD71DD77E77F43C1B71B).FieldHandle); this.SUBDIVISION_THIRD_LEVEL_ORDER = array3; this.VisualizationType = (MHJBJPJHPFD.HCMDPIPMANH)((ulong)3L); List list = new List(); this.IPJHMGCJCLI = list; this.MinimumCellSize = 2.5f; this.UpdateDynamically = true; this.DynamicUpdateFrequency = 1f; Vector2[] array4 = new Vector2[3]; this.Subdivisions = array4; float z = Vector3.zero.z; float z2 = Vector3.zero.z; int num = 0; this.JJOBMPIJJML = num; base..ctor(); } // Token: 0x0400A26C RID: 41580 [Token(Token = "0x400A26C")] public const int MAX_CELL_INDEX = 250; // Token: 0x0400A26D RID: 41581 [Token(Token = "0x400A26D")] public const int MAX_CELL_COUNT = 249; // Token: 0x0400A26E RID: 41582 [Token(Token = "0x400A26E")] public const byte FIRST_GROUP_ID = 1; // Token: 0x0400A26F RID: 41583 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A26F")] public readonly int[] SUBDIVISION_FIRST_LEVEL_ORDER; // Token: 0x0400A270 RID: 41584 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A270")] public readonly int[] SUBDIVISION_SECOND_LEVEL_ORDER; // Token: 0x0400A271 RID: 41585 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A271")] public readonly int[] SUBDIVISION_THIRD_LEVEL_ORDER; // Token: 0x0400A272 RID: 41586 [Token(Token = "0x400A272")] private const double MMGHMNJDPAE = 0.0001; // Token: 0x0400A273 RID: 41587 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A273")] public MHJBJPJHPFD.HCMDPIPMANH VisualizationType; // Token: 0x0400A276 RID: 41590 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A276")] public float MinimumCellSize; // Token: 0x0400A277 RID: 41591 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400A277")] public bool UpdateDynamically; // Token: 0x0400A278 RID: 41592 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A278")] public float DynamicUpdateFrequency; // Token: 0x0400A279 RID: 41593 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400A279")] public int NumberOfSubdivisions; // Token: 0x0400A27C RID: 41596 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400A27C")] public Vector2[] Subdivisions; // Token: 0x0400A27D RID: 41597 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400A27D")] private Bounds JJOBMPIJJML; // Token: 0x0400A27E RID: 41598 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400A27E")] private IDisposable OJNCFPAHEIG; // Token: 0x02002589 RID: 9609 [Token(Token = "0x2002589")] public enum HIELABABANC { // Token: 0x0400A280 RID: 41600 [Token(Token = "0x400A280")] Global, // Token: 0x0400A281 RID: 41601 [Token(Token = "0x400A281")] Low, // Token: 0x0400A282 RID: 41602 [Token(Token = "0x400A282")] High } } }