using System; using Cpp2IlInjected; using RecRoom.Core.AI; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002B50 RID: 11088 [Token(Token = "0x2002B50")] public class BeamTrap : Trap { // Token: 0x06012A0F RID: 76303 RVA: 0x00443EA4 File Offset: 0x004420A4 [Token(Token = "0x6012A0F")] [Address(RVA = "0x10CAF30", Offset = "0x10C9D30", VA = "0x1810CAF30", Slot = "13")] protected override void Awake() { base.Awake(); } // Token: 0x06012A10 RID: 76304 RVA: 0x00443EB8 File Offset: 0x004420B8 [Token(Token = "0x6012A10")] [Address(RVA = "0x10CBB70", Offset = "0x10CA970", VA = "0x1810CBB70", Slot = "15")] protected override void Start() { base.Start(); GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle = this.impactParticlePrefab; PooledParticle pooledParticle2 = instance.Acquire(pooledParticle); this.KNANGBCNMAF = pooledParticle2; Action action = new Action(this.GAJIJLPDHNI); IDisposable disposable = ADIFCODGAML.ICPMHNDIIFK(this, action); } // Token: 0x06012A11 RID: 76305 RVA: 0x00443F08 File Offset: 0x00442108 [Token(Token = "0x6012A11")] [Address(RVA = "0x10CBAE0", Offset = "0x10CA8E0", VA = "0x1810CBAE0")] protected void OnEnable() { RecRoomAudioClip fireLoop = this.FireLoop; Transform transform = this.origin; int num = 0; int num2 = 0; SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(fireLoop, transform, num2, num); this.ODDIDOIDLHB = sfxaudioSource; } // Token: 0x06012A12 RID: 76306 RVA: 0x00443F3C File Offset: 0x0044213C [Token(Token = "0x6012A12")] [Address(RVA = "0x10CBA80", Offset = "0x10CA880", VA = "0x1810CBA80")] protected void OnDisable() { AudioManager.StopLoopingSFX(this.ODDIDOIDLHB); } // Token: 0x06012A13 RID: 76307 RVA: 0x00443F54 File Offset: 0x00442154 [Token(Token = "0x6012A13")] [Address(RVA = "0x10CAF40", Offset = "0x10C9D40", VA = "0x1810CAF40")] private void GAJIJLPDHNI(float POGAEJIEPIM) { float num = this.beamLength; AnimationCurve beamWidthNoise = this.BeamWidthNoise; float time = Time.time; float num2 = beamWidthNoise.Evaluate(POGAEJIEPIM); Transform transform = this.origin; Transform transform2 = this.origin; float num3 = this.beamWidth; Vector3 vector; float z = vector.z; float num4 = this.beamLength; bool flag; if (flag) { PooledParticle knangbcnmaf = this.KNANGBCNMAF; num = num2; knangbcnmaf.k__BackingField.Play(); Transform transform3 = this.KNANGBCNMAF.transform; RecRoomAudioClip impactSFX = this.ImpactSFX; Quaternion quaternion; float z2 = quaternion.z; int num5 = 0; int num6 = 0; Collider collider; Player player = collider.PKPLHJFDDKE(num6); int num7 = 0; if (player != num7) { float z3 = Vector3.zero.z; float z4 = Vector3.zero.z; int num8 = 0; Rigidbody rigidbody; if (rigidbody != num8) { } Collider collider2; GameObject gameObject = collider2.gameObject; int num9 = 0; base.IAJAHFJCPIP(player, (Player.GAHEJKDCLLE)num9, num5); } Collider collider3; Tool tool = collider3.AMKJBLIFHPB(); int num10 = 0; if (tool != num10) { float z5 = Vector3.zero.z; float z6 = Vector3.zero.z; int num11 = 0; Rigidbody rigidbody2; if (rigidbody2 != num11) { } Collider collider4; GameObject gameObject2 = collider4.gameObject; int num12 = 0; base.FBNMOCOCJCJ(tool, num12); } int num13 = 0; Collider collider5; Enemy enemy = collider5.PABDAFCMNCK(num13); int num14 = 0; if (enemy != num14) { float z7 = Vector3.zero.z; float z8 = Vector3.zero.z; int num15 = 0; Rigidbody rigidbody3; if (rigidbody3 != num15) { } Collider collider6; GameObject gameObject3 = collider6.gameObject; return; } } Transform transform4 = this.beam; Vector3 vector2; if (vector2.z <= num) { Transform transform5 = this.beam; Vector3 vector3; num = Mathf.Lerp(vector3.z, POGAEJIEPIM, num4); } Transform transform6 = this.beam; Transform transform7 = this.beam; Vector3 forward = Vector3.forward; Transform transform8 = this.beam; float z9 = forward.z; Vector3 vector4; float z10 = vector4.z; Vector3 vector5; float z11 = vector5.z; Vector3 vector6; float z12 = vector6.z; throw new NullReferenceException(); } // Token: 0x06012A14 RID: 76308 RVA: 0x00444160 File Offset: 0x00442360 [Token(Token = "0x6012A14")] [Address(RVA = "0x10CB940", Offset = "0x10CA740", VA = "0x1810CB940", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (this.JLCCJAIAGFG) { this.JLCCJAIAGFG.Stop(); } if (this.ODDIDOIDLHB) { AudioManager.StopLoopingSFX(this.ODDIDOIDLHB); } if (this.KNANGBCNMAF) { this.KNANGBCNMAF.Stop(); } } // Token: 0x06012A15 RID: 76309 RVA: 0x004441C4 File Offset: 0x004423C4 [Token(Token = "0x6012A15")] [Address(RVA = "0x10CBC30", Offset = "0x10CAA30", VA = "0x1810CBC30")] public BeamTrap() { } // Token: 0x0400C05B RID: 49243 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400C05B")] [SerializeField] [Header("Beam")] private Transform origin; // Token: 0x0400C05C RID: 49244 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400C05C")] [SerializeField] private Transform beam; // Token: 0x0400C05D RID: 49245 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400C05D")] [SerializeField] private PooledParticle impactParticlePrefab; // Token: 0x0400C05E RID: 49246 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400C05E")] private PooledParticle KNANGBCNMAF; // Token: 0x0400C05F RID: 49247 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400C05F")] [SerializeField] private PooledParticle emberParticlePrefab; // Token: 0x0400C060 RID: 49248 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400C060")] private PooledParticle JLCCJAIAGFG; // Token: 0x0400C061 RID: 49249 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400C061")] [SerializeField] private float beamLength = 15f; // Token: 0x0400C062 RID: 49250 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x400C062")] [SerializeField] private float beamWidth = 0.25f; // Token: 0x0400C063 RID: 49251 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400C063")] [SerializeField] private float beamExtendLerpSpeed = 10f; // Token: 0x0400C064 RID: 49252 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400C064")] [Tooltip("This is a multiplier over time (set to repeat)")] public AnimationCurve BeamWidthNoise; // Token: 0x0400C065 RID: 49253 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400C065")] public RecRoomAudioClip FireLoop; // Token: 0x0400C066 RID: 49254 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400C066")] public RecRoomAudioClip ImpactSFX; // Token: 0x0400C067 RID: 49255 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400C067")] private SFXAudioSource ODDIDOIDLHB; } }