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(); } 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 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 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 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 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 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 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 } } }