using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Encounters { // Token: 0x02002AC7 RID: 10951 [Token(Token = "0x2002AC7")] [StructLayout(3)] public class ToolInteractionEncounterStartTrigger : GameEncounterStartTrigger { // Token: 0x060132BA RID: 78522 RVA: 0x0049AE54 File Offset: 0x00499054 [Token(Token = "0x60132BA")] [Address(RVA = "0x18AE2F0", Offset = "0x18ACCF0", VA = "0x1818AE2F0", Slot = "5")] public override void OnAwake(GameEncounter ADDBMBCNBKJ, int MAMIAELEMJC) { base.OnAwake(ADDBMBCNBKJ, MAMIAELEMJC); Tool tool = this.tool; int num = 0; if (tool != num) { Tool tool2 = this.tool; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); ActionEvent actionEvent = postPickupEvent + action; tool2.PostPickupEvent = actionEvent; Tool tool3 = this.tool; ActionEvent postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.PFLAPOOECDN); ActionEvent actionEvent2 = postReleaseEvent + action2; tool3.PostReleaseEvent = actionEvent2; } } // Token: 0x060132BB RID: 78523 RVA: 0x0049AEE4 File Offset: 0x004990E4 [Token(Token = "0x60132BB")] [Address(RVA = "0x18AE440", Offset = "0x18ACE40", VA = "0x1818AE440", Slot = "6")] public override void OnCleanup() { this.StopListening(); Tool tool = this.tool; int num = 0; if (tool != num) { Tool tool2 = this.tool; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); ActionEvent actionEvent = postPickupEvent - action; tool2.PostPickupEvent = actionEvent; Tool tool3 = this.tool; ActionEvent postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.PFLAPOOECDN); ActionEvent actionEvent2 = postReleaseEvent - action2; tool3.PostReleaseEvent = actionEvent2; } } // Token: 0x17003325 RID: 13093 // (get) Token: 0x060132BC RID: 78524 RVA: 0x0049AF74 File Offset: 0x00499174 [Token(Token = "0x17003325")] public override string KODBEJPEFOJ { [Token(Token = "0x60132BC")] [Address(RVA = "0x18AE5A0", Offset = "0x18ACFA0", VA = "0x1818AE5A0", Slot = "4")] get { return "Users interact with a tool to trigger an encounter"; } } // Token: 0x060132BD RID: 78525 RVA: 0x0049AF88 File Offset: 0x00499188 [Token(Token = "0x60132BD")] [Address(RVA = "0x18AE250", Offset = "0x18ACC50", VA = "0x1818AE250", Slot = "10")] public override bool IsTriggered() { ToolInteractionEncounterStartTrigger.CBBFKAOAFNG cbbfkaoafng; for (;;) { Tool tool = this.tool; int num = 0; if (tool == num) { return true; } cbbfkaoafng = this.requiredInteraction; if (cbbfkaoafng == ToolInteractionEncounterStartTrigger.CBBFKAOAFNG.PICKUP) { break; } if (1UL != (ulong)1L) { return; } } if ((this.PEAKCHENBOH ? ToolInteractionEncounterStartTrigger.CBBFKAOAFNG.RELEASE : ToolInteractionEncounterStartTrigger.CBBFKAOAFNG.PICKUP) == cbbfkaoafng) { return; } return true; } // Token: 0x060132BE RID: 78526 RVA: 0x0049AFC8 File Offset: 0x004991C8 [Token(Token = "0x60132BE")] [Address(RVA = "0x18AE590", Offset = "0x18ACF90", VA = "0x1818AE590", Slot = "9")] public override void StartListening() { this.PEAKCHENBOH = false; } // Token: 0x060132BF RID: 78527 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60132BF")] [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: 0x060132C0 RID: 78528 RVA: 0x0049AFDC File Offset: 0x004991DC [Token(Token = "0x60132C0")] [Address(RVA = "0xCAC230", Offset = "0xCAAC30", VA = "0x180CAC230")] private void MADAMADCJNN(Tool EGFEJGHDNAI) { this.PEAKCHENBOH = true; } // Token: 0x060132C1 RID: 78529 RVA: 0x0049AFF0 File Offset: 0x004991F0 [Token(Token = "0x60132C1")] [Address(RVA = "0x18AE580", Offset = "0x18ACF80", VA = "0x1818AE580")] private void PFLAPOOECDN(Tool EGFEJGHDNAI) { this.DGMNEGAPPOI = true; } // Token: 0x060132C2 RID: 78530 RVA: 0x0049B004 File Offset: 0x00499204 [Token(Token = "0x60132C2")] [Address(RVA = "0x18ABF20", Offset = "0x18AA920", VA = "0x1818ABF20")] public ToolInteractionEncounterStartTrigger() { } // Token: 0x0400D039 RID: 53305 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D039")] [SerializeField] private Tool tool; // Token: 0x0400D03A RID: 53306 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D03A")] [SerializeField] private ToolInteractionEncounterStartTrigger.CBBFKAOAFNG requiredInteraction; // Token: 0x0400D03B RID: 53307 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x400D03B")] private bool PEAKCHENBOH; // Token: 0x0400D03C RID: 53308 [global::Cpp2IlInjected.FieldOffset(Offset = "0x35")] [Token(Token = "0x400D03C")] private bool DGMNEGAPPOI; // Token: 0x02002AC8 RID: 10952 [Token(Token = "0x2002AC8")] private enum CBBFKAOAFNG { // Token: 0x0400D03E RID: 53310 [Token(Token = "0x400D03E")] PICKUP, // Token: 0x0400D03F RID: 53311 [Token(Token = "0x400D03F")] RELEASE } } }