using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Encounters { // Token: 0x0200308C RID: 12428 [Token(Token = "0x200308C")] public class DependentEncountersEncounterStartTrigger : GameEncounterStartTrigger { // Token: 0x170039FD RID: 14845 // (get) Token: 0x0601511E RID: 86302 RVA: 0x004E962C File Offset: 0x004E782C [Token(Token = "0x170039FD")] public override string KODBEJPEFOJ { [Token(Token = "0x601511E")] [Address(RVA = "0x1396320", Offset = "0x1395320", VA = "0x181396320", Slot = "4")] get { return "Triggers once dependent encounters are finished."; } } // Token: 0x0601511F RID: 86303 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601511F")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")] public override void StartListening() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015120 RID: 86304 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015120")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "11")] public override void StopListening() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015121 RID: 86305 RVA: 0x004E9640 File Offset: 0x004E7840 [Token(Token = "0x6015121")] [Address(RVA = "0x1396130", Offset = "0x1395130", VA = "0x181396130", Slot = "10")] public override bool IsTriggered() { GameEncounter[] array = this.dependentEncounters; if (array != 0) { int num = 0; if (num < array.Length) { GameEncounter gameEncounter = array[num]; int num2 = 0; if (!(gameEncounter == num2)) { DependentEncountersEncounterStartTrigger.GCEFCOPEGMI gcefcopegmi = this.encounterRequirement; if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED) { if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED) { if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED) { if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.RUNNING) { goto IL_7C; } DJHELPHHAEN pegjgmdgkjn = gameEncounter.PEGJGMDGKJN; } DJHELPHHAEN pegjgmdgkjn2 = gameEncounter.PEGJGMDGKJN; } DJHELPHHAEN pegjgmdgkjn3 = gameEncounter.PEGJGMDGKJN; } DJHELPHHAEN pegjgmdgkjn4 = gameEncounter.PEGJGMDGKJN; bool flag; if (!flag) { goto IL_7C; } } GameEncounter[] array2 = this.dependentEncounters; num++; } } IL_7C: throw new IndexOutOfRangeException(); } // Token: 0x06015122 RID: 86306 RVA: 0x004E96D0 File Offset: 0x004E78D0 [Token(Token = "0x6015122")] [Address(RVA = "0x1395F90", Offset = "0x1394F90", VA = "0x181395F90")] private bool IONJNAKLOFJ(GameEncounter ADDBMBCNBKJ) { int num = 0; bool flag = ADDBMBCNBKJ == num; if (flag) { throw new NullReferenceException(); } DependentEncountersEncounterStartTrigger.GCEFCOPEGMI gcefcopegmi = this.encounterRequirement; if (gcefcopegmi == DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED) { DJHELPHHAEN pegjgmdgkjn = ADDBMBCNBKJ.PEGJGMDGKJN; bool flag2; return flag2; } if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED) { if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED) { if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.RUNNING) { return flag; } DJHELPHHAEN pegjgmdgkjn2 = ADDBMBCNBKJ.PEGJGMDGKJN; } DJHELPHHAEN pegjgmdgkjn3 = ADDBMBCNBKJ.PEGJGMDGKJN; bool flag3; return flag3; } DJHELPHHAEN pegjgmdgkjn4 = ADDBMBCNBKJ.PEGJGMDGKJN; bool flag4; return flag4; } // Token: 0x06015123 RID: 86307 RVA: 0x004E9734 File Offset: 0x004E7934 [Token(Token = "0x6015123")] [Address(RVA = "0x794810", Offset = "0x793810", VA = "0x180794810")] public DependentEncountersEncounterStartTrigger() { this.MAMIAELEMJC = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x0400DE55 RID: 56917 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DE55")] [SerializeField] public GameEncounter[] dependentEncounters; // Token: 0x0400DE56 RID: 56918 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DE56")] [SerializeField] private DependentEncountersEncounterStartTrigger.GCEFCOPEGMI encounterRequirement; // Token: 0x0200308D RID: 12429 [Token(Token = "0x200308D")] private enum GCEFCOPEGMI { // Token: 0x0400DE58 RID: 56920 [Token(Token = "0x400DE58")] FINISHED, // Token: 0x0400DE59 RID: 56921 [Token(Token = "0x400DE59")] RUNNING, // Token: 0x0400DE5A RID: 56922 [Token(Token = "0x400DE5A")] WAITING_FOR_TRIGGER, // Token: 0x0400DE5B RID: 56923 [Token(Token = "0x400DE5B")] INACTIVE } } }