270 lines
7.7 KiB
C#
270 lines
7.7 KiB
C#
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: 0x02002AEE RID: 10990
|
|
[Token(Token = "0x2002AEE")]
|
|
[StructLayout(3)]
|
|
public class SpawnBossEnemyEncounterStep : BaseSpawnEnemyEncounterStep
|
|
{
|
|
// Token: 0x17003336 RID: 13110
|
|
// (get) Token: 0x06013379 RID: 78713 RVA: 0x0049C508 File Offset: 0x0049A708
|
|
[Token(Token = "0x17003336")]
|
|
public Enemy JGBIGAECBAL
|
|
{
|
|
[Token(Token = "0x6013379")]
|
|
[Address(RVA = "0x18AC750", Offset = "0x18AB150", VA = "0x1818AC750")]
|
|
get
|
|
{
|
|
PhotonView photonView = PhotonNetwork.GetPhotonView(this.KJOLLBABKAN.Get3());
|
|
int num = 0;
|
|
if (photonView != num)
|
|
{
|
|
return photonView.GetComponent<Enemy>();
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003337 RID: 13111
|
|
// (get) Token: 0x0601337A RID: 78714 RVA: 0x0049C540 File Offset: 0x0049A740
|
|
[Token(Token = "0x17003337")]
|
|
public float KJMGFMJOEHM
|
|
{
|
|
[Token(Token = "0x601337A")]
|
|
[Address(RVA = "0x18AC870", Offset = "0x18AB270", VA = "0x1818AC870")]
|
|
get
|
|
{
|
|
return this.KJOLLBABKAN.Get2();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003338 RID: 13112
|
|
// (get) Token: 0x0601337B RID: 78715 RVA: 0x0049C560 File Offset: 0x0049A760
|
|
[Token(Token = "0x17003338")]
|
|
public bool ENGKBABEKDD
|
|
{
|
|
[Token(Token = "0x601337B")]
|
|
[Address(RVA = "0x18AC820", Offset = "0x18AB220", VA = "0x1818AC820")]
|
|
get
|
|
{
|
|
return this.KJOLLBABKAN.Get1() != null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003339 RID: 13113
|
|
// (get) Token: 0x0601337C RID: 78716 RVA: 0x0049C580 File Offset: 0x0049A780
|
|
[Token(Token = "0x17003339")]
|
|
public override string KODBEJPEFOJ
|
|
{
|
|
[Token(Token = "0x601337C")]
|
|
[Address(RVA = "0x18AC8C0", Offset = "0x18AB2C0", VA = "0x1818AC8C0", Slot = "4")]
|
|
get
|
|
{
|
|
return "";
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601337D RID: 78717 RVA: 0x0049C594 File Offset: 0x0049A794
|
|
[Token(Token = "0x601337D")]
|
|
[Address(RVA = "0x18AC480", Offset = "0x18AAE80", VA = "0x1818AC480", Slot = "5")]
|
|
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
|
|
{
|
|
string text = base.KBAJEILNMGH("BSD");
|
|
SynchronizedField<bool, float, int> synchronizedField;
|
|
this.KJOLLBABKAN = synchronizedField;
|
|
}
|
|
|
|
// Token: 0x0601337E RID: 78718 RVA: 0x0049C5B8 File Offset: 0x0049A7B8
|
|
[Token(Token = "0x601337E")]
|
|
[Address(RVA = "0x18AC570", Offset = "0x18AAF70", VA = "0x1818AC570", Slot = "9")]
|
|
public override void OnEncounterStart()
|
|
{
|
|
this.OnUpdateRunning();
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
bool flag = 0 != num2;
|
|
SynchronizedField<bool, float, int> kjollbabkan = this.KJOLLBABKAN;
|
|
int num3 = 0;
|
|
kjollbabkan.Set(num3, num, -1);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601337F RID: 78719 RVA: 0x0049C600 File Offset: 0x0049A800
|
|
[Token(Token = "0x601337F")]
|
|
[Address(RVA = "0x18AC650", Offset = "0x18AB050", VA = "0x1818AC650", Slot = "11")]
|
|
public override void OnStartRunning()
|
|
{
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
bool flag = this.IsCompleted();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013380 RID: 78720 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013380")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
|
|
public override void OnUpdateRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013381 RID: 78721 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013381")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
|
|
public override void OnStopRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013382 RID: 78722 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013382")]
|
|
[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: 0x06013383 RID: 78723 RVA: 0x0049C620 File Offset: 0x0049A820
|
|
[Token(Token = "0x6013383")]
|
|
[Address(RVA = "0x18AC0E0", Offset = "0x18AAAE0", VA = "0x1818AC0E0", Slot = "15")]
|
|
public override bool IsBlockingEncounterEnd()
|
|
{
|
|
double time = PhotonNetwork.Time;
|
|
int num = 0;
|
|
bool flag = this.KJOLLBABKAN.Get1() != null;
|
|
if (flag && this.KJOLLBABKAN.Get2() <= num)
|
|
{
|
|
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 num2 = this.POLMFGOLNLC.OKFCHCDDGCP;
|
|
return flag;
|
|
}
|
|
if (finishCondition == 1)
|
|
{
|
|
int num3 = base.BOIKGOELJPC();
|
|
List<Enemy> eilifmjgcbb2 = this.EILIFMJGCBB;
|
|
bool flag3;
|
|
return flag3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Enemy bossEnemy = this.JGBIGAECBAL;
|
|
int num4 = 0;
|
|
if (bossEnemy != num4)
|
|
{
|
|
int health = this.JGBIGAECBAL.MMNFJJDMFNP;
|
|
int finishValue = this.finishValue;
|
|
int num5 = Mathf.Abs(finishValue);
|
|
int num6 = 0;
|
|
int num7 = Mathf.Clamp(finishValue, num6, num5);
|
|
return health >= num7;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013384 RID: 78724 RVA: 0x0049C708 File Offset: 0x0049A908
|
|
[Token(Token = "0x6013384")]
|
|
[Address(RVA = "0x18AC340", Offset = "0x18AAD40", VA = "0x1818AC340", Slot = "16")]
|
|
public override bool IsCompleted()
|
|
{
|
|
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06013385 RID: 78725 RVA: 0x0049C724 File Offset: 0x0049A924
|
|
[Token(Token = "0x6013385")]
|
|
[Address(RVA = "0x18AC380", Offset = "0x18AAD80", VA = "0x1818AC380")]
|
|
private void OMAMGKIEEAJ(bool IDMHEJOJLPC, Enemy OBBBIFLDMID)
|
|
{
|
|
if (IDMHEJOJLPC)
|
|
{
|
|
double time = PhotonNetwork.Time;
|
|
}
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (OBBBIFLDMID != num2)
|
|
{
|
|
PhotonView photonView = OBBBIFLDMID.photonView;
|
|
}
|
|
this.KJOLLBABKAN.Set(IDMHEJOJLPC, num, -1);
|
|
}
|
|
|
|
// Token: 0x06013386 RID: 78726 RVA: 0x0049C768 File Offset: 0x0049A968
|
|
[Token(Token = "0x6013386")]
|
|
[Address(RVA = "0x18AC6F0", Offset = "0x18AB0F0", VA = "0x1818AC6F0")]
|
|
public SpawnBossEnemyEncounterStep()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400D0B0 RID: 53424
|
|
[Token(Token = "0x400D0B0")]
|
|
private const float HHHHLECLAOD = 0.1f;
|
|
|
|
// Token: 0x0400D0B1 RID: 53425
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400D0B1")]
|
|
[SerializeField]
|
|
[Header("Boss Enemy")]
|
|
public EncounterEnemyDescriptor bossEnemyDescriptor;
|
|
|
|
// Token: 0x0400D0B2 RID: 53426
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400D0B2")]
|
|
[SerializeField]
|
|
[Header("Boss Configuration")]
|
|
public bool spawnDisenaged;
|
|
|
|
// Token: 0x0400D0B3 RID: 53427
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400D0B3")]
|
|
private SynchronizedField<bool, float, int> KJOLLBABKAN;
|
|
|
|
// Token: 0x02002AEF RID: 10991
|
|
[Token(Token = "0x2002AEF")]
|
|
public enum JKKGKPFJCNK
|
|
{
|
|
// Token: 0x0400D0B5 RID: 53429
|
|
[Token(Token = "0x400D0B5")]
|
|
IMMEDIATELY,
|
|
// Token: 0x0400D0B6 RID: 53430
|
|
[Token(Token = "0x400D0B6")]
|
|
BOSS_HEALTH_LESS_THAN,
|
|
// Token: 0x0400D0B7 RID: 53431
|
|
[Token(Token = "0x400D0B7")]
|
|
BOSS_KILLED,
|
|
// Token: 0x0400D0B8 RID: 53432
|
|
[Token(Token = "0x400D0B8")]
|
|
TIME_ELAPSED,
|
|
// Token: 0x0400D0B9 RID: 53433
|
|
[Token(Token = "0x400D0B9")]
|
|
BOSS_AGGROD
|
|
}
|
|
}
|
|
}
|