Files
2026-04-10 22:50:51 +02:00

470 lines
14 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Pools;
using UnityEngine;
// Token: 0x0200009A RID: 154
[Token(Token = "0x200009A")]
[RequireComponent(typeof(PhotonView))]
public class SteamTrap : Trap
{
// Token: 0x06000417 RID: 1047 RVA: 0x0001646C File Offset: 0x0001466C
[Token(Token = "0x6000417")]
[Address(RVA = "0x165B1B0", Offset = "0x1659FB0", VA = "0x18165B1B0", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "ST", (OHOEENCHJJE)num);
int num2 = 0;
num = 0;
this.MBDCEOIOBNA = mjnlddclogp;
int num3;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SM", (OHOEENCHJJE)num3, num4);
num4 = 0;
num3 = 0;
this.PEGJGMDGKJN = djhelphhaen;
int num5 = 0;
int num6 = 0;
int num7 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num5, num7, num6, num2);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.PGPBKKJFCHP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.KGCELLGHEJB);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KAMDBNJLBLN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.MGAMMNGOEKI);
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IAJPJIGLGOE);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EGEFFNEJOCF);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.NJIEBGIPOND);
DJHELPHHAEN pegjgmdgkjn4 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PDLCFANNPMJ);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NCBCDIPBECO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.DHBNFLACJIK);
DJHELPHHAEN pegjgmdgkjn5 = this.PEGJGMDGKJN;
}
// Token: 0x06000418 RID: 1048 RVA: 0x0001658C File Offset: 0x0001478C
[Token(Token = "0x6000418")]
[Address(RVA = "0x165BD90", Offset = "0x165AB90", VA = "0x18165BD90", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
this.GJEGPJCKBLP();
this.HJLNKHFEKEJ();
}
// Token: 0x06000419 RID: 1049 RVA: 0x000165AC File Offset: 0x000147AC
[Token(Token = "0x6000419")]
[Address(RVA = "0x165C540", Offset = "0x165B340", VA = "0x18165C540")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.MBDCEOIOBNA.OCGHOBMJNMA();
}
// Token: 0x0600041A RID: 1050 RVA: 0x000165D8 File Offset: 0x000147D8
[Token(Token = "0x600041A")]
[Address(RVA = "0x165BC50", Offset = "0x165AA50", VA = "0x18165BC50", Slot = "17")]
protected override void MKBHMJKBMIB()
{
for (;;)
{
base.MKBHMJKBMIB();
if (!base.PAJGCGDFHKK)
{
break;
}
if (base.OGIBLNIIHDK)
{
goto Block_2;
}
}
this.GJEGPJCKBLP();
this.HJLNKHFEKEJ();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
return;
Block_2:
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
// Token: 0x0600041B RID: 1051 RVA: 0x00016634 File Offset: 0x00014834
[Token(Token = "0x600041B")]
[Address(RVA = "0x165BF20", Offset = "0x165AD20", VA = "0x18165BF20")]
private void PGPBKKJFCHP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
float num = this.initialDelay;
mbdceoiobna.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0600041C RID: 1052 RVA: 0x00016668 File Offset: 0x00014868
[Token(Token = "0x600041C")]
[Address(RVA = "0x165B990", Offset = "0x165A790", VA = "0x18165B990")]
private void KGCELLGHEJB()
{
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0600041D RID: 1053 RVA: 0x0001669C File Offset: 0x0001489C
[Token(Token = "0x600041D")]
[Address(RVA = "0x165B940", Offset = "0x165A740", VA = "0x18165B940")]
private void KAMDBNJLBLN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
float num = this.offDuration;
mbdceoiobna.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0600041E RID: 1054 RVA: 0x000166D0 File Offset: 0x000148D0
[Token(Token = "0x600041E")]
[Address(RVA = "0x165BBD0", Offset = "0x165A9D0", VA = "0x18165BBD0")]
private void MGAMMNGOEKI()
{
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0600041F RID: 1055 RVA: 0x00016704 File Offset: 0x00014904
[Token(Token = "0x600041F")]
[Address(RVA = "0x165B740", Offset = "0x165A540", VA = "0x18165B740")]
private void IAJPJIGLGOE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = 0;
Transform[] array = this.steamEmissionTransforms;
if (num < array.Length)
{
float num2 = this.warningDuration;
PooledParticle pooledParticle = this.warningParticlesPrefab;
Transform transform = array[num];
this.LBJPLOCFHHF(transform, pooledParticle, num2);
Transform[] array2 = this.steamEmissionTransforms;
num++;
}
RecRoomAudioClip recRoomAudioClip = this.warningLoopingAudio;
this.HJLNKHFEKEJ();
Transform transform2 = base.transform;
int num3 = 0;
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform2, num4, num3);
this.PCEFBBNKHEA = sfxaudioSource;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
float num5 = this.warningDuration;
mbdceoiobna.KGFFMEICLNN(num5);
}
}
// Token: 0x06000420 RID: 1056 RVA: 0x000167AC File Offset: 0x000149AC
[Token(Token = "0x6000420")]
[Address(RVA = "0x165BD10", Offset = "0x165AB10", VA = "0x18165BD10")]
private void NJIEBGIPOND()
{
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06000421 RID: 1057 RVA: 0x000167E0 File Offset: 0x000149E0
[Token(Token = "0x6000421")]
[Address(RVA = "0x165B560", Offset = "0x165A360", VA = "0x18165B560")]
private void EGEFFNEJOCF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.HJLNKHFEKEJ();
}
// Token: 0x06000422 RID: 1058 RVA: 0x000167F4 File Offset: 0x000149F4
[Token(Token = "0x6000422")]
[Address(RVA = "0x165BDC0", Offset = "0x165ABC0", VA = "0x18165BDC0")]
private void PDLCFANNPMJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = 0;
Transform[] array = this.steamEmissionTransforms;
if (num < array.Length)
{
float num2 = this.onDuration;
PooledParticle pooledParticle = this.steamParticlesPrefab;
Transform transform = array[num];
this.LBJPLOCFHHF(transform, pooledParticle, num2);
Transform[] array2 = this.steamEmissionTransforms;
num++;
}
RecRoomAudioClip recRoomAudioClip = this.steamLoopingAudio;
this.HJLNKHFEKEJ();
Transform transform2 = base.transform;
int num3 = 0;
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform2, num4, num3);
this.PCEFBBNKHEA = sfxaudioSource;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
float num5 = this.onDuration;
mbdceoiobna.KGFFMEICLNN(num5);
}
}
// Token: 0x06000423 RID: 1059 RVA: 0x0001689C File Offset: 0x00014A9C
[Token(Token = "0x6000423")]
[Address(RVA = "0x165B4D0", Offset = "0x165A2D0", VA = "0x18165B4D0")]
private void DHBNFLACJIK()
{
this.PPDJCLKKCOF();
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06000424 RID: 1060 RVA: 0x000168D4 File Offset: 0x00014AD4
[Token(Token = "0x6000424")]
[Address(RVA = "0x165B560", Offset = "0x165A360", VA = "0x18165B560")]
private void NCBCDIPBECO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.HJLNKHFEKEJ();
}
// Token: 0x06000425 RID: 1061 RVA: 0x000168E8 File Offset: 0x00014AE8
[Token(Token = "0x6000425")]
[Address(RVA = "0x165BA10", Offset = "0x165A810", VA = "0x18165BA10")]
private void LBJPLOCFHHF(Transform NKAFKEHGGIN, PooledParticle BMEFNIBCAPO, float BJJEDIGOMGC)
{
int num = 0;
if (BMEFNIBCAPO != num)
{
PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire<PooledParticle>(BMEFNIBCAPO);
int num2 = 0;
if (pooledParticle != num2)
{
this.FCILMDAMEFL.Add(pooledParticle);
int num3 = 0;
pooledParticle.SetDuration(BJJEDIGOMGC, num3 != 0);
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x06000426 RID: 1062 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000426")]
[Address(RVA = "0x165B570", Offset = "0x165A370", VA = "0x18165B570")]
private void GJEGPJCKBLP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000427 RID: 1063 RVA: 0x00016944 File Offset: 0x00014B44
[Token(Token = "0x6000427")]
[Address(RVA = "0x165B8A0", Offset = "0x165A6A0", VA = "0x18165B8A0")]
private void JLAKELPNIHF(RecRoomAudioClip HAGGMMDPEBJ)
{
this.HJLNKHFEKEJ();
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(HAGGMMDPEBJ, transform, num2, num);
this.PCEFBBNKHEA = sfxaudioSource;
}
// Token: 0x06000428 RID: 1064 RVA: 0x00016978 File Offset: 0x00014B78
[Token(Token = "0x6000428")]
[Address(RVA = "0x165B690", Offset = "0x165A490", VA = "0x18165B690")]
private void HJLNKHFEKEJ()
{
SFXAudioSource pcefbbnkhea = this.PCEFBBNKHEA;
int num = 0;
if (pcefbbnkhea != num)
{
AudioManager.StopLoopingSFX(this.PCEFBBNKHEA);
this.PCEFBBNKHEA = (ulong)0L;
}
}
// Token: 0x06000429 RID: 1065 RVA: 0x000169AC File Offset: 0x00014BAC
[Token(Token = "0x6000429")]
[Address(RVA = "0x165BF70", Offset = "0x165AD70", VA = "0x18165BF70")]
private void PPDJCLKKCOF()
{
Transform transform = this.collisionVolume.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 zero = Vector3.zero;
OverlapVolume overlapVolume = this.collisionVolume;
Vector3 vector4;
float z4 = vector4.z;
Vector3 worldSpaceCenter = overlapVolume.DOMABBDEAKJ;
if (worldSpaceCenter == 0)
{
OverlapVolume overlapVolume2 = this.collisionVolume;
Vector3 vector5;
float z5 = vector5.z;
if (overlapVolume2.DOMABBDEAKJ == 0)
{
OverlapVolume overlapVolume3 = this.collisionVolume;
Vector3 vector6;
float z6 = vector6.z;
if (overlapVolume3.DOMABBDEAKJ != 0)
{
}
}
}
}
// Token: 0x0600042A RID: 1066 RVA: 0x00016A64 File Offset: 0x00014C64
[Token(Token = "0x600042A")]
[Address(RVA = "0x165C580", Offset = "0x165B380", VA = "0x18165C580")]
public SteamTrap()
{
List<PooledParticle> list = new List();
this.FCILMDAMEFL = list;
base..ctor();
}
// Token: 0x04000370 RID: 880
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000370")]
[SerializeField]
[Header("Emission")]
private Transform[] steamEmissionTransforms;
// Token: 0x04000371 RID: 881
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000371")]
[SerializeField]
private OverlapVolume collisionVolume;
// Token: 0x04000372 RID: 882
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000372")]
[SerializeField]
[Header("Timing")]
private float initialDelay;
// Token: 0x04000373 RID: 883
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4000373")]
[SerializeField]
private float offDuration = 3f;
// Token: 0x04000374 RID: 884
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4000374")]
[SerializeField]
private float warningDuration = 1f;
// Token: 0x04000375 RID: 885
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x4000375")]
[SerializeField]
private float onDuration = 2f;
// Token: 0x04000376 RID: 886
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000376")]
[SerializeField]
[Header("Particles")]
private PooledParticle warningParticlesPrefab;
// Token: 0x04000377 RID: 887
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4000377")]
[SerializeField]
private PooledParticle steamParticlesPrefab;
// Token: 0x04000378 RID: 888
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4000378")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip warningLoopingAudio;
// Token: 0x04000379 RID: 889
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4000379")]
[SerializeField]
private RecRoomAudioClip steamLoopingAudio;
// Token: 0x0400037A RID: 890
[Token(Token = "0x400037A")]
private const float MLFCOOAAGDH = 5f;
// Token: 0x0400037B RID: 891
[Token(Token = "0x400037B")]
private const float NFHFGEPHDCD = 25f;
// Token: 0x0400037C RID: 892
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400037C")]
private SFXAudioSource PCEFBBNKHEA;
// Token: 0x0400037D RID: 893
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400037D")]
private List<PooledParticle> FCILMDAMEFL;
// Token: 0x0400037E RID: 894
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400037E")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400037F RID: 895
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400037F")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0200009B RID: 155
[Token(Token = "0x200009B")]
private enum PFCFLGPKDPD
{
// Token: 0x04000381 RID: 897
[Token(Token = "0x4000381")]
INVALID,
// Token: 0x04000382 RID: 898
[Token(Token = "0x4000382")]
DELAY,
// Token: 0x04000383 RID: 899
[Token(Token = "0x4000383")]
OFF,
// Token: 0x04000384 RID: 900
[Token(Token = "0x4000384")]
WARNING,
// Token: 0x04000385 RID: 901
[Token(Token = "0x4000385")]
ON
}
}