This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,385 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AF0 RID: 10992
[Token(Token = "0x2002AF0")]
[StructLayout(3)]
public class SpawnEnemyEncounterStep : BaseSpawnEnemyEncounterStep
{
// Token: 0x1700333A RID: 13114
// (get) Token: 0x06013387 RID: 78727 RVA: 0x0049C77C File Offset: 0x0049A97C
[Token(Token = "0x1700333A")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013387")]
[Address(RVA = "0x18AD900", Offset = "0x18AC300", VA = "0x1818AD900", Slot = "4")]
get
{
return "Spawns Enemies on Nav Mesh at random locations in spawn regions or explicit points.";
}
}
// Token: 0x1700333B RID: 13115
// (get) Token: 0x06013388 RID: 78728 RVA: 0x0049C790 File Offset: 0x0049A990
[Token(Token = "0x1700333B")]
private float OLDGJLOBNIA
{
[Token(Token = "0x6013388")]
[Address(RVA = "0x18AC8F0", Offset = "0x18AB2F0", VA = "0x1818AC8F0")]
get
{
return Mathf.Max(this.timeBetweenSpawns, 0.1f);
}
}
// Token: 0x1700333C RID: 13116
// (get) Token: 0x06013389 RID: 78729 RVA: 0x0049C7B0 File Offset: 0x0049A9B0
// (set) Token: 0x0601338A RID: 78730 RVA: 0x0049C7D0 File Offset: 0x0049A9D0
[Token(Token = "0x1700333C")]
private int LJKDHOFBGNP
{
[Token(Token = "0x6013389")]
[Address(RVA = "0x18ACD10", Offset = "0x18AB710", VA = "0x1818ACD10")]
get
{
return this.IHAGMDICMMF.Get1();
}
[Token(Token = "0x601338A")]
[Address(RVA = "0x18ACDC0", Offset = "0x18AB7C0", VA = "0x1818ACDC0")]
set
{
this.IHAGMDICMMF.Set1(value);
}
}
// Token: 0x1700333D RID: 13117
// (get) Token: 0x0601338B RID: 78731 RVA: 0x0049C7F0 File Offset: 0x0049A9F0
// (set) Token: 0x0601338C RID: 78732 RVA: 0x0049C810 File Offset: 0x0049AA10
[Token(Token = "0x1700333D")]
private int ICNBJOODMIN
{
[Token(Token = "0x601338B")]
[Address(RVA = "0x18AC960", Offset = "0x18AB360", VA = "0x1818AC960")]
get
{
return this.IHAGMDICMMF.Get2();
}
[Token(Token = "0x601338C")]
[Address(RVA = "0x18ACE20", Offset = "0x18AB820", VA = "0x1818ACE20")]
set
{
this.IHAGMDICMMF.Set2(value);
}
}
// Token: 0x1700333E RID: 13118
// (get) Token: 0x0601338D RID: 78733 RVA: 0x0049C830 File Offset: 0x0049AA30
// (set) Token: 0x0601338E RID: 78734 RVA: 0x0049C850 File Offset: 0x0049AA50
[Token(Token = "0x1700333E")]
private float COHPMHILACB
{
[Token(Token = "0x601338D")]
[Address(RVA = "0x18ACCC0", Offset = "0x18AB6C0", VA = "0x1818ACCC0")]
get
{
return this.IHAGMDICMMF.Get3();
}
[Token(Token = "0x601338E")]
[Address(RVA = "0x18ACD60", Offset = "0x18AB760", VA = "0x1818ACD60")]
set
{
SynchronizedField<int, int, float, int> ihagmdicmmf = this.IHAGMDICMMF;
}
}
// Token: 0x1700333F RID: 13119
// (get) Token: 0x0601338F RID: 78735 RVA: 0x0049C86C File Offset: 0x0049AA6C
// (set) Token: 0x06013390 RID: 78736 RVA: 0x0049C88C File Offset: 0x0049AA8C
[Token(Token = "0x1700333F")]
private int EPEEGFKPHKJ
{
[Token(Token = "0x601338F")]
[Address(RVA = "0x18AC9B0", Offset = "0x18AB3B0", VA = "0x1818AC9B0")]
get
{
return this.IHAGMDICMMF.Get4();
}
[Token(Token = "0x6013390")]
[Address(RVA = "0x18ACE80", Offset = "0x18AB880", VA = "0x1818ACE80")]
set
{
this.IHAGMDICMMF.Set4(value);
}
}
// Token: 0x06013391 RID: 78737 RVA: 0x0049C8AC File Offset: 0x0049AAAC
[Token(Token = "0x6013391")]
[Address(RVA = "0x18ACEE0", Offset = "0x18AB8E0", VA = "0x1818ACEE0", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
{
string text = base.KBAJEILNMGH("SP");
SynchronizedField<int, int, float, int> synchronizedField;
this.IHAGMDICMMF = synchronizedField;
}
// Token: 0x06013392 RID: 78738 RVA: 0x0049C8D0 File Offset: 0x0049AAD0
[Token(Token = "0x6013392")]
[Address(RVA = "0x18ACFD0", Offset = "0x18AB9D0", VA = "0x1818ACFD0", Slot = "11")]
public override void OnStartRunning()
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<int, int, float, int> ihagmdicmmf = this.IHAGMDICMMF;
int num = 0;
ihagmdicmmf.Set1(num);
SynchronizedField<int, int, float, int> ihagmdicmmf2 = this.IHAGMDICMMF;
int num2 = 0;
ihagmdicmmf2.Set2(num2);
this.IHAGMDICMMF.Set3(num2);
SynchronizedField<int, int, float, int> ihagmdicmmf3 = this.IHAGMDICMMF;
int num3 = 0;
ihagmdicmmf3.Set4(num3);
return;
}
}
// Token: 0x06013393 RID: 78739 RVA: 0x0049C934 File Offset: 0x0049AB34
[Token(Token = "0x6013393")]
[Address(RVA = "0x18AD400", Offset = "0x18ABE00", VA = "0x1818AD400", Slot = "12")]
public override void OnUpdateRunning()
{
if (PhotonNetwork.IsMasterClient)
{
double time = PhotonNetwork.Time;
MACMLJJGBIM polmfgolnlc = this.POLMFGOLNLC;
int num = 0;
polmfgolnlc.CANENBCODBG();
if (time <= (double)num)
{
int num2 = this.IHAGMDICMMF.Get2();
EncounterEnemyDescriptor[] array = this.enemies;
if (num2 < array.Length)
{
float num3 = this.IHAGMDICMMF.Get3();
int num4 = this.ICNBJOODMIN;
int length = this.enemies.Length;
if (num4 < length)
{
bool flag = this.IsCompleted();
bool flag2;
if (flag2)
{
int num5 = this.LJKDHOFBGNP + 1;
this.LJKDHOFBGNP = num5;
}
}
if (this.EPEEGFKPHKJ < 10)
{
this.COHPMHILACB = (float)num;
int num6 = this.EPEEGFKPHKJ + 1;
this.EPEEGFKPHKJ = num6;
return;
}
if (this.EPEEGFKPHKJ > 0)
{
object[] array2 = new object[5];
throw new ArrayTypeMismatchException();
}
int num7 = this.ICNBJOODMIN + 1;
this.ICNBJOODMIN = num7;
int num8 = 0;
this.EPEEGFKPHKJ = num8;
float num9 = Mathf.Max(num3, 0.1f);
this.COHPMHILACB = num9;
}
}
}
}
// Token: 0x06013394 RID: 78740 RVA: 0x0049CAC4 File Offset: 0x0049ACC4
[Token(Token = "0x6013394")]
[Address(RVA = "0x18AD110", Offset = "0x18ABB10", VA = "0x1818AD110", Slot = "13")]
public override void OnStopRunning()
{
int num = this.IHAGMDICMMF.Get1();
EncounterEnemyDescriptor[] array = this.enemies;
if (num < array.Length)
{
object[] array2 = new object[5];
if ("Only spawned " != 0)
{
}
array2[0] = "Only spawned ";
int num2 = this.IHAGMDICMMF.Get1();
if (num2 != 0)
{
}
array2[1] = num2;
if (" of " != 0)
{
}
array2[2] = " of ";
int length = this.enemies.Length;
num2 = length;
if (length != 0)
{
}
array2[3] = num2;
if (" enemies." != 0)
{
}
array2[4] = " enemies.";
string text = string.Concat(array2);
this.OnSkipRunning();
}
}
// Token: 0x06013395 RID: 78741 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013395")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013396 RID: 78742 RVA: 0x0049CB7C File Offset: 0x0049AD7C
[Token(Token = "0x6013396")]
[Address(RVA = "0x18ACA00", Offset = "0x18AB400", VA = "0x1818ACA00", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
double time = PhotonNetwork.Time;
int num = 0;
int num2 = this.IHAGMDICMMF.Get2();
EncounterEnemyDescriptor[] array = this.enemies;
float num3 = this.IHAGMDICMMF.Get3();
if (num > (int)num3)
{
int finishCondition = this.finishCondition;
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition == 1)
{
int num4 = base.BOIKGOELJPC();
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
int finishValue = this.finishValue;
int size = eilifmjgcbb._size;
int num5 = 0;
int num6 = Mathf.Clamp(finishValue, num5, size);
return num4 < num6;
}
goto IL_10B;
}
else
{
float num7 = this.POLMFGOLNLC.OKFCHCDDGCP;
}
}
int num8 = this.LJKDHOFBGNP;
int size2 = this.EILIFMJGCBB._size;
int finishValue2 = this.finishValue;
int num9 = this.LJKDHOFBGNP;
int num10 = 0;
int num11 = Mathf.Clamp(finishValue2, num10, num9);
num8 -= size2;
}
int size3 = this.EILIFMJGCBB._size;
int finishValue3 = this.finishValue;
int num12 = this.LJKDHOFBGNP;
int num13 = 0;
int num14 = Mathf.Clamp(finishValue3, num13, num12);
}
}
IL_10B:
throw new NullReferenceException();
}
// Token: 0x06013397 RID: 78743 RVA: 0x0049CC9C File Offset: 0x0049AE9C
[Token(Token = "0x6013397")]
[Address(RVA = "0x18ACC80", Offset = "0x18AB680", VA = "0x1818ACC80", Slot = "16")]
public override bool IsCompleted()
{
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
bool flag;
return flag;
}
// Token: 0x06013398 RID: 78744 RVA: 0x0049CCB8 File Offset: 0x0049AEB8
[Token(Token = "0x6013398")]
[Address(RVA = "0x18AD8A0", Offset = "0x18AC2A0", VA = "0x1818AD8A0")]
public SpawnEnemyEncounterStep()
{
}
// Token: 0x0400D0BA RID: 53434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D0BA")]
[SerializeField]
[Header("Enemies")]
public EncounterEnemyDescriptor[] enemies;
// Token: 0x0400D0BB RID: 53435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D0BB")]
[SerializeField]
[Header("Timing")]
public float timeBeforeFirstSpawn;
// Token: 0x0400D0BC RID: 53436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400D0BC")]
[SerializeField]
public float timeBetweenSpawns = 0.25f;
// Token: 0x0400D0BD RID: 53437
[Token(Token = "0x400D0BD")]
private const float GAMECBIEFPI = 0.1f;
// Token: 0x0400D0BE RID: 53438
[Token(Token = "0x400D0BE")]
private const float DHEBIEAOBBK = 0.5f;
// Token: 0x0400D0BF RID: 53439
[Token(Token = "0x400D0BF")]
private const int KMGHJGGDIGA = 10;
// Token: 0x0400D0C0 RID: 53440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D0C0")]
private SynchronizedField<int, int, float, int> IHAGMDICMMF;
// Token: 0x02002AF1 RID: 10993
[Token(Token = "0x2002AF1")]
public enum JEMKBBICKDK
{
// Token: 0x0400D0C2 RID: 53442
[Token(Token = "0x400D0C2")]
IMMEDIATELY,
// Token: 0x0400D0C3 RID: 53443
[Token(Token = "0x400D0C3")]
ENEMIES_ALIVE,
// Token: 0x0400D0C4 RID: 53444
[Token(Token = "0x400D0C4")]
ENEMIES_KILLED,
// Token: 0x0400D0C5 RID: 53445
[Token(Token = "0x400D0C5")]
TIME_ELAPSED,
// Token: 0x0400D0C6 RID: 53446
[Token(Token = "0x400D0C6")]
ENEMIES_AGGROD
}
}
}