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(); 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.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 action = new Action(this.PIIJKBBIBCL); int num4 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, action); } Action 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 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 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 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; } }