using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Encounters { // Token: 0x02002ABB RID: 10939 [Token(Token = "0x2002ABB")] [StructLayout(3)] public class DependentEncountersEncounterStartTrigger : GameEncounterStartTrigger { // Token: 0x1700331D RID: 13085 // (get) Token: 0x0601328D RID: 78477 RVA: 0x0049A5C8 File Offset: 0x004987C8 [Token(Token = "0x1700331D")] public override string KODBEJPEFOJ { [Token(Token = "0x601328D")] [Address(RVA = "0x10AC700", Offset = "0x10AB100", VA = "0x1810AC700", Slot = "4")] get { return "Triggers once dependent encounters are finished."; } } // Token: 0x0601328E RID: 78478 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601328E")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")] public override void StartListening() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601328F RID: 78479 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601328F")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "11")] public override void StopListening() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013290 RID: 78480 RVA: 0x0049A5DC File Offset: 0x004987DC [Token(Token = "0x6013290")] [Address(RVA = "0x10AC510", Offset = "0x10AAF10", VA = "0x1810AC510", 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: 0x06013291 RID: 78481 RVA: 0x0049A66C File Offset: 0x0049886C [Token(Token = "0x6013291")] [Address(RVA = "0x10AC370", Offset = "0x10AAD70", VA = "0x1810AC370")] 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: 0x06013292 RID: 78482 RVA: 0x0049A6D0 File Offset: 0x004988D0 [Token(Token = "0x6013292")] [Address(RVA = "0x5DEB40", Offset = "0x5DD540", VA = "0x1805DEB40")] public DependentEncountersEncounterStartTrigger() { this.MAMIAELEMJC = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x0400D019 RID: 53273 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D019")] [SerializeField] public GameEncounter[] dependentEncounters; // Token: 0x0400D01A RID: 53274 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D01A")] [SerializeField] private DependentEncountersEncounterStartTrigger.GCEFCOPEGMI encounterRequirement; // Token: 0x02002ABC RID: 10940 [Token(Token = "0x2002ABC")] private enum GCEFCOPEGMI { // Token: 0x0400D01C RID: 53276 [Token(Token = "0x400D01C")] FINISHED, // Token: 0x0400D01D RID: 53277 [Token(Token = "0x400D01D")] RUNNING, // Token: 0x0400D01E RID: 53278 [Token(Token = "0x400D01E")] WAITING_FOR_TRIGGER, // Token: 0x0400D01F RID: 53279 [Token(Token = "0x400D01F")] INACTIVE } } }