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(); 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.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 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: 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 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 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; } }