using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Encounters { // Token: 0x02003090 RID: 12432 [Token(Token = "0x2003090")] public class OpenableChestInteractionEncounterStartTrigger : GameEncounterStartTrigger { // Token: 0x0601512A RID: 86314 RVA: 0x004E97D8 File Offset: 0x004E79D8 [Token(Token = "0x601512A")] [Address(RVA = "0x13A6EB0", Offset = "0x13A5EB0", VA = "0x1813A6EB0", 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: 0x0601512B RID: 86315 RVA: 0x004E98CC File Offset: 0x004E7ACC [Token(Token = "0x601512B")] [Address(RVA = "0x13A7090", Offset = "0x13A6090", VA = "0x1813A7090", 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: 0x170039FF RID: 14847 // (get) Token: 0x0601512C RID: 86316 RVA: 0x004E99B0 File Offset: 0x004E7BB0 [Token(Token = "0x170039FF")] public override string KODBEJPEFOJ { [Token(Token = "0x601512C")] [Address(RVA = "0x13A72F0", Offset = "0x13A62F0", VA = "0x1813A72F0", Slot = "4")] get { return "Users interact with an openable chest to trigger an encounter"; } } // Token: 0x0601512D RID: 86317 RVA: 0x004E99C4 File Offset: 0x004E7BC4 [Token(Token = "0x601512D")] [Address(RVA = "0x13A6DD0", Offset = "0x13A5DD0", VA = "0x1813A6DD0", 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: 0x0601512E RID: 86318 RVA: 0x004E9A10 File Offset: 0x004E7C10 [Token(Token = "0x601512E")] [Address(RVA = "0x13A7270", Offset = "0x13A6270", VA = "0x1813A7270", 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: 0x0601512F RID: 86319 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601512F")] [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: 0x06015130 RID: 86320 RVA: 0x004E9A84 File Offset: 0x004E7C84 [Token(Token = "0x6015130")] [Address(RVA = "0xFD7CB0", Offset = "0xFD6CB0", VA = "0x180FD7CB0")] private void IOADHCKAOEB(BaseOpenableChest HAIIPEFEHEF) { this.IDFECEOLGFA = true; } // Token: 0x06015131 RID: 86321 RVA: 0x004E9A98 File Offset: 0x004E7C98 [Token(Token = "0x6015131")] [Address(RVA = "0x13A6EA0", Offset = "0x13A5EA0", VA = "0x1813A6EA0")] private void MHCCMHEFGIG(BaseOpenableChest HAIIPEFEHEF) { this.LNBJMDEFPHD = true; } // Token: 0x06015132 RID: 86322 RVA: 0x004E9AAC File Offset: 0x004E7CAC [Token(Token = "0x6015132")] [Address(RVA = "0x13A6E90", Offset = "0x13A5E90", VA = "0x1813A6E90")] private void KKGIOECDLJD(BaseOpenableChest HAIIPEFEHEF) { this.KKGGNJMPAKC = true; } // Token: 0x06015133 RID: 86323 RVA: 0x004E9AC0 File Offset: 0x004E7CC0 [Token(Token = "0x6015133")] [Address(RVA = "0x794810", Offset = "0x793810", VA = "0x180794810")] public OpenableChestInteractionEncounterStartTrigger() { this.MAMIAELEMJC = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x0400DE5D RID: 56925 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DE5D")] [SerializeField] private BaseOpenableChest chest; // Token: 0x0400DE5E RID: 56926 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DE5E")] [SerializeField] private OpenableChestInteractionEncounterStartTrigger.LPJEILMPFNL requiredInteraction; // Token: 0x0400DE5F RID: 56927 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400DE5F")] private bool IDFECEOLGFA; // Token: 0x0400DE60 RID: 56928 [FieldOffset(Offset = "0x35")] [Token(Token = "0x400DE60")] private bool LNBJMDEFPHD; // Token: 0x0400DE61 RID: 56929 [FieldOffset(Offset = "0x36")] [Token(Token = "0x400DE61")] private bool KKGGNJMPAKC; // Token: 0x02003091 RID: 12433 [Token(Token = "0x2003091")] private enum LPJEILMPFNL { // Token: 0x0400DE63 RID: 56931 [Token(Token = "0x400DE63")] OPEN, // Token: 0x0400DE64 RID: 56932 [Token(Token = "0x400DE64")] OPENING, // Token: 0x0400DE65 RID: 56933 [Token(Token = "0x400DE65")] CLOSE } } }