269 lines
7.7 KiB
C#
269 lines
7.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Encounters
|
|
{
|
|
// Token: 0x020030D2 RID: 12498
|
|
[Token(Token = "0x20030D2")]
|
|
public class SpawnBossEnemyEncounterStep : BaseSpawnEnemyEncounterStep
|
|
{
|
|
// Token: 0x17003A1F RID: 14879
|
|
// (get) Token: 0x06015256 RID: 86614 RVA: 0x004EC0A0 File Offset: 0x004EA2A0
|
|
[Token(Token = "0x17003A1F")]
|
|
public Enemy JGBIGAECBAL
|
|
{
|
|
[Token(Token = "0x6015256")]
|
|
[Address(RVA = "0x13A9CB0", Offset = "0x13A8CB0", VA = "0x1813A9CB0")]
|
|
get
|
|
{
|
|
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.KJOLLBABKAN.FDPNNFKMEEO());
|
|
int num = 0;
|
|
if (photonView != num)
|
|
{
|
|
return photonView.GetComponent<Enemy>();
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A20 RID: 14880
|
|
// (get) Token: 0x06015257 RID: 86615 RVA: 0x004EC0D8 File Offset: 0x004EA2D8
|
|
[Token(Token = "0x17003A20")]
|
|
public float KJMGFMJOEHM
|
|
{
|
|
[Token(Token = "0x6015257")]
|
|
[Address(RVA = "0x13A9DD0", Offset = "0x13A8DD0", VA = "0x1813A9DD0")]
|
|
get
|
|
{
|
|
return this.KJOLLBABKAN.HHKKJDOCBNH();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A21 RID: 14881
|
|
// (get) Token: 0x06015258 RID: 86616 RVA: 0x004EC0F8 File Offset: 0x004EA2F8
|
|
[Token(Token = "0x17003A21")]
|
|
public bool ENGKBABEKDD
|
|
{
|
|
[Token(Token = "0x6015258")]
|
|
[Address(RVA = "0x13A9D80", Offset = "0x13A8D80", VA = "0x1813A9D80")]
|
|
get
|
|
{
|
|
return this.KJOLLBABKAN.KLIAOAJIPKM() != null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A22 RID: 14882
|
|
// (get) Token: 0x06015259 RID: 86617 RVA: 0x004EC118 File Offset: 0x004EA318
|
|
[Token(Token = "0x17003A22")]
|
|
public override string KODBEJPEFOJ
|
|
{
|
|
[Token(Token = "0x6015259")]
|
|
[Address(RVA = "0x13A9E20", Offset = "0x13A8E20", VA = "0x1813A9E20", Slot = "4")]
|
|
get
|
|
{
|
|
return "";
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601525A RID: 86618 RVA: 0x004EC12C File Offset: 0x004EA32C
|
|
[Token(Token = "0x601525A")]
|
|
[Address(RVA = "0x13A99A0", Offset = "0x13A89A0", VA = "0x1813A99A0", 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: 0x0601525B RID: 86619 RVA: 0x004EC15C File Offset: 0x004EA35C
|
|
[Token(Token = "0x601525B")]
|
|
[Address(RVA = "0x13A9AD0", Offset = "0x13A8AD0", VA = "0x1813A9AD0", 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;
|
|
ulong num4;
|
|
kjollbabkan.BDJFGEJFPPO(num3, num, -1, num4 != 0UL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601525C RID: 86620 RVA: 0x004EC1A0 File Offset: 0x004EA3A0
|
|
[Token(Token = "0x601525C")]
|
|
[Address(RVA = "0x13A9BB0", Offset = "0x13A8BB0", VA = "0x1813A9BB0", Slot = "11")]
|
|
public override void OnStartRunning()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
bool flag = this.IsCompleted();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601525D RID: 86621 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601525D")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "12")]
|
|
public override void OnUpdateRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601525E RID: 86622 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601525E")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "13")]
|
|
public override void OnStopRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601525F RID: 86623 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601525F")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "14")]
|
|
public override void OnSkipRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06015260 RID: 86624 RVA: 0x004EC1C0 File Offset: 0x004EA3C0
|
|
[Token(Token = "0x6015260")]
|
|
[Address(RVA = "0x13A95F0", Offset = "0x13A85F0", VA = "0x1813A95F0", 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: 0x06015261 RID: 86625 RVA: 0x004EC2A8 File Offset: 0x004EA4A8
|
|
[Token(Token = "0x6015261")]
|
|
[Address(RVA = "0x13A9850", Offset = "0x13A8850", VA = "0x1813A9850", Slot = "16")]
|
|
public override bool IsCompleted()
|
|
{
|
|
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06015262 RID: 86626 RVA: 0x004EC2C4 File Offset: 0x004EA4C4
|
|
[Token(Token = "0x6015262")]
|
|
[Address(RVA = "0x13A9890", Offset = "0x13A8890", VA = "0x1813A9890")]
|
|
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;
|
|
}
|
|
ulong num4;
|
|
this.KJOLLBABKAN.BDJFGEJFPPO(IDMHEJOJLPC, num2, -1, num4 != 0UL);
|
|
}
|
|
|
|
// Token: 0x06015263 RID: 86627 RVA: 0x004EC30C File Offset: 0x004EA50C
|
|
[Token(Token = "0x6015263")]
|
|
[Address(RVA = "0x13A9C50", Offset = "0x13A8C50", VA = "0x1813A9C50")]
|
|
public SpawnBossEnemyEncounterStep()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400DF2E RID: 57134
|
|
[Token(Token = "0x400DF2E")]
|
|
private const float HHHHLECLAOD = 0.1f;
|
|
|
|
// Token: 0x0400DF2F RID: 57135
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400DF2F")]
|
|
[SerializeField]
|
|
[Header("Boss Enemy")]
|
|
public EncounterEnemyDescriptor bossEnemyDescriptor;
|
|
|
|
// Token: 0x0400DF30 RID: 57136
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400DF30")]
|
|
[SerializeField]
|
|
[Header("Boss Configuration")]
|
|
public bool spawnDisenaged;
|
|
|
|
// Token: 0x0400DF31 RID: 57137
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400DF31")]
|
|
private JNCNPDMJJGG<bool, float, int> KJOLLBABKAN;
|
|
|
|
// Token: 0x020030D3 RID: 12499
|
|
[Token(Token = "0x20030D3")]
|
|
public enum JKKGKPFJCNK
|
|
{
|
|
// Token: 0x0400DF33 RID: 57139
|
|
[Token(Token = "0x400DF33")]
|
|
IMMEDIATELY,
|
|
// Token: 0x0400DF34 RID: 57140
|
|
[Token(Token = "0x400DF34")]
|
|
BOSS_HEALTH_LESS_THAN,
|
|
// Token: 0x0400DF35 RID: 57141
|
|
[Token(Token = "0x400DF35")]
|
|
BOSS_KILLED,
|
|
// Token: 0x0400DF36 RID: 57142
|
|
[Token(Token = "0x400DF36")]
|
|
TIME_ELAPSED,
|
|
// Token: 0x0400DF37 RID: 57143
|
|
[Token(Token = "0x400DF37")]
|
|
BOSS_AGGROD
|
|
}
|
|
}
|
|
}
|