Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

622 lines
18 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x020034F2 RID: 13554
[Token(Token = "0x20034F2")]
[DisallowMultipleComponent]
public class EnemyAudio : MonoBehaviour
{
// Token: 0x1700411E RID: 16670
// (get) Token: 0x0601796A RID: 96618 RVA: 0x00580C74 File Offset: 0x0057EE74
// (set) Token: 0x0601796B RID: 96619 RVA: 0x00580C88 File Offset: 0x0057EE88
[Token(Token = "0x1700411E")]
public bool KMAMGIMBAPC
{
[Token(Token = "0x601796A")]
[Address(RVA = "0x8F6A00", Offset = "0x8F5A00", VA = "0x1808F6A00")]
get;
[Token(Token = "0x601796B")]
[Address(RVA = "0xABAE90", Offset = "0xAB9E90", VA = "0x180ABAE90")]
set;
} = true;
// Token: 0x0601796C RID: 96620 RVA: 0x00580C9C File Offset: 0x0057EE9C
[Token(Token = "0x601796C")]
[Address(RVA = "0x1EB00E0", Offset = "0x1EAF0E0", VA = "0x181EB00E0")]
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: 0x0601796D RID: 96621 RVA: 0x00580CF8 File Offset: 0x0057EEF8
[Token(Token = "0x601796D")]
[Address(RVA = "0x1EB0A40", Offset = "0x1EAFA40", VA = "0x181EB0A40")]
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: 0x0601796E RID: 96622 RVA: 0x00580D6C File Offset: 0x0057EF6C
[Token(Token = "0x601796E")]
[Address(RVA = "0x1EB1200", Offset = "0x1EB0200", VA = "0x181EB1200")]
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: 0x0601796F RID: 96623 RVA: 0x00580E64 File Offset: 0x0057F064
[Token(Token = "0x601796F")]
[Address(RVA = "0x1EB0830", Offset = "0x1EAF830", VA = "0x181EB0830")]
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: 0x06017970 RID: 96624 RVA: 0x00580E98 File Offset: 0x0057F098
[Token(Token = "0x6017970")]
[Address(RVA = "0x1EB1180", Offset = "0x1EB0180", VA = "0x181EB1180")]
public void StartMoving()
{
this.FKBDLNFAFLF = true;
this.JMILIFJLBEO();
}
// Token: 0x06017971 RID: 96625 RVA: 0x00580EB4 File Offset: 0x0057F0B4
[Token(Token = "0x6017971")]
[Address(RVA = "0x1EB11A0", Offset = "0x1EB01A0", VA = "0x181EB11A0")]
public void StopMoving()
{
this.FKBDLNFAFLF = false;
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
// Token: 0x06017972 RID: 96626 RVA: 0x00580ED4 File Offset: 0x0057F0D4
[Token(Token = "0x6017972")]
[Address(RVA = "0x1EB08C0", Offset = "0x1EAF8C0", VA = "0x181EB08C0")]
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: 0x06017973 RID: 96627 RVA: 0x00580F34 File Offset: 0x0057F134
[Token(Token = "0x6017973")]
[Address(RVA = "0x1EB09B0", Offset = "0x1EAF9B0", VA = "0x181EB09B0")]
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: 0x06017974 RID: 96628 RVA: 0x00580F64 File Offset: 0x0057F164
[Token(Token = "0x6017974")]
[Address(RVA = "0x1EB0DE0", Offset = "0x1EAFDE0", VA = "0x181EB0DE0")]
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: 0x06017975 RID: 96629 RVA: 0x005810B4 File Offset: 0x0057F2B4
[Token(Token = "0x6017975")]
[Address(RVA = "0x1EB0C80", Offset = "0x1EAFC80", VA = "0x181EB0C80")]
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: 0x06017976 RID: 96630 RVA: 0x0058110C File Offset: 0x0057F30C
[Token(Token = "0x6017976")]
[Address(RVA = "0x1EB1150", Offset = "0x1EB0150", VA = "0x181EB1150")]
public void StartCharge(bool DEFGCGOKMJJ)
{
this.JIENEFEJGLL = DEFGCGOKMJJ;
this.CMIBDAEDGJA();
bool jienefejgll = this.JIENEFEJGLL;
this.CFFHBPDIIEI(jienefejgll);
}
// Token: 0x06017977 RID: 96631 RVA: 0x00581134 File Offset: 0x0057F334
[Token(Token = "0x6017977")]
[Address(RVA = "0x1EB1190", Offset = "0x1EB0190", VA = "0x181EB1190")]
public void StopCharge()
{
this.JIENEFEJGLL = false;
this.CMIBDAEDGJA();
}
// Token: 0x06017978 RID: 96632 RVA: 0x00581150 File Offset: 0x0057F350
[Token(Token = "0x6017978")]
[Address(RVA = "0x1EB0BC0", Offset = "0x1EAFBC0", VA = "0x181EB0BC0")]
public void OnExplode()
{
RecRoomAudioClip recRoomAudioClip = this.explosion;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06017979 RID: 96633 RVA: 0x00581178 File Offset: 0x0057F378
[Token(Token = "0x6017979")]
[Address(RVA = "0x1EB05A0", Offset = "0x1EAF5A0", VA = "0x181EB05A0")]
private RecRoomAudioClip EEIMBCBLCBA(ANBBFGKPJFD PAKELHPNJDI)
{
if (PAKELHPNJDI == ANBBFGKPJFD.SHIELD)
{
return this.onShieldedDamageSound;
}
if (PAKELHPNJDI != ANBBFGKPJFD.CRITICAL_HIT)
{
return this.onDamageSound;
}
return this.onCriticalHitDamageSound;
}
// Token: 0x0601797A RID: 96634 RVA: 0x005811A4 File Offset: 0x0057F3A4
[Token(Token = "0x601797A")]
[Address(RVA = "0x1EB0640", Offset = "0x1EAF640", VA = "0x181EB0640")]
private RecRoomAudioClip FEBIDEPDFAM(ANBBFGKPJFD PAKELHPNJDI)
{
if (PAKELHPNJDI != ANBBFGKPJFD.CRITICAL_HIT)
{
return this.onDeathSound;
}
return this.onCriticalHitKill;
}
// Token: 0x0601797B RID: 96635 RVA: 0x005811C4 File Offset: 0x0057F3C4
[Token(Token = "0x601797B")]
[Address(RVA = "0x1EB06B0", Offset = "0x1EAF6B0", VA = "0x181EB06B0")]
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: 0x0601797C RID: 96636 RVA: 0x00581250 File Offset: 0x0057F450
[Token(Token = "0x601797C")]
[Address(RVA = "0x1EB0200", Offset = "0x1EAF200", VA = "0x181EB0200")]
private void BOFDPHCGCPH()
{
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
// Token: 0x0601797D RID: 96637 RVA: 0x00581268 File Offset: 0x0057F468
[Token(Token = "0x601797D")]
[Address(RVA = "0x1EB0260", Offset = "0x1EAF260", VA = "0x181EB0260")]
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: 0x0601797E RID: 96638 RVA: 0x005812F8 File Offset: 0x0057F4F8
[Token(Token = "0x601797E")]
[Address(RVA = "0x1EB0410", Offset = "0x1EAF410", VA = "0x181EB0410")]
private void CMIBDAEDGJA()
{
SFXAudioSource maklmfafaoh = this.MAKLMFAFAOH;
int num = 0;
if (maklmfafaoh != num && this.MAKLMFAFAOH._audioSource.loop)
{
AudioManager.StopLoopingSFX(this.MAKLMFAFAOH);
}
}
// Token: 0x0601797F RID: 96639 RVA: 0x0058133C File Offset: 0x0057F53C
[Token(Token = "0x601797F")]
[Address(RVA = "0x1EB04D0", Offset = "0x1EAF4D0", VA = "0x181EB04D0")]
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: 0x06017980 RID: 96640 RVA: 0x00581394 File Offset: 0x0057F594
[Token(Token = "0x6017980")]
[Address(RVA = "0x1EB1140", Offset = "0x1EB0140", VA = "0x181EB1140")]
private void PIIJKBBIBCL(SFXAudioSource DIEPOPNJNCO)
{
this.AKDPEBGFCGD = (ulong)0L;
}
// Token: 0x06017981 RID: 96641 RVA: 0x005813AC File Offset: 0x0057F5AC
[Token(Token = "0x6017981")]
[Address(RVA = "0x1EB0820", Offset = "0x1EAF820", VA = "0x181EB0820")]
private void NHGPMFNOFBI(SFXAudioSource DIEPOPNJNCO)
{
this.GBPGNHJKECI = (ulong)0L;
}
// Token: 0x06017982 RID: 96642 RVA: 0x005813C4 File Offset: 0x0057F5C4
[Token(Token = "0x6017982")]
[Address(RVA = "0x1EB01F0", Offset = "0x1EAF1F0", VA = "0x181EB01F0")]
private void BEHKFICLIOF(SFXAudioSource DIEPOPNJNCO)
{
this.MAKLMFAFAOH = (ulong)0L;
}
// Token: 0x06017983 RID: 96643 RVA: 0x005813DC File Offset: 0x0057F5DC
[Token(Token = "0x6017983")]
[Address(RVA = "0x773960", Offset = "0x772960", VA = "0x180773960")]
private void NGGBPPHGBPN(SFXAudioSource DIEPOPNJNCO)
{
this.IMGBAAGMKIH = (ulong)0L;
}
// Token: 0x06017984 RID: 96644 RVA: 0x005813F4 File Offset: 0x0057F5F4
[Token(Token = "0x6017984")]
[Address(RVA = "0x1EB14E0", Offset = "0x1EB04E0", VA = "0x181EB14E0")]
public EnemyAudio()
{
}
// Token: 0x0400F551 RID: 62801
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F551")]
[SerializeField]
[Header("Spawn")]
private RecRoomAudioClip[] spawnVOs;
// Token: 0x0400F552 RID: 62802
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400F552")]
[SerializeField]
[Header("Movement")]
private EnemyAudioClip movingSound;
// Token: 0x0400F553 RID: 62803
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F553")]
[SerializeField]
[Header("Combat Audio")]
private EnemyAudioClip[] attackSounds;
// Token: 0x0400F554 RID: 62804
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400F554")]
[SerializeField]
private RecRoomAudioClip[] attackVOs;
// Token: 0x0400F555 RID: 62805
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400F555")]
[SerializeField]
private RecRoomAudioClip chargeAttackSFX;
// Token: 0x0400F556 RID: 62806
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400F556")]
[SerializeField]
[Header("Taking Damage")]
private RecRoomAudioClip[] takeDamageVOs;
// Token: 0x0400F557 RID: 62807
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400F557")]
[SerializeField]
private RecRoomAudioClip onDamageSound;
// Token: 0x0400F558 RID: 62808
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400F558")]
[SerializeField]
private RecRoomAudioClip onShieldedDamageSound;
// Token: 0x0400F559 RID: 62809
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400F559")]
[SerializeField]
private RecRoomAudioClip onCriticalHitDamageSound;
// Token: 0x0400F55A RID: 62810
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400F55A")]
[SerializeField]
[Header("Death")]
private RecRoomAudioClip[] deathVOs;
// Token: 0x0400F55B RID: 62811
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F55B")]
[SerializeField]
private RecRoomAudioClip onDeathSound;
// Token: 0x0400F55C RID: 62812
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F55C")]
[SerializeField]
private RecRoomAudioClip onCriticalHitKill;
// Token: 0x0400F55D RID: 62813
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400F55D")]
[SerializeField]
[Header("Explosion")]
private RecRoomAudioClip charge;
// Token: 0x0400F55E RID: 62814
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400F55E")]
[SerializeField]
private RecRoomAudioClip explosion;
// Token: 0x0400F55F RID: 62815
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400F55F")]
private Enemy JHDECNFMHPP;
// Token: 0x0400F560 RID: 62816
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400F560")]
private SFXAudioSource IMGBAAGMKIH;
// Token: 0x0400F561 RID: 62817
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400F561")]
private SFXAudioSource MAKLMFAFAOH;
// Token: 0x0400F562 RID: 62818
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400F562")]
private SFXAudioSource GBPGNHJKECI;
// Token: 0x0400F563 RID: 62819
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400F563")]
private SFXAudioSource AKDPEBGFCGD;
// Token: 0x0400F564 RID: 62820
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400F564")]
private bool FKBDLNFAFLF;
// Token: 0x0400F565 RID: 62821
[FieldOffset(Offset = "0xB1")]
[Token(Token = "0x400F565")]
private bool JIENEFEJGLL;
}
}