using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002C4E RID: 11342 [Token(Token = "0x2002C4E")] public class ChargeGunProjectile : Bullet { // Token: 0x06012F2C RID: 77612 RVA: 0x00453034 File Offset: 0x00451234 [Token(Token = "0x6012F2C")] [Address(RVA = "0x1D2B410", Offset = "0x1D2A410", VA = "0x181D2B410", Slot = "6")] protected override void Awake() { base.Awake(); PersistentBulletTrail componentInChildren = base.GetComponentInChildren(true); this.BGGOJJBBJFJ = componentInChildren; } // Token: 0x06012F2D RID: 77613 RVA: 0x00453058 File Offset: 0x00451258 [Token(Token = "0x6012F2D")] [Address(RVA = "0x1D2B460", Offset = "0x1D2A460", VA = "0x181D2B460", Slot = "5")] public override void Fire(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 POMGIDPAKLH, float AMDHEHCKCBD, float LFDFFDCJAAD, List FLCLMCFOIID, CBMIKIMPBKF.CBAAHCJHLFD KDLEENOBACM, float ELLJGJFPHDA, byte LNPHJIHHNPN, bool EMCBJAIFHCB = false, float PJMKGHOKNGB = 1f) { float z = POMGIDPAKLH.z; float z2 = DDHPAFKBMON.z; float num = this.maxRadius; float num3; float num2 = Mathf.Lerp(this.minRadius, num, num3); PersistentBulletTrail bggojjbbjfj = this.BGGOJJBBJFJ; this.k__BackingField = num2; Vector2 one = Vector2.one; float k__BackingField = this.k__BackingField; Vector2 vector = one * k__BackingField; Vector2 widths = bggojjbbjfj.LEHGHMKCEKD; float num4 = this.maxTrailLifetime; float num5 = this.minTrailLifetime; PersistentBulletTrail bggojjbbjfj2 = this.BGGOJJBBJFJ; float num6 = Mathf.Lerp(num5, num4, num3); bggojjbbjfj2.k__BackingField = num6; float num7 = this.maxTrailWidthExpansion; float num8 = this.minTrailWidthExpansion; PersistentBulletTrail bggojjbbjfj3 = this.BGGOJJBBJFJ; float num9 = Mathf.Lerp(num8, num7, num3); bggojjbbjfj3.k__BackingField = num9; } // Token: 0x06012F2E RID: 77614 RVA: 0x00453124 File Offset: 0x00451324 [Token(Token = "0x6012F2E")] [Address(RVA = "0x1D2B6A0", Offset = "0x1D2A6A0", VA = "0x181D2B6A0")] public ChargeGunProjectile() { } // Token: 0x0400C32A RID: 49962 [FieldOffset(Offset = "0x1F8")] [Token(Token = "0x400C32A")] [SerializeField] [Header("Radius")] private float minRadius = 0.02f; // Token: 0x0400C32B RID: 49963 [FieldOffset(Offset = "0x1FC")] [Token(Token = "0x400C32B")] [SerializeField] private float maxRadius = 0.1f; // Token: 0x0400C32C RID: 49964 [FieldOffset(Offset = "0x200")] [Token(Token = "0x400C32C")] [SerializeField] [Header("Trail")] private float minTrailLifetime = 0.5f; // Token: 0x0400C32D RID: 49965 [FieldOffset(Offset = "0x204")] [Token(Token = "0x400C32D")] [SerializeField] private float maxTrailLifetime = 1.5f; // Token: 0x0400C32E RID: 49966 [FieldOffset(Offset = "0x208")] [Token(Token = "0x400C32E")] [SerializeField] private float minTrailWidthExpansion = 1.1f; // Token: 0x0400C32F RID: 49967 [FieldOffset(Offset = "0x20C")] [Token(Token = "0x400C32F")] [SerializeField] private float maxTrailWidthExpansion = 3f; // Token: 0x0400C330 RID: 49968 [FieldOffset(Offset = "0x210")] [Token(Token = "0x400C330")] private PersistentBulletTrail BGGOJJBBJFJ; } }