Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Encounters/OpenableChestInteractionEncounterStartTrigger.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

249 lines
8.1 KiB
C#

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
}
}
}