using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x0200265D RID: 9821 [Token(Token = "0x200265D")] [StructLayout(3)] public class GrenadeLauncher : ExplosiveRangedWeapon { // Token: 0x06011039 RID: 69689 RVA: 0x00400960 File Offset: 0x003FEB60 [Token(Token = "0x6011039")] [Address(RVA = "0x19445B0", Offset = "0x1942FB0", VA = "0x1819445B0", 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; ioglibapllg.method_ptr = ldftn(JOGOOIHIHAJ); ioglibapllg.method = ldftn(JOGOOIHIHAJ); ioglibapllg.m_target = this; delayedRangedWeaponTrigger2.JFPBBAHBCPN += ioglibapllg; } // Token: 0x0601103A RID: 69690 RVA: 0x00400A08 File Offset: 0x003FEC08 [Token(Token = "0x601103A")] [Address(RVA = "0x1944720", Offset = "0x1943120", VA = "0x181944720", 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; ioglibapllg.method_ptr = ldftn(JOGOOIHIHAJ); ioglibapllg.method = ldftn(JOGOOIHIHAJ); ioglibapllg.m_target = this; 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: 0x0601103B RID: 69691 RVA: 0x00400AAC File Offset: 0x003FECAC [Token(Token = "0x601103B")] [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: 0x0601103C RID: 69692 RVA: 0x00400B00 File Offset: 0x003FED00 [Token(Token = "0x601103C")] [Address(RVA = "0x104F7F0", Offset = "0x104E1F0", VA = "0x18104F7F0")] private void JOGOOIHIHAJ(DelayedRangedWeaponTrigger OOONNFPBMKC) { if (base.hasAuthority) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } } // Token: 0x0601103D RID: 69693 RVA: 0x00400B20 File Offset: 0x003FED20 [Token(Token = "0x601103D")] [Address(RVA = "0x110BE00", Offset = "0x110A800", VA = "0x18110BE00", Slot = "42")] protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN) { float z = NHAOMEMANJA.z; float z2 = DDHPAFKBMON.z; float z3 = NHAOMEMANJA.z; float z4 = DDHPAFKBMON.z; } // Token: 0x0601103E RID: 69694 RVA: 0x00400B4C File Offset: 0x003FED4C [Token(Token = "0x601103E")] [Address(RVA = "0x1944880", Offset = "0x1943280", VA = "0x181944880")] public GrenadeLauncher() { } // Token: 0x0400B4D3 RID: 46291 [global::Cpp2IlInjected.FieldOffset(Offset = "0x360")] [Token(Token = "0x400B4D3")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)] private DelayedRangedWeaponTrigger delayedTrigger; } }