267 lines
7.6 KiB
C#
267 lines
7.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Encounters
|
|
{
|
|
// Token: 0x02002FE9 RID: 12265
|
|
[Token(Token = "0x2002FE9")]
|
|
public class SpawnBossEnemyEncounterStep : BaseSpawnEnemyEncounterStep
|
|
{
|
|
// Token: 0x17003966 RID: 14694
|
|
// (get) Token: 0x06014E0B RID: 85515 RVA: 0x004E1FD0 File Offset: 0x004E01D0
|
|
[Token(Token = "0x17003966")]
|
|
public Enemy JGBIGAECBAL
|
|
{
|
|
[Token(Token = "0x6014E0B")]
|
|
[Address(RVA = "0x8B11D0", Offset = "0x8AFFD0", VA = "0x1808B11D0")]
|
|
get
|
|
{
|
|
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.KJOLLBABKAN.FDPNNFKMEEO());
|
|
int num = 0;
|
|
if (photonView != num)
|
|
{
|
|
return photonView.GetComponent<Enemy>();
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003967 RID: 14695
|
|
// (get) Token: 0x06014E0C RID: 85516 RVA: 0x004E2008 File Offset: 0x004E0208
|
|
[Token(Token = "0x17003967")]
|
|
public float KJMGFMJOEHM
|
|
{
|
|
[Token(Token = "0x6014E0C")]
|
|
[Address(RVA = "0x8B12F0", Offset = "0x8B00F0", VA = "0x1808B12F0")]
|
|
get
|
|
{
|
|
return this.KJOLLBABKAN.HHKKJDOCBNH();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003968 RID: 14696
|
|
// (get) Token: 0x06014E0D RID: 85517 RVA: 0x004E2028 File Offset: 0x004E0228
|
|
[Token(Token = "0x17003968")]
|
|
public bool ENGKBABEKDD
|
|
{
|
|
[Token(Token = "0x6014E0D")]
|
|
[Address(RVA = "0x8B12A0", Offset = "0x8B00A0", VA = "0x1808B12A0")]
|
|
get
|
|
{
|
|
return this.KJOLLBABKAN.KLIAOAJIPKM() != null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003969 RID: 14697
|
|
// (get) Token: 0x06014E0E RID: 85518 RVA: 0x004E2048 File Offset: 0x004E0248
|
|
[Token(Token = "0x17003969")]
|
|
public override string KODBEJPEFOJ
|
|
{
|
|
[Token(Token = "0x6014E0E")]
|
|
[Address(RVA = "0x8B1340", Offset = "0x8B0140", VA = "0x1808B1340", Slot = "4")]
|
|
get
|
|
{
|
|
return "";
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014E0F RID: 85519 RVA: 0x004E205C File Offset: 0x004E025C
|
|
[Token(Token = "0x6014E0F")]
|
|
[Address(RVA = "0x8B0ED0", Offset = "0x8AFCD0", VA = "0x1808B0ED0", Slot = "5")]
|
|
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
|
|
{
|
|
int pnnljigifdl = this.PNNLJIGIFDL;
|
|
string text = string.Format("S{0}.{1}", pnnljigifdl, "BSD");
|
|
JNCNPDMJJGG<bool, float, int> jncnpdmjjgg;
|
|
this.KJOLLBABKAN = jncnpdmjjgg;
|
|
}
|
|
|
|
// Token: 0x06014E10 RID: 85520 RVA: 0x004E208C File Offset: 0x004E028C
|
|
[Token(Token = "0x6014E10")]
|
|
[Address(RVA = "0x8B1000", Offset = "0x8AFE00", VA = "0x1808B1000", Slot = "9")]
|
|
public override void OnEncounterStart()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
bool flag = 0 != num2;
|
|
JNCNPDMJJGG<bool, float, int> kjollbabkan = this.KJOLLBABKAN;
|
|
int num3 = 0;
|
|
kjollbabkan.BDJFGEJFPPO(num3, num, -1);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014E11 RID: 85521 RVA: 0x004E20CC File Offset: 0x004E02CC
|
|
[Token(Token = "0x6014E11")]
|
|
[Address(RVA = "0x8B10D0", Offset = "0x8AFED0", VA = "0x1808B10D0", Slot = "11")]
|
|
public override void OnStartRunning()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
bool flag = this.IsCompleted();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014E12 RID: 85522 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6014E12")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "12")]
|
|
public override void OnUpdateRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06014E13 RID: 85523 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6014E13")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")]
|
|
public override void OnStopRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06014E14 RID: 85524 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6014E14")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")]
|
|
public override void OnSkipRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06014E15 RID: 85525 RVA: 0x004E20EC File Offset: 0x004E02EC
|
|
[Token(Token = "0x6014E15")]
|
|
[Address(RVA = "0x8B0B30", Offset = "0x8AF930", VA = "0x1808B0B30", Slot = "15")]
|
|
public override bool IsBlockingEncounterEnd()
|
|
{
|
|
double num = KKPBCOOONNK.EDNCMGJJLIH;
|
|
int num2 = 0;
|
|
bool flag = this.KJOLLBABKAN.KLIAOAJIPKM() != null;
|
|
if (flag && this.KJOLLBABKAN.HHKKJDOCBNH() <= num2)
|
|
{
|
|
int finishCondition = this.finishCondition;
|
|
if (finishCondition != 0)
|
|
{
|
|
if (finishCondition != 0)
|
|
{
|
|
if (finishCondition == 0)
|
|
{
|
|
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
|
|
bool flag2;
|
|
return flag2;
|
|
}
|
|
if (finishCondition == 0)
|
|
{
|
|
float num3 = this.POLMFGOLNLC.OKFCHCDDGCP;
|
|
return flag;
|
|
}
|
|
if (finishCondition == 1)
|
|
{
|
|
int num4 = base.BOIKGOELJPC();
|
|
List<Enemy> eilifmjgcbb2 = this.EILIFMJGCBB;
|
|
bool flag3;
|
|
return flag3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Enemy bossEnemy = this.JGBIGAECBAL;
|
|
int num5 = 0;
|
|
if (bossEnemy != num5)
|
|
{
|
|
int health = this.JGBIGAECBAL.MMNFJJDMFNP;
|
|
int finishValue = this.finishValue;
|
|
int num6 = Mathf.Abs(finishValue);
|
|
int num7 = 0;
|
|
int num8 = Mathf.Clamp(finishValue, num7, num6);
|
|
return health >= num8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06014E16 RID: 85526 RVA: 0x004E21D4 File Offset: 0x004E03D4
|
|
[Token(Token = "0x6014E16")]
|
|
[Address(RVA = "0x8B0D90", Offset = "0x8AFB90", VA = "0x1808B0D90", Slot = "16")]
|
|
public override bool IsCompleted()
|
|
{
|
|
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06014E17 RID: 85527 RVA: 0x004E21F0 File Offset: 0x004E03F0
|
|
[Token(Token = "0x6014E17")]
|
|
[Address(RVA = "0x8B0DD0", Offset = "0x8AFBD0", VA = "0x1808B0DD0")]
|
|
private void OMAMGKIEEAJ(bool IDMHEJOJLPC, Enemy OBBBIFLDMID)
|
|
{
|
|
if (IDMHEJOJLPC)
|
|
{
|
|
double num = KKPBCOOONNK.EDNCMGJJLIH;
|
|
}
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
if (OBBBIFLDMID != num3)
|
|
{
|
|
PhotonView photonView = OBBBIFLDMID.JDHMIOJKLCK;
|
|
}
|
|
this.KJOLLBABKAN.BDJFGEJFPPO(IDMHEJOJLPC, num2, -1);
|
|
}
|
|
|
|
// Token: 0x06014E18 RID: 85528 RVA: 0x004E2234 File Offset: 0x004E0434
|
|
[Token(Token = "0x6014E18")]
|
|
[Address(RVA = "0x8B1170", Offset = "0x8AFF70", VA = "0x1808B1170")]
|
|
public SpawnBossEnemyEncounterStep()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400DCFF RID: 56575
|
|
[Token(Token = "0x400DCFF")]
|
|
private const float HHHHLECLAOD = 0.1f;
|
|
|
|
// Token: 0x0400DD00 RID: 56576
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400DD00")]
|
|
[SerializeField]
|
|
[Header("Boss Enemy")]
|
|
public EncounterEnemyDescriptor bossEnemyDescriptor;
|
|
|
|
// Token: 0x0400DD01 RID: 56577
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400DD01")]
|
|
[SerializeField]
|
|
[Header("Boss Configuration")]
|
|
public bool spawnDisenaged;
|
|
|
|
// Token: 0x0400DD02 RID: 56578
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400DD02")]
|
|
private JNCNPDMJJGG<bool, float, int> KJOLLBABKAN;
|
|
|
|
// Token: 0x02002FEA RID: 12266
|
|
[Token(Token = "0x2002FEA")]
|
|
public enum JKKGKPFJCNK
|
|
{
|
|
// Token: 0x0400DD04 RID: 56580
|
|
[Token(Token = "0x400DD04")]
|
|
IMMEDIATELY,
|
|
// Token: 0x0400DD05 RID: 56581
|
|
[Token(Token = "0x400DD05")]
|
|
BOSS_HEALTH_LESS_THAN,
|
|
// Token: 0x0400DD06 RID: 56582
|
|
[Token(Token = "0x400DD06")]
|
|
BOSS_KILLED,
|
|
// Token: 0x0400DD07 RID: 56583
|
|
[Token(Token = "0x400DD07")]
|
|
TIME_ELAPSED,
|
|
// Token: 0x0400DD08 RID: 56584
|
|
[Token(Token = "0x400DD08")]
|
|
BOSS_AGGROD
|
|
}
|
|
}
|
|
}
|