using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.AI; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002667 RID: 9831 [Token(Token = "0x2002667")] [StructLayout(3)] public class MirrorCannon : BeamGun { // Token: 0x17002E49 RID: 11849 // (get) Token: 0x0601109E RID: 69790 RVA: 0x00402D48 File Offset: 0x00400F48 [Token(Token = "0x17002E49")] public override bool PNJFDBBDPLK { [Token(Token = "0x601109E")] [Address(RVA = "0x1947D40", Offset = "0x1946740", VA = "0x181947D40", Slot = "52")] get { if (!this.handle._tool.k__BackingField) { } return this.OIHKFDGLKOF; } } // Token: 0x0601109F RID: 69791 RVA: 0x00402D78 File Offset: 0x00400F78 [Token(Token = "0x601109F")] [Address(RVA = "0x1947CA0", Offset = "0x19466A0", VA = "0x181947CA0", Slot = "17")] protected override void Start() { base.Start(); Color defaultProjectileColor = this.defaultProjectileColor; base.FIPGMEBGIBH(defaultProjectileColor); } // Token: 0x060110A0 RID: 69792 RVA: 0x00402D9C File Offset: 0x00400F9C [Token(Token = "0x60110A0")] [Address(RVA = "0x1947A80", Offset = "0x1946480", VA = "0x181947A80", Slot = "55")] protected override void GAJIJLPDHNI(float POGAEJIEPIM) { base.GAJIJLPDHNI(POGAEJIEPIM); Transform barrelTransform = this.barrelTransform; int num = 0; this.OIHKFDGLKOF = num != 0; Transform transform = barrelTransform.transform; Transform barrelTransform2 = this.barrelTransform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; bool flag; if (flag) { int num2 = 0; Enemy enemy; if (enemy != num2) { this.NotifyWeaponDealtPlayerOnPlayerDamage(num2); int num3; if (num3 > 0) { this.OIHKFDGLKOF = true; } } } if (base.HNDAKLNGFJJ) { this.IGIDNLPODPD(); } } // Token: 0x060110A1 RID: 69793 RVA: 0x00402E20 File Offset: 0x00401020 [Token(Token = "0x60110A1")] [Address(RVA = "0x1947890", Offset = "0x1946290", VA = "0x181947890")] private void FAHOOOJMGGH() { Transform barrelTransform = this.barrelTransform; int num = 0; this.OIHKFDGLKOF = num != 0; Transform transform = barrelTransform.transform; Transform barrelTransform2 = this.barrelTransform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; bool flag; if (flag) { int num2 = 0; Enemy enemy; if (enemy != num2) { this.NotifyWeaponDealtPlayerOnPlayerDamage(num2); int num3; if (num3 > 0) { this.OIHKFDGLKOF = true; } } } } // Token: 0x060110A2 RID: 69794 RVA: 0x00402E8C File Offset: 0x0040108C [Token(Token = "0x60110A2")] [Address(RVA = "0x1947CE0", Offset = "0x19466E0", VA = "0x181947CE0")] public MirrorCannon() { } // Token: 0x0400B514 RID: 46356 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3E8")] [Token(Token = "0x400B514")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private SwivelToolHandle handle; // Token: 0x0400B515 RID: 46357 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3F0")] [Token(Token = "0x400B515")] private bool OIHKFDGLKOF; } }