using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Encounters { // Token: 0x02002FA7 RID: 12199 [Token(Token = "0x2002FA7")] public class OpenableChestInteractionEncounterStartTrigger : GameEncounterStartTrigger { // Token: 0x06014CDF RID: 85215 RVA: 0x004DF6F8 File Offset: 0x004DD8F8 [Token(Token = "0x6014CDF")] [Address(RVA = "0x8AE3F0", Offset = "0x8AD1F0", VA = "0x1808AE3F0", Slot = "5")] public override void OnAwake(GameEncounter ADDBMBCNBKJ, int MAMIAELEMJC) { BaseOpenableChest baseOpenableChest4; Delegate delegate3; for (;;) { this.MAMIAELEMJC = MAMIAELEMJC; BaseOpenableChest baseOpenableChest = this.chest; this.ADDBMBCNBKJ = ADDBMBCNBKJ; int num = 0; if (!(baseOpenableChest != num)) { return; } BaseOpenableChest baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest2.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); Delegate @delegate = Delegate.Combine(openEvent, feflgpnafei); int num2 = 0; if (@delegate == 0 || @delegate != 0) { baseOpenableChest2.OpenEvent = num2; BaseOpenableChest baseOpenableChest3 = this.chest; BaseOpenableChest.FEFLGPNAFEI openingEvent = baseOpenableChest3.OpeningEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei2 = new BaseOpenableChest.FEFLGPNAFEI(this.MHCCMHEFGIG); Delegate delegate2 = Delegate.Combine(openingEvent, feflgpnafei2); if (delegate2 == 0 || delegate2 != 0) { baseOpenableChest3.OpeningEvent = delegate2; baseOpenableChest4 = this.chest; BaseOpenableChest.FEFLGPNAFEI closeEvent = baseOpenableChest4.CloseEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei3 = new BaseOpenableChest.FEFLGPNAFEI(this.KKGIOECDLJD); delegate3 = Delegate.Combine(closeEvent, feflgpnafei3); if (delegate3 == 0 || delegate3 != 0) { break; } } } } baseOpenableChest4.CloseEvent = delegate3; } // Token: 0x06014CE0 RID: 85216 RVA: 0x004DF7EC File Offset: 0x004DD9EC [Token(Token = "0x6014CE0")] [Address(RVA = "0x8AE5D0", Offset = "0x8AD3D0", VA = "0x1808AE5D0", Slot = "6")] public override void OnCleanup() { BaseOpenableChest baseOpenableChest4; Delegate delegate3; for (;;) { BaseOpenableChest baseOpenableChest = this.chest; int num = 0; if (!(baseOpenableChest != num)) { return; } BaseOpenableChest baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest2.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); Delegate @delegate = Delegate.Remove(openEvent, feflgpnafei); int num2 = 0; if (@delegate == 0 || @delegate != 0) { baseOpenableChest2.OpenEvent = num2; BaseOpenableChest baseOpenableChest3 = this.chest; BaseOpenableChest.FEFLGPNAFEI openingEvent = baseOpenableChest3.OpeningEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei2 = new BaseOpenableChest.FEFLGPNAFEI(this.MHCCMHEFGIG); Delegate delegate2 = Delegate.Remove(openingEvent, feflgpnafei2); if (delegate2 == 0 || delegate2 != 0) { baseOpenableChest3.OpeningEvent = delegate2; baseOpenableChest4 = this.chest; BaseOpenableChest.FEFLGPNAFEI closeEvent = baseOpenableChest4.CloseEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei3 = new BaseOpenableChest.FEFLGPNAFEI(this.KKGIOECDLJD); delegate3 = Delegate.Remove(closeEvent, feflgpnafei3); if (delegate3 == 0 || delegate3 != 0) { break; } } } } baseOpenableChest4.CloseEvent = delegate3; } // Token: 0x17003946 RID: 14662 // (get) Token: 0x06014CE1 RID: 85217 RVA: 0x004DF8D0 File Offset: 0x004DDAD0 [Token(Token = "0x17003946")] public override string KODBEJPEFOJ { [Token(Token = "0x6014CE1")] [Address(RVA = "0x8AE830", Offset = "0x8AD630", VA = "0x1808AE830", Slot = "4")] get { return "Users interact with an openable chest to trigger an encounter"; } } // Token: 0x06014CE2 RID: 85218 RVA: 0x004DF8E4 File Offset: 0x004DDAE4 [Token(Token = "0x6014CE2")] [Address(RVA = "0x8AE310", Offset = "0x8AD110", VA = "0x1808AE310", Slot = "10")] public override bool IsTriggered() { bool flag; do { BaseOpenableChest baseOpenableChest = this.chest; int num = 0; flag = baseOpenableChest == num; } while (flag); OpenableChestInteractionEncounterStartTrigger.LPJEILMPFNL lpjeilmpfnl = this.requiredInteraction; if (lpjeilmpfnl == OpenableChestInteractionEncounterStartTrigger.LPJEILMPFNL.OPEN) { return this.IDFECEOLGFA; } if (lpjeilmpfnl == OpenableChestInteractionEncounterStartTrigger.LPJEILMPFNL.OPEN) { return this.LNBJMDEFPHD; } if (lpjeilmpfnl != OpenableChestInteractionEncounterStartTrigger.LPJEILMPFNL.OPENING) { return flag; } return this.KKGGNJMPAKC; } // Token: 0x06014CE3 RID: 85219 RVA: 0x004DF930 File Offset: 0x004DDB30 [Token(Token = "0x6014CE3")] [Address(RVA = "0x8AE7B0", Offset = "0x8AD5B0", VA = "0x1808AE7B0", Slot = "9")] public override void StartListening() { bool isActiveAndEnabled = this.chest.isActiveAndEnabled; if (!isActiveAndEnabled) { this.IDFECEOLGFA = false; this.KKGGNJMPAKC = isActiveAndEnabled; return; } bool isOpen = this.chest.HACBIOINOLL; BaseOpenableChest baseOpenableChest = this.chest; this.IDFECEOLGFA = isOpen; bool isOpening = baseOpenableChest.IKNLDDMGHBB; BaseOpenableChest baseOpenableChest2 = this.chest; this.LNBJMDEFPHD = isOpening; bool isClosed = baseOpenableChest2.PDFFJJFCNPO; this.KKGGNJMPAKC = isClosed; } // Token: 0x06014CE4 RID: 85220 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014CE4")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "11")] public override void StopListening() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014CE5 RID: 85221 RVA: 0x004DF9A4 File Offset: 0x004DDBA4 [Token(Token = "0x6014CE5")] [Address(RVA = "0x8AE300", Offset = "0x8AD100", VA = "0x1808AE300")] private void IOADHCKAOEB(BaseOpenableChest HAIIPEFEHEF) { this.IDFECEOLGFA = true; } // Token: 0x06014CE6 RID: 85222 RVA: 0x004DF9B8 File Offset: 0x004DDBB8 [Token(Token = "0x6014CE6")] [Address(RVA = "0x8AE3E0", Offset = "0x8AD1E0", VA = "0x1808AE3E0")] private void MHCCMHEFGIG(BaseOpenableChest HAIIPEFEHEF) { this.LNBJMDEFPHD = true; } // Token: 0x06014CE7 RID: 85223 RVA: 0x004DF9CC File Offset: 0x004DDBCC [Token(Token = "0x6014CE7")] [Address(RVA = "0x8AE3D0", Offset = "0x8AD1D0", VA = "0x1808AE3D0")] private void KKGIOECDLJD(BaseOpenableChest HAIIPEFEHEF) { this.KKGGNJMPAKC = true; } // Token: 0x06014CE8 RID: 85224 RVA: 0x004DF9E0 File Offset: 0x004DDBE0 [Token(Token = "0x6014CE8")] [Address(RVA = "0x89D860", Offset = "0x89C660", VA = "0x18089D860")] public OpenableChestInteractionEncounterStartTrigger() { this.MAMIAELEMJC = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x0400DC2E RID: 56366 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DC2E")] [SerializeField] private BaseOpenableChest chest; // Token: 0x0400DC2F RID: 56367 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DC2F")] [SerializeField] private OpenableChestInteractionEncounterStartTrigger.LPJEILMPFNL requiredInteraction; // Token: 0x0400DC30 RID: 56368 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400DC30")] private bool IDFECEOLGFA; // Token: 0x0400DC31 RID: 56369 [FieldOffset(Offset = "0x35")] [Token(Token = "0x400DC31")] private bool LNBJMDEFPHD; // Token: 0x0400DC32 RID: 56370 [FieldOffset(Offset = "0x36")] [Token(Token = "0x400DC32")] private bool KKGGNJMPAKC; // Token: 0x02002FA8 RID: 12200 [Token(Token = "0x2002FA8")] private enum LPJEILMPFNL { // Token: 0x0400DC34 RID: 56372 [Token(Token = "0x400DC34")] OPEN, // Token: 0x0400DC35 RID: 56373 [Token(Token = "0x400DC35")] OPENING, // Token: 0x0400DC36 RID: 56374 [Token(Token = "0x400DC36")] CLOSE } } }