Files
2026-04-08 23:40:05 +02:00

598 lines
18 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E3C RID: 11836
[Token(Token = "0x2002E3C")]
[DisallowMultipleComponent]
[StructLayout(3)]
public class EnemyAudio : MonoBehaviour
{
// Token: 0x170038E9 RID: 14569
// (get) Token: 0x0601536C RID: 86892 RVA: 0x0051A690 File Offset: 0x00518890
// (set) Token: 0x0601536D RID: 86893 RVA: 0x0051A6A4 File Offset: 0x005188A4
[Token(Token = "0x170038E9")]
public bool KMAMGIMBAPC
{
[Token(Token = "0x601536C")]
[Address(RVA = "0x6C9930", Offset = "0x6C8330", VA = "0x1806C9930")]
get;
[Token(Token = "0x601536D")]
[Address(RVA = "0x1B6CC90", Offset = "0x1B6B690", VA = "0x181B6CC90")]
set;
} = true;
// Token: 0x0601536E RID: 86894 RVA: 0x0051A6B8 File Offset: 0x005188B8
[Token(Token = "0x601536E")]
[Address(RVA = "0x1B6B930", Offset = "0x1B6A330", VA = "0x181B6B930")]
private void Awake()
{
Enemy component = base.GetComponent<Enemy>();
this.JHDECNFMHPP = component;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.DAGGPDBDCAL);
component.MEEHPLFHOPC += fjnnohnminm;
}
// Token: 0x0601536F RID: 86895 RVA: 0x0051A6F0 File Offset: 0x005188F0
[Token(Token = "0x601536F")]
[Address(RVA = "0x1B6C240", Offset = "0x1B6AC40", VA = "0x181B6C240")]
private void OnDestroy()
{
Enemy jhdecnfmhpp = this.JHDECNFMHPP;
int num = 0;
if (jhdecnfmhpp != num)
{
Enemy jhdecnfmhpp2 = this.JHDECNFMHPP;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.DAGGPDBDCAL);
jhdecnfmhpp2.MEEHPLFHOPC -= fjnnohnminm;
}
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
this.JIENEFEJGLL = false;
this.CMIBDAEDGJA();
}
// Token: 0x06015370 RID: 86896 RVA: 0x0051A74C File Offset: 0x0051894C
[Token(Token = "0x6015370")]
[Address(RVA = "0x1B6C9A0", Offset = "0x1B6B3A0", VA = "0x181B6C9A0")]
private void Update()
{
int num = 0;
if ((this.<DMAKFLLFMOA>k__BackingField ? 1 : 0) != num)
{
SFXAudioSource imgbaagmkih = this.IMGBAAGMKIH;
int num2 = 0;
if (imgbaagmkih != num2 && this.IMGBAAGMKIH._audioSource.isPlaying)
{
Enemy jhdecnfmhpp = this.JHDECNFMHPP;
int num3 = 0;
if (jhdecnfmhpp != num3)
{
Steering steering = this.JHDECNFMHPP.steering;
int num4 = 0;
if (steering != num4)
{
bool hasAuthority = this.JHDECNFMHPP.hasAuthority;
Enemy jhdecnfmhpp2 = this.JHDECNFMHPP;
if (hasAuthority)
{
Steering steering2 = jhdecnfmhpp2.steering;
}
RigidbodyEx rigidbodyEx = jhdecnfmhpp2.rigidbodyEx;
Vector3 vector;
float z = vector.z;
float jlmoaffbjon = this.JHDECNFMHPP.steering.JLMOAFFBJON;
AudioSource audioSource = this.IMGBAAGMKIH._audioSource;
int num5 = 0;
audioSource.volume = (float)num5;
}
}
}
}
}
// Token: 0x06015371 RID: 86897 RVA: 0x0051A848 File Offset: 0x00518A48
[Token(Token = "0x6015371")]
[Address(RVA = "0x1B6C030", Offset = "0x1B6AA30", VA = "0x181B6C030")]
public void OnAggro()
{
RecRoomAudioClip[] array = this.spawnVOs;
if (array != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom3DSFX(array, transform, num3, num2 != 0, num);
}
}
// Token: 0x06015372 RID: 86898 RVA: 0x0051A87C File Offset: 0x00518A7C
[Token(Token = "0x6015372")]
[Address(RVA = "0x1B6C920", Offset = "0x1B6B320", VA = "0x181B6C920")]
public void StartMoving()
{
this.FKBDLNFAFLF = true;
this.JMILIFJLBEO();
}
// Token: 0x06015373 RID: 86899 RVA: 0x0051A898 File Offset: 0x00518A98
[Token(Token = "0x6015373")]
[Address(RVA = "0x1B6C940", Offset = "0x1B6B340", VA = "0x181B6C940")]
public void StopMoving()
{
this.FKBDLNFAFLF = false;
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
// Token: 0x06015374 RID: 86900 RVA: 0x0051A8B8 File Offset: 0x00518AB8
[Token(Token = "0x6015374")]
[Address(RVA = "0x1B6C0C0", Offset = "0x1B6AAC0", VA = "0x181B6C0C0")]
public void OnAttack()
{
RecRoomAudioClip[] array = this.attackVOs;
int num = 0;
if (array != 0)
{
Transform transform = base.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom3DSFX(array, transform, num3, num2 != 0, num);
}
EnemyAudioClip[] array2 = this.attackSounds;
if (array2 != 0)
{
Transform transform2 = base.transform;
int num4 = 0;
int num5 = 0;
SFXAudioSource sfxaudioSource2 = AudioManager.PlayRandom3DSFX(array2, transform2, num5, num4 != 0, num);
}
}
// Token: 0x06015375 RID: 86901 RVA: 0x0051A918 File Offset: 0x00518B18
[Token(Token = "0x6015375")]
[Address(RVA = "0x1B6C1B0", Offset = "0x1B6ABB0", VA = "0x181B6C1B0")]
public void OnChargeAttack()
{
RecRoomAudioClip recRoomAudioClip = this.chargeAttackSFX;
if (recRoomAudioClip != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
}
}
// Token: 0x06015376 RID: 86902 RVA: 0x0051A948 File Offset: 0x00518B48
[Token(Token = "0x6015376")]
[Address(RVA = "0x1B6C570", Offset = "0x1B6AF70", VA = "0x181B6C570")]
public void OnTakeDamage(ANBBFGKPJFD PAKELHPNJDI, Vector3 GMENKJKOGMD, bool MNDPEHPEBOA)
{
SFXAudioSource akdpebgfcgd = this.AKDPEBGFCGD;
int num = 0;
if (akdpebgfcgd != 0)
{
AudioSource audioSource = akdpebgfcgd._audioSource;
if (audioSource != 0)
{
bool isPlaying = audioSource.isPlaying;
}
if (num != 1)
{
AudioSource audioSource2 = this.AKDPEBGFCGD._audioSource;
int num2 = 0;
audioSource2.time = (float)num2;
}
}
bool flag;
if (akdpebgfcgd != 0 || !flag)
{
}
RecRoomAudioClip recRoomAudioClip = this.onShieldedDamageSound;
if (recRoomAudioClip != 0)
{
}
int num3 = 0;
if (num != num3)
{
if (!MNDPEHPEBOA)
{
Transform transform = base.transform;
Action<SFXAudioSource> action = new Action(this.PIIJKBBIBCL);
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, action);
}
Action<SFXAudioSource> action2 = new Action(this.PIIJKBBIBCL);
SFXAudioSource sfxaudioSource2 = AudioManager.Play2DSFX(recRoomAudioClip, action2);
this.AKDPEBGFCGD = sfxaudioSource2;
}
SFXAudioSource gbpgnhjkeci = this.GBPGNHJKECI;
if (gbpgnhjkeci != 0)
{
AudioSource audioSource3 = gbpgnhjkeci._audioSource;
if (audioSource3 != 0)
{
bool isPlaying2 = audioSource3.isPlaying;
}
if (num != 1)
{
AudioSource audioSource4 = this.GBPGNHJKECI._audioSource;
int num5 = 0;
audioSource4.time = (float)num5;
}
}
RecRoomAudioClip[] array = this.takeDamageVOs;
if (array != 0 && array.Length > num)
{
Transform transform2 = base.transform;
Action<SFXAudioSource> action3 = new Action(this.NHGPMFNOFBI);
int num6 = 0;
int num7 = 0;
SFXAudioSource sfxaudioSource3 = AudioManager.PlayRandom3DSFX(array, transform2, num7, num6 != 0, action3);
this.GBPGNHJKECI = sfxaudioSource3;
}
}
// Token: 0x06015377 RID: 86903 RVA: 0x0051AA98 File Offset: 0x00518C98
[Token(Token = "0x6015377")]
[Address(RVA = "0x1B6C400", Offset = "0x1B6AE00", VA = "0x181B6C400")]
public void OnKill(ANBBFGKPJFD PAKELHPNJDI, Vector3 GMENKJKOGMD, bool MNDPEHPEBOA)
{
bool flag;
if (!flag)
{
}
RecRoomAudioClip recRoomAudioClip = this.onCriticalHitKill;
if (recRoomAudioClip != 0)
{
if (!MNDPEHPEBOA)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
}
int num3 = 0;
SFXAudioSource sfxaudioSource2 = AudioManager.Play2DSFX(recRoomAudioClip, num3);
}
if (this.deathVOs != 0)
{
Transform transform2 = base.transform;
}
}
// Token: 0x06015378 RID: 86904 RVA: 0x0051AAF4 File Offset: 0x00518CF4
[Token(Token = "0x6015378")]
[Address(RVA = "0x1B6C8F0", Offset = "0x1B6B2F0", VA = "0x181B6C8F0")]
public void StartCharge(bool DEFGCGOKMJJ)
{
this.JIENEFEJGLL = DEFGCGOKMJJ;
this.CMIBDAEDGJA();
bool jienefejgll = this.JIENEFEJGLL;
this.CFFHBPDIIEI(jienefejgll);
}
// Token: 0x06015379 RID: 86905 RVA: 0x0051AB1C File Offset: 0x00518D1C
[Token(Token = "0x6015379")]
[Address(RVA = "0x1B6C930", Offset = "0x1B6B330", VA = "0x181B6C930")]
public void StopCharge()
{
this.JIENEFEJGLL = false;
this.CMIBDAEDGJA();
}
// Token: 0x0601537A RID: 86906 RVA: 0x0051AB38 File Offset: 0x00518D38
[Token(Token = "0x601537A")]
[Address(RVA = "0x1B6C340", Offset = "0x1B6AD40", VA = "0x181B6C340")]
public void OnExplode()
{
RecRoomAudioClip recRoomAudioClip = this.explosion;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601537B RID: 86907 RVA: 0x0051AB60 File Offset: 0x00518D60
[Token(Token = "0x601537B")]
[Address(RVA = "0x1B6BD80", Offset = "0x1B6A780", VA = "0x181B6BD80")]
private RecRoomAudioClip EEIMBCBLCBA(ANBBFGKPJFD PAKELHPNJDI)
{
bool flag;
if (!flag)
{
return this.onDamageSound;
}
return this.onCriticalHitDamageSound;
}
// Token: 0x0601537C RID: 86908 RVA: 0x0051AB88 File Offset: 0x00518D88
[Token(Token = "0x601537C")]
[Address(RVA = "0x1B6BE30", Offset = "0x1B6A830", VA = "0x181B6BE30")]
private RecRoomAudioClip FEBIDEPDFAM(ANBBFGKPJFD PAKELHPNJDI)
{
bool flag;
if (!flag)
{
return this.onDeathSound;
}
return this.onCriticalHitKill;
}
// Token: 0x0601537D RID: 86909 RVA: 0x0051ABA8 File Offset: 0x00518DA8
[Token(Token = "0x601537D")]
[Address(RVA = "0x1B6BEB0", Offset = "0x1B6A8B0", VA = "0x181B6BEB0")]
private void JMILIFJLBEO()
{
if (this.JHDECNFMHPP.IJFBMNGHIMP)
{
EnemyAudioClip enemyAudioClip = this.movingSound;
if (enemyAudioClip != 0)
{
AudioClip audioClip = enemyAudioClip.audioClip;
int num = 0;
if (audioClip != num)
{
SFXAudioSource imgbaagmkih = this.IMGBAAGMKIH;
int num2 = 0;
if (imgbaagmkih == num2)
{
EnemyAudioClip enemyAudioClip2 = this.movingSound;
Transform transform = base.transform;
Action<SFXAudioSource> action = new Action(this.NGGBPPHGBPN);
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(enemyAudioClip2, transform, num3, action);
this.IMGBAAGMKIH = sfxaudioSource;
}
}
}
}
}
// Token: 0x0601537E RID: 86910 RVA: 0x0051AC34 File Offset: 0x00518E34
[Token(Token = "0x601537E")]
[Address(RVA = "0x1B6B9E0", Offset = "0x1B6A3E0", VA = "0x181B6B9E0")]
private void BOFDPHCGCPH()
{
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
// Token: 0x0601537F RID: 86911 RVA: 0x0051AC4C File Offset: 0x00518E4C
[Token(Token = "0x601537F")]
[Address(RVA = "0x1B6BA40", Offset = "0x1B6A440", VA = "0x181B6BA40")]
private void CFFHBPDIIEI(bool DEFGCGOKMJJ)
{
if (this.JHDECNFMHPP.IJFBMNGHIMP)
{
RecRoomAudioClip recRoomAudioClip = this.charge;
if (recRoomAudioClip != 0)
{
AudioClip audioClip = recRoomAudioClip.audioClip;
int num = 0;
if (audioClip != num)
{
SFXAudioSource maklmfafaoh = this.MAKLMFAFAOH;
int num2 = 0;
if (maklmfafaoh == num2)
{
RecRoomAudioClip recRoomAudioClip2 = this.charge;
Transform transform = base.transform;
Action<SFXAudioSource> action = new Action(this.BEHKFICLIOF);
if (DEFGCGOKMJJ)
{
throw new NullReferenceException();
}
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num3, action);
this.MAKLMFAFAOH = sfxaudioSource;
}
}
}
}
}
// Token: 0x06015380 RID: 86912 RVA: 0x0051ACDC File Offset: 0x00518EDC
[Token(Token = "0x6015380")]
[Address(RVA = "0x1B6BBF0", Offset = "0x1B6A5F0", VA = "0x181B6BBF0")]
private void CMIBDAEDGJA()
{
SFXAudioSource maklmfafaoh = this.MAKLMFAFAOH;
int num = 0;
if (maklmfafaoh != num && this.MAKLMFAFAOH._audioSource.loop)
{
AudioManager.StopLoopingSFX(this.MAKLMFAFAOH);
}
}
// Token: 0x06015381 RID: 86913 RVA: 0x0051AD20 File Offset: 0x00518F20
[Token(Token = "0x6015381")]
[Address(RVA = "0x1B6BCB0", Offset = "0x1B6A6B0", VA = "0x181B6BCB0")]
private void DAGGPDBDCAL(Enemy BPJNEFJBBML)
{
if (this.FKBDLNFAFLF)
{
if (!BPJNEFJBBML.IJFBMNGHIMP)
{
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
this.JMILIFJLBEO();
}
if (this.JIENEFEJGLL)
{
if (BPJNEFJBBML.IJFBMNGHIMP)
{
this.CFFHBPDIIEI(true);
return;
}
this.CMIBDAEDGJA();
}
}
// Token: 0x06015382 RID: 86914 RVA: 0x0051AD78 File Offset: 0x00518F78
[Token(Token = "0x6015382")]
[Address(RVA = "0x1B6C8E0", Offset = "0x1B6B2E0", VA = "0x181B6C8E0")]
private void PIIJKBBIBCL(SFXAudioSource DIEPOPNJNCO)
{
this.AKDPEBGFCGD = (ulong)0L;
}
// Token: 0x06015383 RID: 86915 RVA: 0x0051AD90 File Offset: 0x00518F90
[Token(Token = "0x6015383")]
[Address(RVA = "0x1B6C020", Offset = "0x1B6AA20", VA = "0x181B6C020")]
private void NHGPMFNOFBI(SFXAudioSource DIEPOPNJNCO)
{
this.GBPGNHJKECI = (ulong)0L;
}
// Token: 0x06015384 RID: 86916 RVA: 0x0051ADA8 File Offset: 0x00518FA8
[Token(Token = "0x6015384")]
[Address(RVA = "0x1B6B9D0", Offset = "0x1B6A3D0", VA = "0x181B6B9D0")]
private void BEHKFICLIOF(SFXAudioSource DIEPOPNJNCO)
{
this.MAKLMFAFAOH = (ulong)0L;
}
// Token: 0x06015385 RID: 86917 RVA: 0x0051ADC0 File Offset: 0x00518FC0
[Token(Token = "0x6015385")]
[Address(RVA = "0x54B7B0", Offset = "0x54A1B0", VA = "0x18054B7B0")]
private void NGGBPPHGBPN(SFXAudioSource DIEPOPNJNCO)
{
this.IMGBAAGMKIH = (ulong)0L;
}
// Token: 0x06015386 RID: 86918 RVA: 0x0051ADD8 File Offset: 0x00518FD8
[Token(Token = "0x6015386")]
[Address(RVA = "0x1B6CC80", Offset = "0x1B6B680", VA = "0x181B6CC80")]
public EnemyAudio()
{
}
// Token: 0x0400E271 RID: 57969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E271")]
[SerializeField]
[Header("Spawn")]
private RecRoomAudioClip[] spawnVOs;
// Token: 0x0400E272 RID: 57970
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E272")]
[SerializeField]
[Header("Movement")]
private EnemyAudioClip movingSound;
// Token: 0x0400E273 RID: 57971
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E273")]
[SerializeField]
[Header("Combat Audio")]
private EnemyAudioClip[] attackSounds;
// Token: 0x0400E274 RID: 57972
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E274")]
[SerializeField]
private RecRoomAudioClip[] attackVOs;
// Token: 0x0400E275 RID: 57973
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E275")]
[SerializeField]
private RecRoomAudioClip chargeAttackSFX;
// Token: 0x0400E276 RID: 57974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E276")]
[SerializeField]
[Header("Taking Damage")]
private RecRoomAudioClip[] takeDamageVOs;
// Token: 0x0400E277 RID: 57975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E277")]
[SerializeField]
private RecRoomAudioClip onDamageSound;
// Token: 0x0400E278 RID: 57976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E278")]
[SerializeField]
private RecRoomAudioClip onShieldedDamageSound;
// Token: 0x0400E279 RID: 57977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E279")]
[SerializeField]
private RecRoomAudioClip onCriticalHitDamageSound;
// Token: 0x0400E27A RID: 57978
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E27A")]
[SerializeField]
[Header("Death")]
private RecRoomAudioClip[] deathVOs;
// Token: 0x0400E27B RID: 57979
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E27B")]
[SerializeField]
private RecRoomAudioClip onDeathSound;
// Token: 0x0400E27C RID: 57980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E27C")]
[SerializeField]
private RecRoomAudioClip onCriticalHitKill;
// Token: 0x0400E27D RID: 57981
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E27D")]
[SerializeField]
[Header("Explosion")]
private RecRoomAudioClip charge;
// Token: 0x0400E27E RID: 57982
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E27E")]
[SerializeField]
private RecRoomAudioClip explosion;
// Token: 0x0400E27F RID: 57983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E27F")]
private Enemy JHDECNFMHPP;
// Token: 0x0400E280 RID: 57984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E280")]
private SFXAudioSource IMGBAAGMKIH;
// Token: 0x0400E281 RID: 57985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E281")]
private SFXAudioSource MAKLMFAFAOH;
// Token: 0x0400E282 RID: 57986
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E282")]
private SFXAudioSource GBPGNHJKECI;
// Token: 0x0400E283 RID: 57987
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E283")]
private SFXAudioSource AKDPEBGFCGD;
// Token: 0x0400E284 RID: 57988
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E284")]
private bool FKBDLNFAFLF;
// Token: 0x0400E285 RID: 57989
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB1")]
[Token(Token = "0x400E285")]
private bool JIENEFEJGLL;
}
}