Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Encounters/ToolInteractionEncounterStartTrigger.cs
T
2026-04-08 23:40:05 +02:00

177 lines
5.4 KiB
C#

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<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent = postPickupEvent + action;
tool2.PostPickupEvent = actionEvent;
Tool tool3 = this.tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PFLAPOOECDN);
ActionEvent<Tool> 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<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
tool2.PostPickupEvent = actionEvent;
Tool tool3 = this.tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PFLAPOOECDN);
ActionEvent<Tool> 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
}
}
}