This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,471 @@
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<NetworkCullingArea>, 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<InterestGroupMember> 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<float> 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.<HEJLOAPOPAF>k__BackingField;
int num = 0;
if (!(interestGroupMember == num))
{
OHFHKIPINGN ohfhkipingn = this.<OHNFFHFKMAF>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.<OHNFFHFKMAF>k__BackingField == num)
{
return NetworkCullingArea.HIELABABANC.High;
}
InterestGroupMember interestGroupMember = this.<HEJLOAPOPAF>k__BackingField;
int num2 = 0;
if (interestGroupMember == num2)
{
return NetworkCullingArea.HIELABABANC.High;
}
List<byte> activeCells = this.<HEJLOAPOPAF>k__BackingField.ActiveCells;
if (flag)
{
OHFHKIPINGN ohfhkipingn = this.<OHNFFHFKMAF>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<byte> LLCIDEKMKBG)
{
if (this.<OHNFFHFKMAF>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<byte> LLCIDEKMKBG)
{
if (this.<OHNFFHFKMAF>k__BackingField != (ulong)0L)
{
ulong num;
LLCIDEKMKBG.Add(num);
int num2 = 0;
OHFHKIPINGN ohfhkipingn = this.<OHNFFHFKMAF>k__BackingField;
OHFHKIPINGN ohfhkipingn2 = this.<OHNFFHFKMAF>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<byte> 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.<OHNFFHFKMAF>k__BackingField == num)
{
goto IL_4E;
}
InterestGroupMember interestGroupMember = this.<HEJLOAPOPAF>k__BackingField;
int num2 = 0;
if (interestGroupMember == num2)
{
goto IL_4E;
}
List<byte> activeCells = this.<HEJLOAPOPAF>k__BackingField.ActiveCells;
bool flag;
if (flag)
{
OHFHKIPINGN ohfhkipingn = this.<OHNFFHFKMAF>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.<IJNHAGPHDLD>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<Player> 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<InterestGroupMember> list = this.<LPNKGHNAANE>k__BackingField;
bool flag2;
if (flag2)
{
}
num9 = 0;
if (num == 0)
{
break;
}
}
}
OHFHKIPINGN ohfhkipingn;
this.<OHNFFHFKMAF>k__BackingField = ohfhkipingn;
Debug.LogError("Failed to build spatial tree correctly - network culling will not work as intended");
return;
IL_D6:
this.<OHNFFHFKMAF>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.<IJNHAGPHDLD>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(<PrivateImplementationDetails>.8658990BAD6546E619D8A5C4F90BCF3F089E0953).FieldHandle);
this.SUBDIVISION_FIRST_LEVEL_ORDER = array;
int[] array2 = new int[8];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.739C505E9F0985CE1E08892BC46BE5E839FF061A).FieldHandle);
this.SUBDIVISION_SECOND_LEVEL_ORDER = array2;
int[] array3 = new int[12];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.35FDBB6669F521B572D4AD71DD77E77F43C1B71B).FieldHandle);
this.SUBDIVISION_THIRD_LEVEL_ORDER = array3;
this.VisualizationType = (MHJBJPJHPFD.HCMDPIPMANH)((ulong)3L);
List<InterestGroupMember> 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
}
}
}