using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.Combat; using UnityEngine; // Token: 0x02002DFA RID: 11770 [Token(Token = "0x2002DFA")] [StructLayout(3)] public class AAEGKOIININ { // Token: 0x140001C5 RID: 453 // (add) Token: 0x0601501F RID: 86047 RVA: 0x0050ADF4 File Offset: 0x00508FF4 // (remove) Token: 0x06015020 RID: 86048 RVA: 0x0050AE1C File Offset: 0x0050901C [Token(Token = "0x140001C5")] public event AAEGKOIININ.AMJNBKEOONL PNCJNFOGDHE { [Token(Token = "0x601501F")] [Address(RVA = "0x12664D0", Offset = "0x1264ED0", VA = "0x1812664D0")] [CompilerGenerated] add { AAEGKOIININ.AMJNBKEOONL pncjnfogdhe; Delegate @delegate; do { pncjnfogdhe = this.PNCJNFOGDHE; @delegate = Delegate.Combine(pncjnfogdhe, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pncjnfogdhe) { } } [Token(Token = "0x6015020")] [Address(RVA = "0x12660C0", Offset = "0x1264AC0", VA = "0x1812660C0")] [CompilerGenerated] remove { AAEGKOIININ.AMJNBKEOONL pncjnfogdhe; Delegate @delegate; do { pncjnfogdhe = this.PNCJNFOGDHE; @delegate = Delegate.Remove(pncjnfogdhe, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pncjnfogdhe) { } } } // Token: 0x1700383F RID: 14399 // (get) Token: 0x06015021 RID: 86049 RVA: 0x0050AE44 File Offset: 0x00509044 [Token(Token = "0x1700383F")] public int DDKECNEDAEK { [Token(Token = "0x6015021")] [Address(RVA = "0x1266160", Offset = "0x1264B60", VA = "0x181266160")] get { return this.FHIEMMNBPGN._size; } } // Token: 0x17003840 RID: 14400 // (get) Token: 0x06015022 RID: 86050 RVA: 0x0050AE64 File Offset: 0x00509064 [Token(Token = "0x17003840")] public IEnumerable GIFNKMALPGB { [Token(Token = "0x6015022")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get { /* An exception occurred when decompiling this method (06015022) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 AAEGKOIININ::OCGPECPAKKM() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(AAEGKOIININ::FHIEMMNBPGN, ldloc:AAEGKOIININ(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: 0x17003841 RID: 14401 // (get) Token: 0x06015023 RID: 86051 RVA: 0x0050AE78 File Offset: 0x00509078 // (set) Token: 0x06015024 RID: 86052 RVA: 0x0050AE8C File Offset: 0x0050908C [Token(Token = "0x17003841")] public bool MIKDLDEALPN { [Token(Token = "0x6015023")] [Address(RVA = "0x651230", Offset = "0x64FC30", VA = "0x180651230")] get { return this.NNCJIEJDHAJ; } [Token(Token = "0x6015024")] [Address(RVA = "0x1266200", Offset = "0x1264C00", VA = "0x181266200")] private set { if (this.NNCJIEJDHAJ != value) { this.NNCJIEJDHAJ = value; if (value) { float time = Time.time; return; } AAEGKOIININ.AMJNBKEOONL pncjnfogdhe = this.PNCJNFOGDHE; if (pncjnfogdhe != 0) { pncjnfogdhe(this); } } } } // Token: 0x17003842 RID: 14402 // (get) Token: 0x06015025 RID: 86053 RVA: 0x0050AED0 File Offset: 0x005090D0 // (set) Token: 0x06015026 RID: 86054 RVA: 0x0050AEE4 File Offset: 0x005090E4 [Token(Token = "0x17003842")] public float PLELKJBFGCL { [Token(Token = "0x6015025")] [Address(RVA = "0x468020", Offset = "0x466A20", VA = "0x180468020")] get; [Token(Token = "0x6015026")] [Address(RVA = "0x468500", Offset = "0x466F00", VA = "0x180468500")] private set; } // Token: 0x17003843 RID: 14403 // (get) Token: 0x06015027 RID: 86055 RVA: 0x0050AEF8 File Offset: 0x005090F8 // (set) Token: 0x06015028 RID: 86056 RVA: 0x0050AF0C File Offset: 0x0050910C [Token(Token = "0x17003843")] public bool LBBIJOMHHBF { [Token(Token = "0x6015027")] [Address(RVA = "0x4CB2D0", Offset = "0x4C9CD0", VA = "0x1804CB2D0")] get; [Token(Token = "0x6015028")] [Address(RVA = "0x4CB340", Offset = "0x4C9D40", VA = "0x1804CB340")] private set; } // Token: 0x06015029 RID: 86057 RVA: 0x0050AF20 File Offset: 0x00509120 [Token(Token = "0x6015029")] [Address(RVA = "0x1266640", Offset = "0x1265040", VA = "0x181266640")] public AAEGKOIININ(int capacity, bool limitOneImpactPerTarget) { List list = new List(); this.HLHGKHEMOEE = list; base..ctor(); List list2 = new List(capacity); this.FHIEMMNBPGN = list2; this.LBBIJOMHHBF = limitOneImpactPerTarget; } // Token: 0x0601502A RID: 86058 RVA: 0x0050AF58 File Offset: 0x00509158 [Token(Token = "0x601502A")] [Address(RVA = "0x1265FB0", Offset = "0x12649B0", VA = "0x181265FB0")] public void BPAJKKAGPKB(Bullet NLLMMPLAPBK) { if (NLLMMPLAPBK.enabled) { this.FHIEMMNBPGN.Add(NLLMMPLAPBK); NLLMMPLAPBK.SetBulletGroup(this); Action action = new Action(this.LPEPECEFNCK); NLLMMPLAPBK.DestroyEvent += action; if (!this.NNCJIEJDHAJ) { this.NNCJIEJDHAJ = true; float time = Time.time; List hlhgkhemoee = this.HLHGKHEMOEE; this.k__BackingField = time; hlhgkhemoee.Clear(); } } } // Token: 0x0601502B RID: 86059 RVA: 0x0050AFC8 File Offset: 0x005091C8 [Token(Token = "0x601502B")] [Address(RVA = "0x1265EC0", Offset = "0x12648C0", VA = "0x181265EC0")] public void BIHKNNPGGKP(Bullet NLLMMPLAPBK) { Action action = new Action(this.LPEPECEFNCK); NLLMMPLAPBK.DestroyEvent -= action; bool flag = this.FHIEMMNBPGN.Remove(NLLMMPLAPBK); List fhiemmnbpgn = this.FHIEMMNBPGN; if (this.NNCJIEJDHAJ) { this.NNCJIEJDHAJ = false; AAEGKOIININ.AMJNBKEOONL pncjnfogdhe = this.PNCJNFOGDHE; if (pncjnfogdhe != 0) { pncjnfogdhe(this); } } } // Token: 0x0601502C RID: 86060 RVA: 0x0050B028 File Offset: 0x00509228 [Token(Token = "0x601502C")] [Address(RVA = "0x12665D0", Offset = "0x1264FD0", VA = "0x1812665D0")] public void ONKCHNOADBC(GameObject HEGDAEMJLDE) { if (!this.HLHGKHEMOEE.Contains(HEGDAEMJLDE)) { this.HLHGKHEMOEE.Add(HEGDAEMJLDE); } } // Token: 0x0601502D RID: 86061 RVA: 0x0050B058 File Offset: 0x00509258 [Token(Token = "0x601502D")] [Address(RVA = "0x1266570", Offset = "0x1264F70", VA = "0x181266570")] public bool NPLMPFDHMHH(GameObject HEGDAEMJLDE) { return this.HLHGKHEMOEE.Contains(HEGDAEMJLDE); } // Token: 0x0601502E RID: 86062 RVA: 0x0050B078 File Offset: 0x00509278 [Token(Token = "0x601502E")] [Address(RVA = "0x12661A0", Offset = "0x1264BA0", VA = "0x1812661A0")] public bool KCFPIEEMJON(Bullet NLLMMPLAPBK) { return this.FHIEMMNBPGN.Contains(NLLMMPLAPBK); } // Token: 0x0601502F RID: 86063 RVA: 0x0050B098 File Offset: 0x00509298 [Token(Token = "0x601502F")] [Address(RVA = "0x1266290", Offset = "0x1264C90", VA = "0x181266290")] public void MCHIEHNFNLF() { int num; do { num = 0; List fhiemmnbpgn = this.FHIEMMNBPGN; List.Enumerator enumerator; if (enumerator != 0) { bool flag; while (!flag) { } Action action = new Action(this.LPEPECEFNCK); } if (num != -1) { } } while (num != 0); this.FHIEMMNBPGN.Clear(); if (this.NNCJIEJDHAJ) { this.NNCJIEJDHAJ = false; AAEGKOIININ.AMJNBKEOONL pncjnfogdhe = this.PNCJNFOGDHE; if (pncjnfogdhe != 0) { pncjnfogdhe(this); } } } // Token: 0x06015030 RID: 86064 RVA: 0x0050B114 File Offset: 0x00509314 [Token(Token = "0x6015030")] [Address(RVA = "0x1265EC0", Offset = "0x12648C0", VA = "0x181265EC0")] private void LPEPECEFNCK(Bullet NLLMMPLAPBK) { Action action = new Action(this.LPEPECEFNCK); NLLMMPLAPBK.DestroyEvent -= action; bool flag = this.FHIEMMNBPGN.Remove(NLLMMPLAPBK); List fhiemmnbpgn = this.FHIEMMNBPGN; if (this.NNCJIEJDHAJ) { this.NNCJIEJDHAJ = false; AAEGKOIININ.AMJNBKEOONL pncjnfogdhe = this.PNCJNFOGDHE; if (pncjnfogdhe != 0) { pncjnfogdhe(this); } } } // Token: 0x0400DFFB RID: 57339 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400DFFB")] private readonly List FHIEMMNBPGN; // Token: 0x0400DFFC RID: 57340 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400DFFC")] private readonly List HLHGKHEMOEE; // Token: 0x0400DFFE RID: 57342 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400DFFE")] private bool NNCJIEJDHAJ; // Token: 0x02002DFB RID: 11771 [Token(Token = "0x2002DFB")] public sealed class AMJNBKEOONL : MulticastDelegate { // Token: 0x06015031 RID: 86065 RVA: 0x0050B174 File Offset: 0x00509374 [Token(Token = "0x6015031")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public AMJNBKEOONL(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06015032 RID: 86066 RVA: 0x0050B190 File Offset: 0x00509390 [Token(Token = "0x6015032")] [Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")] public void Invoke(AAEGKOIININ CKEBCMEKCJH) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06015033 RID: 86067 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015033")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")] public IAsyncResult BeginInvoke(AAEGKOIININ CKEBCMEKCJH, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015034 RID: 86068 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015034")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } }