using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002B65 RID: 11109 [Token(Token = "0x2002B65")] public class ChargeGunProjectile : Bullet { // Token: 0x06012AED RID: 76525 RVA: 0x004493AC File Offset: 0x004475AC [Token(Token = "0x6012AED")] [Address(RVA = "0x10D0910", Offset = "0x10CF710", VA = "0x1810D0910", Slot = "6")] protected override void Awake() { base.Awake(); PersistentBulletTrail componentInChildren = base.GetComponentInChildren(true); this.BGGOJJBBJFJ = componentInChildren; } // Token: 0x06012AEE RID: 76526 RVA: 0x004493D0 File Offset: 0x004475D0 [Token(Token = "0x6012AEE")] [Address(RVA = "0x10D0960", Offset = "0x10CF760", VA = "0x1810D0960", 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: 0x06012AEF RID: 76527 RVA: 0x0044949C File Offset: 0x0044769C [Token(Token = "0x6012AEF")] [Address(RVA = "0x10D0BA0", Offset = "0x10CF9A0", VA = "0x1810D0BA0")] public ChargeGunProjectile() { } // Token: 0x0400C116 RID: 49430 [FieldOffset(Offset = "0x1F8")] [Token(Token = "0x400C116")] [SerializeField] [Header("Radius")] private float minRadius = 0.02f; // Token: 0x0400C117 RID: 49431 [FieldOffset(Offset = "0x1FC")] [Token(Token = "0x400C117")] [SerializeField] private float maxRadius = 0.1f; // Token: 0x0400C118 RID: 49432 [FieldOffset(Offset = "0x200")] [Token(Token = "0x400C118")] [SerializeField] [Header("Trail")] private float minTrailLifetime = 0.5f; // Token: 0x0400C119 RID: 49433 [FieldOffset(Offset = "0x204")] [Token(Token = "0x400C119")] [SerializeField] private float maxTrailLifetime = 1.5f; // Token: 0x0400C11A RID: 49434 [FieldOffset(Offset = "0x208")] [Token(Token = "0x400C11A")] [SerializeField] private float minTrailWidthExpansion = 1.1f; // Token: 0x0400C11B RID: 49435 [FieldOffset(Offset = "0x20C")] [Token(Token = "0x400C11B")] [SerializeField] private float maxTrailWidthExpansion = 3f; // Token: 0x0400C11C RID: 49436 [FieldOffset(Offset = "0x210")] [Token(Token = "0x400C11C")] private PersistentBulletTrail BGGOJJBBJFJ; } }