249 lines
8.1 KiB
C#
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
|
|
}
|
|
}
|
|
}
|