177 lines
5.4 KiB
C#
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
|
|
}
|
|
}
|
|
}
|