using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x0200267A RID: 9850 [Token(Token = "0x200267A")] [StructLayout(3)] public class ChargeGunProjectile : Bullet { // Token: 0x0601116E RID: 69998 RVA: 0x00407AD4 File Offset: 0x00405CD4 [Token(Token = "0x601116E")] [Address(RVA = "0x193B900", Offset = "0x193A300", VA = "0x18193B900", Slot = "6")] protected override void Awake() { base.Awake(); PersistentBulletTrail componentInChildren = base.GetComponentInChildren(true); this.BGGOJJBBJFJ = componentInChildren; } // Token: 0x0601116F RID: 69999 RVA: 0x00407AF8 File Offset: 0x00405CF8 [Token(Token = "0x601116F")] [Address(RVA = "0x193B950", Offset = "0x193A350", VA = "0x18193B950", 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: 0x06011170 RID: 70000 RVA: 0x00407BC4 File Offset: 0x00405DC4 [Token(Token = "0x6011170")] [Address(RVA = "0x193BB90", Offset = "0x193A590", VA = "0x18193BB90")] public ChargeGunProjectile() { } // Token: 0x0400B5BC RID: 46524 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")] [Token(Token = "0x400B5BC")] [SerializeField] [Header("Radius")] private float minRadius = 0.02f; // Token: 0x0400B5BD RID: 46525 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1FC")] [Token(Token = "0x400B5BD")] [SerializeField] private float maxRadius = 0.1f; // Token: 0x0400B5BE RID: 46526 [global::Cpp2IlInjected.FieldOffset(Offset = "0x200")] [Token(Token = "0x400B5BE")] [SerializeField] [Header("Trail")] private float minTrailLifetime = 0.5f; // Token: 0x0400B5BF RID: 46527 [global::Cpp2IlInjected.FieldOffset(Offset = "0x204")] [Token(Token = "0x400B5BF")] [SerializeField] private float maxTrailLifetime = 1.5f; // Token: 0x0400B5C0 RID: 46528 [global::Cpp2IlInjected.FieldOffset(Offset = "0x208")] [Token(Token = "0x400B5C0")] [SerializeField] private float minTrailWidthExpansion = 1.1f; // Token: 0x0400B5C1 RID: 46529 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20C")] [Token(Token = "0x400B5C1")] [SerializeField] private float maxTrailWidthExpansion = 3f; // Token: 0x0400B5C2 RID: 46530 [global::Cpp2IlInjected.FieldOffset(Offset = "0x210")] [Token(Token = "0x400B5C2")] private PersistentBulletTrail BGGOJJBBJFJ; } }