using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Tools.Weapons; using UnityEngine; // Token: 0x020000AF RID: 175 [Token(Token = "0x20000AF")] [StructLayout(3)] public class Shotgun : SpreadRangedWeapon { // Token: 0x060004C8 RID: 1224 RVA: 0x00018880 File Offset: 0x00016A80 [Token(Token = "0x60004C8")] [Address(RVA = "0x104F5F0", Offset = "0x104DFF0", VA = "0x18104F5F0", Slot = "13")] protected override void Awake() { base.Awake(); DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.delayedTrigger; int num = 0; if (!(delayedRangedWeaponTrigger != num)) { Tool tool = this._tool; int num2 = 0; if (tool != num2) { Tool tool2 = this._tool; ActionEvent inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); ActionEvent actionEvent = inputDownEvent + action; tool2.InputDownEvent = actionEvent; } return; } DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.delayedTrigger; DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.JOGOOIHIHAJ); delayedRangedWeaponTrigger2.JFPBBAHBCPN += ioglibapllg; throw new NullReferenceException(); } // Token: 0x060004C9 RID: 1225 RVA: 0x00018914 File Offset: 0x00016B14 [Token(Token = "0x60004C9")] [Address(RVA = "0x104F830", Offset = "0x104E230", VA = "0x18104F830", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.delayedTrigger; int num = 0; if (delayedRangedWeaponTrigger != num) { DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.delayedTrigger; DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.JOGOOIHIHAJ); delayedRangedWeaponTrigger2.JFPBBAHBCPN -= ioglibapllg; } Tool tool = this._tool; int num2 = 0; if (tool != num2) { Tool tool2 = this._tool; ActionEvent inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); ActionEvent actionEvent = inputDownEvent - action; tool2.InputDownEvent = actionEvent; } } // Token: 0x060004CA RID: 1226 RVA: 0x000189A8 File Offset: 0x00016BA8 [Token(Token = "0x60004CA")] [Address(RVA = "0x104F7F0", Offset = "0x104E1F0", VA = "0x18104F7F0")] private void JOGOOIHIHAJ(DelayedRangedWeaponTrigger OOONNFPBMKC) { if (base.hasAuthority) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } } // Token: 0x060004CB RID: 1227 RVA: 0x000189C8 File Offset: 0x00016BC8 [Token(Token = "0x60004CB")] [Address(RVA = "0x104F750", Offset = "0x104E150", VA = "0x18104F750")] private void GDPCAAHGLJN(Tool NBHJPDBHDHB) { if (!base.hasAuthority) { return; } if (!base.NOOCGFJOMEM) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH) { bool isCompleted2 = ((IAsyncResult)this).IsCompleted; return; } this._weaponAudio.OnMisfire(); } // Token: 0x060004CC RID: 1228 RVA: 0x00018A1C File Offset: 0x00016C1C [Token(Token = "0x60004CC")] [Address(RVA = "0x104F990", Offset = "0x104E390", VA = "0x18104F990")] public Shotgun() { } // Token: 0x0400041B RID: 1051 [global::Cpp2IlInjected.FieldOffset(Offset = "0x310")] [Token(Token = "0x400041B")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)] private DelayedRangedWeaponTrigger delayedTrigger; }