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

622 lines
18 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02003405 RID: 13317
[Token(Token = "0x2003405")]
[DisallowMultipleComponent]
public class EnemyAudio : MonoBehaviour
{
// Token: 0x1700405B RID: 16475
// (get) Token: 0x060174DB RID: 95451 RVA: 0x00575B0C File Offset: 0x00573D0C
// (set) Token: 0x060174DC RID: 95452 RVA: 0x00575B20 File Offset: 0x00573D20
[Token(Token = "0x1700405B")]
public bool KMAMGIMBAPC
{
[Token(Token = "0x60174DB")]
[Address(RVA = "0x13827E0", Offset = "0x13815E0", VA = "0x1813827E0")]
get;
[Token(Token = "0x60174DC")]
[Address(RVA = "0x13827F0", Offset = "0x13815F0", VA = "0x1813827F0")]
set;
} = true;
// Token: 0x060174DD RID: 95453 RVA: 0x00575B34 File Offset: 0x00573D34
[Token(Token = "0x60174DD")]
[Address(RVA = "0x13813D0", Offset = "0x13801D0", VA = "0x1813813D0")]
private void Awake()
{
Enemy.FJNNOHNMINM meehplfhopc;
Delegate @delegate;
do
{
Enemy component = base.GetComponent<Enemy>();
this.JHDECNFMHPP = component;
Enemy.FJNNOHNMINM fjnnohnminm;
fjnnohnminm.method_ptr = ldftn(DAGGPDBDCAL);
fjnnohnminm.method = ldftn(DAGGPDBDCAL);
fjnnohnminm.m_target = this;
meehplfhopc = component.MEEHPLFHOPC;
@delegate = Delegate.Combine(meehplfhopc, fjnnohnminm);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != meehplfhopc)
{
}
}
// Token: 0x060174DE RID: 95454 RVA: 0x00575B90 File Offset: 0x00573D90
[Token(Token = "0x60174DE")]
[Address(RVA = "0x1381D30", Offset = "0x1380B30", VA = "0x181381D30")]
private void OnDestroy()
{
Enemy jhdecnfmhpp2;
Delegate @delegate;
do
{
Enemy jhdecnfmhpp = this.JHDECNFMHPP;
int num = 0;
if (!(jhdecnfmhpp != num))
{
goto IL_48;
}
jhdecnfmhpp2 = this.JHDECNFMHPP;
Enemy.FJNNOHNMINM fjnnohnminm;
fjnnohnminm.method_ptr = ldftn(DAGGPDBDCAL);
fjnnohnminm.method = ldftn(DAGGPDBDCAL);
fjnnohnminm.m_target = this;
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jhdecnfmhpp2)
{
}
IL_48:
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
this.JIENEFEJGLL = false;
this.CMIBDAEDGJA();
}
// Token: 0x060174DF RID: 95455 RVA: 0x00575C04 File Offset: 0x00573E04
[Token(Token = "0x60174DF")]
[Address(RVA = "0x13824F0", Offset = "0x13812F0", VA = "0x1813824F0")]
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.OGIBLNIIHDK;
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: 0x060174E0 RID: 95456 RVA: 0x00575CFC File Offset: 0x00573EFC
[Token(Token = "0x60174E0")]
[Address(RVA = "0x1381B20", Offset = "0x1380920", VA = "0x181381B20")]
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: 0x060174E1 RID: 95457 RVA: 0x00575D30 File Offset: 0x00573F30
[Token(Token = "0x60174E1")]
[Address(RVA = "0x1382470", Offset = "0x1381270", VA = "0x181382470")]
public void StartMoving()
{
this.FKBDLNFAFLF = true;
this.JMILIFJLBEO();
}
// Token: 0x060174E2 RID: 95458 RVA: 0x00575D4C File Offset: 0x00573F4C
[Token(Token = "0x60174E2")]
[Address(RVA = "0x1382490", Offset = "0x1381290", VA = "0x181382490")]
public void StopMoving()
{
this.FKBDLNFAFLF = false;
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
// Token: 0x060174E3 RID: 95459 RVA: 0x00575D6C File Offset: 0x00573F6C
[Token(Token = "0x60174E3")]
[Address(RVA = "0x1381BB0", Offset = "0x13809B0", VA = "0x181381BB0")]
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: 0x060174E4 RID: 95460 RVA: 0x00575DCC File Offset: 0x00573FCC
[Token(Token = "0x60174E4")]
[Address(RVA = "0x1381CA0", Offset = "0x1380AA0", VA = "0x181381CA0")]
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: 0x060174E5 RID: 95461 RVA: 0x00575DFC File Offset: 0x00573FFC
[Token(Token = "0x60174E5")]
[Address(RVA = "0x13820D0", Offset = "0x1380ED0", VA = "0x1813820D0")]
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;
}
}
if (PAKELHPNJDI == ANBBFGKPJFD.SHIELD || PAKELHPNJDI != ANBBFGKPJFD.CRITICAL_HIT)
{
}
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: 0x060174E6 RID: 95462 RVA: 0x00575F4C File Offset: 0x0057414C
[Token(Token = "0x60174E6")]
[Address(RVA = "0x1381F70", Offset = "0x1380D70", VA = "0x181381F70")]
public void OnKill(ANBBFGKPJFD PAKELHPNJDI, Vector3 GMENKJKOGMD, bool MNDPEHPEBOA)
{
if (PAKELHPNJDI != ANBBFGKPJFD.CRITICAL_HIT)
{
}
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: 0x060174E7 RID: 95463 RVA: 0x00575FA4 File Offset: 0x005741A4
[Token(Token = "0x60174E7")]
[Address(RVA = "0x1382440", Offset = "0x1381240", VA = "0x181382440")]
public void StartCharge(bool DEFGCGOKMJJ)
{
this.JIENEFEJGLL = DEFGCGOKMJJ;
this.CMIBDAEDGJA();
bool jienefejgll = this.JIENEFEJGLL;
this.CFFHBPDIIEI(jienefejgll);
}
// Token: 0x060174E8 RID: 95464 RVA: 0x00575FCC File Offset: 0x005741CC
[Token(Token = "0x60174E8")]
[Address(RVA = "0x1382480", Offset = "0x1381280", VA = "0x181382480")]
public void StopCharge()
{
this.JIENEFEJGLL = false;
this.CMIBDAEDGJA();
}
// Token: 0x060174E9 RID: 95465 RVA: 0x00575FE8 File Offset: 0x005741E8
[Token(Token = "0x60174E9")]
[Address(RVA = "0x1381EB0", Offset = "0x1380CB0", VA = "0x181381EB0")]
public void OnExplode()
{
RecRoomAudioClip recRoomAudioClip = this.explosion;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060174EA RID: 95466 RVA: 0x00576010 File Offset: 0x00574210
[Token(Token = "0x60174EA")]
[Address(RVA = "0x1381890", Offset = "0x1380690", VA = "0x181381890")]
private RecRoomAudioClip EEIMBCBLCBA(ANBBFGKPJFD PAKELHPNJDI)
{
if (PAKELHPNJDI == ANBBFGKPJFD.SHIELD)
{
return this.onShieldedDamageSound;
}
if (PAKELHPNJDI != ANBBFGKPJFD.CRITICAL_HIT)
{
return this.onDamageSound;
}
return this.onCriticalHitDamageSound;
}
// Token: 0x060174EB RID: 95467 RVA: 0x0057603C File Offset: 0x0057423C
[Token(Token = "0x60174EB")]
[Address(RVA = "0x1381930", Offset = "0x1380730", VA = "0x181381930")]
private RecRoomAudioClip FEBIDEPDFAM(ANBBFGKPJFD PAKELHPNJDI)
{
if (PAKELHPNJDI != ANBBFGKPJFD.CRITICAL_HIT)
{
return this.onDeathSound;
}
return this.onCriticalHitKill;
}
// Token: 0x060174EC RID: 95468 RVA: 0x0057605C File Offset: 0x0057425C
[Token(Token = "0x60174EC")]
[Address(RVA = "0x13819A0", Offset = "0x13807A0", VA = "0x1813819A0")]
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: 0x060174ED RID: 95469 RVA: 0x005760E8 File Offset: 0x005742E8
[Token(Token = "0x60174ED")]
[Address(RVA = "0x13814F0", Offset = "0x13802F0", VA = "0x1813814F0")]
private void BOFDPHCGCPH()
{
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
// Token: 0x060174EE RID: 95470 RVA: 0x00576100 File Offset: 0x00574300
[Token(Token = "0x60174EE")]
[Address(RVA = "0x1381550", Offset = "0x1380350", VA = "0x181381550")]
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: 0x060174EF RID: 95471 RVA: 0x00576190 File Offset: 0x00574390
[Token(Token = "0x60174EF")]
[Address(RVA = "0x1381700", Offset = "0x1380500", VA = "0x181381700")]
private void CMIBDAEDGJA()
{
SFXAudioSource maklmfafaoh = this.MAKLMFAFAOH;
int num = 0;
if (maklmfafaoh != num && this.MAKLMFAFAOH._audioSource.loop)
{
AudioManager.StopLoopingSFX(this.MAKLMFAFAOH);
}
}
// Token: 0x060174F0 RID: 95472 RVA: 0x005761D4 File Offset: 0x005743D4
[Token(Token = "0x60174F0")]
[Address(RVA = "0x13817C0", Offset = "0x13805C0", VA = "0x1813817C0")]
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: 0x060174F1 RID: 95473 RVA: 0x0057622C File Offset: 0x0057442C
[Token(Token = "0x60174F1")]
[Address(RVA = "0x1382430", Offset = "0x1381230", VA = "0x181382430")]
private void PIIJKBBIBCL(SFXAudioSource DIEPOPNJNCO)
{
this.AKDPEBGFCGD = (ulong)0L;
}
// Token: 0x060174F2 RID: 95474 RVA: 0x00576244 File Offset: 0x00574444
[Token(Token = "0x60174F2")]
[Address(RVA = "0x1381B10", Offset = "0x1380910", VA = "0x181381B10")]
private void NHGPMFNOFBI(SFXAudioSource DIEPOPNJNCO)
{
this.GBPGNHJKECI = (ulong)0L;
}
// Token: 0x060174F3 RID: 95475 RVA: 0x0057625C File Offset: 0x0057445C
[Token(Token = "0x60174F3")]
[Address(RVA = "0x13814E0", Offset = "0x13802E0", VA = "0x1813814E0")]
private void BEHKFICLIOF(SFXAudioSource DIEPOPNJNCO)
{
this.MAKLMFAFAOH = (ulong)0L;
}
// Token: 0x060174F4 RID: 95476 RVA: 0x00576274 File Offset: 0x00574474
[Token(Token = "0x60174F4")]
[Address(RVA = "0x4021C0", Offset = "0x400FC0", VA = "0x1804021C0")]
private void NGGBPPHGBPN(SFXAudioSource DIEPOPNJNCO)
{
this.IMGBAAGMKIH = (ulong)0L;
}
// Token: 0x060174F5 RID: 95477 RVA: 0x0057628C File Offset: 0x0057448C
[Token(Token = "0x60174F5")]
[Address(RVA = "0x13827D0", Offset = "0x13815D0", VA = "0x1813827D0")]
public EnemyAudio()
{
}
// Token: 0x0400F309 RID: 62217
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F309")]
[SerializeField]
[Header("Spawn")]
private RecRoomAudioClip[] spawnVOs;
// Token: 0x0400F30A RID: 62218
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400F30A")]
[SerializeField]
[Header("Movement")]
private EnemyAudioClip movingSound;
// Token: 0x0400F30B RID: 62219
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F30B")]
[SerializeField]
[Header("Combat Audio")]
private EnemyAudioClip[] attackSounds;
// Token: 0x0400F30C RID: 62220
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400F30C")]
[SerializeField]
private RecRoomAudioClip[] attackVOs;
// Token: 0x0400F30D RID: 62221
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400F30D")]
[SerializeField]
private RecRoomAudioClip chargeAttackSFX;
// Token: 0x0400F30E RID: 62222
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400F30E")]
[SerializeField]
[Header("Taking Damage")]
private RecRoomAudioClip[] takeDamageVOs;
// Token: 0x0400F30F RID: 62223
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400F30F")]
[SerializeField]
private RecRoomAudioClip onDamageSound;
// Token: 0x0400F310 RID: 62224
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400F310")]
[SerializeField]
private RecRoomAudioClip onShieldedDamageSound;
// Token: 0x0400F311 RID: 62225
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400F311")]
[SerializeField]
private RecRoomAudioClip onCriticalHitDamageSound;
// Token: 0x0400F312 RID: 62226
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400F312")]
[SerializeField]
[Header("Death")]
private RecRoomAudioClip[] deathVOs;
// Token: 0x0400F313 RID: 62227
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F313")]
[SerializeField]
private RecRoomAudioClip onDeathSound;
// Token: 0x0400F314 RID: 62228
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F314")]
[SerializeField]
private RecRoomAudioClip onCriticalHitKill;
// Token: 0x0400F315 RID: 62229
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400F315")]
[SerializeField]
[Header("Explosion")]
private RecRoomAudioClip charge;
// Token: 0x0400F316 RID: 62230
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400F316")]
[SerializeField]
private RecRoomAudioClip explosion;
// Token: 0x0400F317 RID: 62231
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400F317")]
private Enemy JHDECNFMHPP;
// Token: 0x0400F318 RID: 62232
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400F318")]
private SFXAudioSource IMGBAAGMKIH;
// Token: 0x0400F319 RID: 62233
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400F319")]
private SFXAudioSource MAKLMFAFAOH;
// Token: 0x0400F31A RID: 62234
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400F31A")]
private SFXAudioSource GBPGNHJKECI;
// Token: 0x0400F31B RID: 62235
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400F31B")]
private SFXAudioSource AKDPEBGFCGD;
// Token: 0x0400F31C RID: 62236
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400F31C")]
private bool FKBDLNFAFLF;
// Token: 0x0400F31D RID: 62237
[FieldOffset(Offset = "0xB1")]
[Token(Token = "0x400F31D")]
private bool JIENEFEJGLL;
}
}