using System; using System.Collections; using Cpp2IlInjected; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002B41 RID: 11073 [Token(Token = "0x2002B41")] public class BurstFireGun : RangedWeapon { // Token: 0x0601296E RID: 76142 RVA: 0x00440984 File Offset: 0x0043EB84 [Token(Token = "0x601296E")] [Address(RVA = "0x10CFA20", Offset = "0x10CE820", VA = "0x1810CFA20", Slot = "13")] protected override void Awake() { base.Awake(); if (this.burstMode == BurstFireGun.CDKPGNAAAGK.SPRAY) { Transform transform = this.sprayTargetRoot; int num = 0; if (!(transform == num) && this.sprayTargetRoot.childCount != 0) { Transform[] array = new Transform[this.sprayTargetRoot.childCount]; int num2 = 0; this.NGFEFMLCMJA = array; int childCount = this.sprayTargetRoot.childCount; if (num2 >= childCount) { goto IL_A9; } Transform transform2 = this.sprayTargetRoot; Transform[] ngfefmlcmja = this.NGFEFMLCMJA; Transform child = transform2.GetChild(num2); if (child != 0) { } num2++; ngfefmlcmja[0] = child; Transform transform3 = this.sprayTargetRoot; } Debug.LogError(base.name + " is missing spray targets."); } IL_A9: Tool tool = this._tool; int num3 = 0; if (tool != num3) { Tool tool2 = this._tool; MFBGLIHGCGO inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action); tool2.InputDownEvent = mfbglihgcgo; Tool tool3 = this._tool; MFBGLIHGCGO inputUpEvent = tool3.InputUpEvent; Action action2 = new Action(this.KBPEKMLDNHC); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(inputUpEvent, action2); tool3.InputUpEvent = mfbglihgcgo2; Tool tool4 = this._tool; MFBGLIHGCGO inputCancelledEvent = tool4.InputCancelledEvent; Action action3 = new Action(this.FIECILCCNFD); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(inputCancelledEvent, action3); tool4.InputCancelledEvent = mfbglihgcgo3; } } // Token: 0x0601296F RID: 76143 RVA: 0x00440AF4 File Offset: 0x0043ECF4 [Token(Token = "0x601296F")] [Address(RVA = "0x10D0570", Offset = "0x10CF370", VA = "0x1810D0570", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action); tool2.InputDownEvent = mfbglihgcgo; Tool tool3 = this._tool; MFBGLIHGCGO inputUpEvent = tool3.InputUpEvent; Action action2 = new Action(this.KBPEKMLDNHC); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(inputUpEvent, action2); tool3.InputUpEvent = mfbglihgcgo2; Tool tool4 = this._tool; MFBGLIHGCGO inputCancelledEvent = tool4.InputCancelledEvent; Action action3 = new Action(this.FIECILCCNFD); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(inputCancelledEvent, action3); tool4.InputCancelledEvent = mfbglihgcgo3; } } // Token: 0x06012970 RID: 76144 RVA: 0x00440BB8 File Offset: 0x0043EDB8 [Token(Token = "0x6012970")] [Address(RVA = "0x10CFE60", Offset = "0x10CEC60", VA = "0x1810CFE60")] private void GDPCAAHGLJN(Tool NBHJPDBHDHB) { if (!base.OGIBLNIIHDK) { return; } if (!base.NOOCGFJOMEM) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH) { Coroutine ehfgnpndain = this.EHFGNPNDAIN; if (ehfgnpndain != 0) { base.StopCoroutine(ehfgnpndain); this.EHFGNPNDAIN = (ulong)0L; } BurstFireGun.DILDONIOPLG dildonioplg; dildonioplg.System.IDisposable.Dispose(); dildonioplg.<>1__state = (int)((ulong)0L); dildonioplg.<>4__this = this; Coroutine coroutine = base.StartCoroutine(dildonioplg); this.EHFGNPNDAIN = coroutine; return; } this._weaponAudio.OnMisfire(); } // Token: 0x06012971 RID: 76145 RVA: 0x00440C44 File Offset: 0x0043EE44 [Token(Token = "0x6012971")] [Address(RVA = "0x10D0060", Offset = "0x10CEE60", VA = "0x1810D0060")] private void KBPEKMLDNHC(Tool NBHJPDBHDHB) { Coroutine ehfgnpndain = this.EHFGNPNDAIN; if (ehfgnpndain != 0) { base.StopCoroutine(ehfgnpndain); this.EHFGNPNDAIN = (ulong)0L; } } // Token: 0x06012972 RID: 76146 RVA: 0x00440C6C File Offset: 0x0043EE6C [Token(Token = "0x6012972")] [Address(RVA = "0x10CFE20", Offset = "0x10CEC20", VA = "0x1810CFE20")] private void FIECILCCNFD(Tool NBHJPDBHDHB) { if (base.OGIBLNIIHDK) { Coroutine ehfgnpndain = this.EHFGNPNDAIN; if (ehfgnpndain != 0) { base.StopCoroutine(ehfgnpndain); this.EHFGNPNDAIN = (ulong)0L; } } } // Token: 0x06012973 RID: 76147 RVA: 0x00440CA0 File Offset: 0x0043EEA0 [Token(Token = "0x6012973")] [Address(RVA = "0x10D03C0", Offset = "0x10CF1C0", VA = "0x1810D03C0", 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; if (!base.OGIBLNIIHDK) { int num; this.KNGKMOKBCAE(num); } float z3 = NHAOMEMANJA.z; float z4 = DDHPAFKBMON.z; } // Token: 0x06012974 RID: 76148 RVA: 0x00440CDC File Offset: 0x0043EEDC [Token(Token = "0x6012974")] [Address(RVA = "0x10CF8F0", Offset = "0x10CE6F0", VA = "0x1810CF8F0")] private void ABNPFEDICFJ() { Coroutine ehfgnpndain = this.EHFGNPNDAIN; if (ehfgnpndain != 0) { base.StopCoroutine(ehfgnpndain); this.EHFGNPNDAIN = (ulong)0L; } BurstFireGun.DILDONIOPLG dildonioplg; dildonioplg.System.IDisposable.Dispose(); dildonioplg.<>1__state = (int)((ulong)0L); dildonioplg.<>4__this = this; Coroutine coroutine = base.StartCoroutine(dildonioplg); this.EHFGNPNDAIN = coroutine; } // Token: 0x06012975 RID: 76149 RVA: 0x00440D2C File Offset: 0x0043EF2C [Token(Token = "0x6012975")] [Address(RVA = "0x10D0060", Offset = "0x10CEE60", VA = "0x1810D0060")] private void IGIDNLPODPD() { Coroutine ehfgnpndain = this.EHFGNPNDAIN; if (ehfgnpndain != 0) { base.StopCoroutine(ehfgnpndain); this.EHFGNPNDAIN = (ulong)0L; } } // Token: 0x06012976 RID: 76150 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012976")] [Address(RVA = "0x10D02A0", Offset = "0x10CF0A0", VA = "0x1810D02A0")] private bool LFHJJNKDMJA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012977 RID: 76151 RVA: 0x00440D54 File Offset: 0x0043EF54 [Token(Token = "0x6012977")] [Address(RVA = "0x10D0090", Offset = "0x10CEE90", VA = "0x1810D0090")] private IEnumerator JNOBFPLKDMB() { /* An exception occurred when decompiling this method (06012977) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.BurstFireGun::JNOBFPLKDMB() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(DILDONIOPLG::System.IDisposable.Dispose, ldloc:DILDONIOPLG(var_0)) stfld:int32(DILDONIOPLG::<>1__state, ldloc:DILDONIOPLG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:BurstFireGun(DILDONIOPLG::<>4__this, ldloc:DILDONIOPLG(var_0), ldloc:BurstFireGun(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06012978 RID: 76152 RVA: 0x00440D78 File Offset: 0x0043EF78 [Token(Token = "0x6012978")] [Address(RVA = "0x10D02B0", Offset = "0x10CF0B0", VA = "0x1810D02B0")] private IEnumerator MBDNELNADAJ(float MOPKOPOKKEE) { /* An exception occurred when decompiling this method (06012978) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.BurstFireGun::MBDNELNADAJ(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MPCMFFHNNJG::System.IDisposable.Dispose, ldloc:MPCMFFHNNJG(var_0)) stfld:float32(MPCMFFHNNJG::time, ldloc:MPCMFFHNNJG(var_0), ldloc:float32(MOPKOPOKKEE)) stfld:int32(MPCMFFHNNJG::<>1__state, ldloc:MPCMFFHNNJG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06012979 RID: 76153 RVA: 0x00440D9C File Offset: 0x0043EF9C [Token(Token = "0x6012979")] [Address(RVA = "0x10D01F0", Offset = "0x10CEFF0", VA = "0x1810D01F0")] private void KNGKMOKBCAE(int HPBJPHFFGAI) { Coroutine bkmbbgmfgem = this.BKMBBGMFGEM; if (bkmbbgmfgem != 0) { base.StopCoroutine(bkmbbgmfgem); this.BKMBBGMFGEM = (ulong)0L; } BurstFireGun.EBDJGJFLOPF ebdjgjflopf; ebdjgjflopf.System.IDisposable.Dispose(); ebdjgjflopf.<>1__state = (int)((ulong)0L); ebdjgjflopf.<>4__this = this; ebdjgjflopf.semiAutomaticShotCount = HPBJPHFFGAI; Coroutine coroutine = base.StartCoroutine(ebdjgjflopf); this.BKMBBGMFGEM = coroutine; } // Token: 0x0601297A RID: 76154 RVA: 0x00440DF0 File Offset: 0x0043EFF0 [Token(Token = "0x601297A")] [Address(RVA = "0x10CF980", Offset = "0x10CE780", VA = "0x1810CF980")] private void ACDNBPLCMDC() { Coroutine bkmbbgmfgem = this.BKMBBGMFGEM; if (bkmbbgmfgem != 0) { base.StopCoroutine(bkmbbgmfgem); this.BKMBBGMFGEM = (ulong)0L; } } // Token: 0x170033FD RID: 13309 // (get) Token: 0x0601297B RID: 76155 RVA: 0x00440E18 File Offset: 0x0043F018 // (set) Token: 0x0601297C RID: 76156 RVA: 0x00440E48 File Offset: 0x0043F048 [Token(Token = "0x170033FD")] private float GNNKANFOEDF { [Token(Token = "0x601297B")] [Address(RVA = "0x10CFD40", Offset = "0x10CEB40", VA = "0x1810CFD40")] get { Transform transform = this.kickbackTransform; int num = 0; if (transform != num) { Transform transform2 = this.kickbackTransform; } throw new NullReferenceException(); } [Token(Token = "0x601297C")] [Address(RVA = "0x10D00F0", Offset = "0x10CEEF0", VA = "0x1810D00F0")] set { Transform transform = this.kickbackTransform; int num = 0; if (transform != num) { Transform transform2 = this.kickbackTransform; Transform transform3 = this.kickbackTransform; Vector3 vector; float z = vector.z; } } } // Token: 0x0601297D RID: 76157 RVA: 0x00440E88 File Offset: 0x0043F088 [Token(Token = "0x601297D")] [Address(RVA = "0x10CF9B0", Offset = "0x10CE7B0", VA = "0x1810CF9B0")] private IEnumerator AKOJNEAJEJD(int HPBJPHFFGAI) { /* An exception occurred when decompiling this method (0601297D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.BurstFireGun::AKOJNEAJEJD(System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(EBDJGJFLOPF::System.IDisposable.Dispose, ldloc:EBDJGJFLOPF(var_0)) stfld:BurstFireGun(EBDJGJFLOPF::<>4__this, ldloc:EBDJGJFLOPF(var_0), ldloc:BurstFireGun(this)) stfld:int32(EBDJGJFLOPF::<>1__state, ldloc:EBDJGJFLOPF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:int32(EBDJGJFLOPF::semiAutomaticShotCount, ldloc:EBDJGJFLOPF(var_0), ldloc:int32(HPBJPHFFGAI)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0601297E RID: 76158 RVA: 0x00440EB4 File Offset: 0x0043F0B4 [Token(Token = "0x601297E")] [Address(RVA = "0x10CFF70", Offset = "0x10CED70", VA = "0x1810CFF70")] private void GHJLGIHFOPJ(float JLCOILDNDCP, float JFDEMJMDJPH, float FGOANKIAJAK, float AMFBDLGKMGG, out float POMGIDPAKLH, out float PHMMKNJHDJO) { float num = Mathf.InverseLerp(JLCOILDNDCP, 1f, JFDEMJMDJPH); } // Token: 0x0601297F RID: 76159 RVA: 0x00440ED0 File Offset: 0x0043F0D0 [Token(Token = "0x601297F")] [Address(RVA = "0x10D0310", Offset = "0x10CF110", VA = "0x1810D0310")] private float NGKOCAPENMB(float KMHEHJCNMJC, float POMGIDPAKLH, float PHMMKNJHDJO) { int num = 0; return FJFHDHBBFKE.OMBOKJDOGMI(PHMMKNJHDJO * 0.5f, KMHEHJCNMJC, (float)num); } // Token: 0x06012980 RID: 76160 RVA: 0x00440EF0 File Offset: 0x0043F0F0 [Token(Token = "0x6012980")] [Address(RVA = "0x10D0700", Offset = "0x10CF500", VA = "0x1810D0700")] public BurstFireGun() { } // Token: 0x0400BFEA RID: 49130 [Token(Token = "0x400BFEA")] private const float IBNBNGLIKBJ = -1f; // Token: 0x0400BFEB RID: 49131 [Token(Token = "0x400BFEB")] private const float MPJMEKMGFCJ = 50f; // Token: 0x0400BFEC RID: 49132 [FieldOffset(Offset = "0x2F0")] [Token(Token = "0x400BFEC")] [SerializeField] [Header("Burst")] private BurstFireGun.CDKPGNAAAGK burstMode; // Token: 0x0400BFED RID: 49133 [FieldOffset(Offset = "0x2F8")] [Token(Token = "0x400BFED")] [SerializeField] [Header("Kickback")] private Transform kickbackTransform; // Token: 0x0400BFEE RID: 49134 [FieldOffset(Offset = "0x300")] [Token(Token = "0x400BFEE")] [SerializeField] private float totalBurstAngle = 5f; // Token: 0x0400BFEF RID: 49135 [FieldOffset(Offset = "0x304")] [Token(Token = "0x400BFEF")] private float PFOJFHAAFJJ = 0.25f; // Token: 0x0400BFF0 RID: 49136 [FieldOffset(Offset = "0x308")] [Token(Token = "0x400BFF0")] [SerializeField] private float curveNextShotTimeNormalized = 0.75f; // Token: 0x0400BFF1 RID: 49137 [FieldOffset(Offset = "0x30C")] [Token(Token = "0x400BFF1")] [SerializeField] [Header("Simple Burst")] private float simpleBurstModeBurstSize = 16f; // Token: 0x0400BFF2 RID: 49138 [FieldOffset(Offset = "0x310")] [Token(Token = "0x400BFF2")] [SerializeField] [Header("Spray")] private bool hasMaxDistance; // Token: 0x0400BFF3 RID: 49139 [FieldOffset(Offset = "0x314")] [Token(Token = "0x400BFF3")] [SerializeField] private float maxDistance = 50f; // Token: 0x0400BFF4 RID: 49140 [FieldOffset(Offset = "0x318")] [Token(Token = "0x400BFF4")] [SerializeField] private Transform sprayTargetRoot; // Token: 0x0400BFF5 RID: 49141 [FieldOffset(Offset = "0x320")] [Token(Token = "0x400BFF5")] private Transform[] NGFEFMLCMJA; // Token: 0x0400BFF6 RID: 49142 [FieldOffset(Offset = "0x328")] [Token(Token = "0x400BFF6")] private Coroutine EHFGNPNDAIN; // Token: 0x0400BFF7 RID: 49143 [FieldOffset(Offset = "0x330")] [Token(Token = "0x400BFF7")] private Coroutine BKMBBGMFGEM; // Token: 0x02002B42 RID: 11074 [Token(Token = "0x2002B42")] private enum CDKPGNAAAGK { // Token: 0x0400BFF9 RID: 49145 [Token(Token = "0x400BFF9")] SPRAY, // Token: 0x0400BFFA RID: 49146 [Token(Token = "0x400BFFA")] SIMPLE } } }