using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Avatar.Data.Runtime; using RecRoom.Avatar.Outfit; using RecRoom.Core; using UnityEngine; // Token: 0x020003E8 RID: 1000 [Token(Token = "0x20003E8")] [StructLayout(3)] public class ImposterSpawnManager : SingletonMonoBehaviour { // Token: 0x06001EC5 RID: 7877 RVA: 0x00082048 File Offset: 0x00080248 [Token(Token = "0x6001EC5")] [Address(RVA = "0x11D0260", Offset = "0x11CEC60", VA = "0x1811D0260")] private void Start() { int num = 0; Scheduler instance = SingletonMonoBehaviour.Instance; Queue pbaokcmdcnh = ImposterSpawnManager.PBAOKCMDCNH; IEnumerator enumerator = this.LPJIOPNMHJD(pbaokcmdcnh); ISchedulerPromise schedulerPromise = instance.Run(this, enumerator); num++; } // Token: 0x06001EC6 RID: 7878 RVA: 0x00082080 File Offset: 0x00080280 [Token(Token = "0x6001EC6")] [Address(RVA = "0x11D01D0", Offset = "0x11CEBD0", VA = "0x1811D01D0", Slot = "5")] protected override void OnDestroy() { ImposterSpawnManager.PBAOKCMDCNH.Clear(); base.OnDestroy(); } // Token: 0x06001EC7 RID: 7879 RVA: 0x000820A4 File Offset: 0x000802A4 [Token(Token = "0x6001EC7")] [Address(RVA = "0x11D00E0", Offset = "0x11CEAE0", VA = "0x1811D00E0")] public Promise LoadItemAsync(AvatarItem LACNEKHKOII) { ImposterSpawnManager.KNICAPDOFDI knicapdofdi; knicapdofdi.NAAEMBKDEGI = (ulong)0L; Promise promise = new Promise(); knicapdofdi.BAINEAGHDEH = promise; ImposterSpawnManager.PBAOKCMDCNH.Enqueue(knicapdofdi); return knicapdofdi.BAINEAGHDEH; } // Token: 0x06001EC8 RID: 7880 RVA: 0x000820E0 File Offset: 0x000802E0 [Token(Token = "0x6001EC8")] [Address(RVA = "0x11CFFD0", Offset = "0x11CE9D0", VA = "0x1811CFFD0")] public Promise LoadItemAsync(MJLPNOMEFKG NAAEMBKDEGI) { ImposterSpawnManager.KNICAPDOFDI knicapdofdi; knicapdofdi.NAAEMBKDEGI = NAAEMBKDEGI; if (NAAEMBKDEGI.k__BackingField == GiftManager.HDMOIDKEOCM.OutfitItem) { } Promise promise = new Promise(); knicapdofdi.BAINEAGHDEH = promise; ImposterSpawnManager.PBAOKCMDCNH.Enqueue(knicapdofdi); return knicapdofdi.BAINEAGHDEH; } // Token: 0x06001EC9 RID: 7881 RVA: 0x00082124 File Offset: 0x00080324 [Token(Token = "0x6001EC9")] [Address(RVA = "0x11CFF60", Offset = "0x11CE960", VA = "0x1811CFF60")] private IEnumerator LPJIOPNMHJD(Queue MJHMBNIDGCA) { /* An exception occurred when decompiling this method (06001EC9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 ImposterSpawnManager::LPJIOPNMHJD(System.Collections.Generic.Queue`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CDMCDIPIEDH::System.IDisposable.Dispose, ldloc:CDMCDIPIEDH(var_0)) stfld:ImposterSpawnManager(CDMCDIPIEDH::<>4__this, ldloc:CDMCDIPIEDH(var_0), ldloc:ImposterSpawnManager(this)) stfld:int32(CDMCDIPIEDH::<>1__state, ldloc:CDMCDIPIEDH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class [System]System.Collections.Generic.Queue`1(CDMCDIPIEDH::queue, ldloc:CDMCDIPIEDH(var_0), ldloc:class [System]System.Collections.Generic.Queue`1(MJHMBNIDGCA)) } 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: 0x06001ECA RID: 7882 RVA: 0x00082150 File Offset: 0x00080350 [Token(Token = "0x6001ECA")] [Address(RVA = "0x11D0390", Offset = "0x11CED90", VA = "0x1811D0390")] public ImposterSpawnManager() { } // Token: 0x0400186C RID: 6252 [Token(Token = "0x400186C")] private const int GICCDNMDNGP = 1; // Token: 0x0400186D RID: 6253 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400186D")] [SerializeField] private GiftBoxMerchVisual giftBoxMerchVisualPrefab; // Token: 0x0400186E RID: 6254 [Token(Token = "0x400186E")] private static Queue PBAOKCMDCNH = new Queue(); // Token: 0x020003E9 RID: 1001 [Token(Token = "0x20003E9")] private class KNICAPDOFDI { // Token: 0x06001ECC RID: 7884 RVA: 0x0008217C File Offset: 0x0008037C [Token(Token = "0x6001ECC")] [Address(RVA = "0x11E0E00", Offset = "0x11DF800", VA = "0x1811E0E00")] public KNICAPDOFDI(MJLPNOMEFKG giftDrop) { this.NAAEMBKDEGI = giftDrop; if (giftDrop.k__BackingField == GiftManager.HDMOIDKEOCM.OutfitItem) { } Promise promise = new Promise(); this.BAINEAGHDEH = promise; } // Token: 0x06001ECD RID: 7885 RVA: 0x000821B4 File Offset: 0x000803B4 [Token(Token = "0x6001ECD")] [Address(RVA = "0x11E0E90", Offset = "0x11DF890", VA = "0x1811E0E90")] public KNICAPDOFDI(AvatarItem avatarItem) { this.NAAEMBKDEGI = (ulong)0L; Promise promise = new Promise(); this.BAINEAGHDEH = promise; } // Token: 0x0400186F RID: 6255 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400186F")] public MJLPNOMEFKG NAAEMBKDEGI; // Token: 0x04001870 RID: 6256 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001870")] public AvatarItem LACNEKHKOII; // Token: 0x04001871 RID: 6257 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4001871")] public Promise BAINEAGHDEH; } // Token: 0x020003EA RID: 1002 [Token(Token = "0x20003EA")] [CompilerGenerated] private sealed class OAKECADMGKM { // Token: 0x06001ECE RID: 7886 RVA: 0x000821E0 File Offset: 0x000803E0 [Token(Token = "0x6001ECE")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public OAKECADMGKM() { } // Token: 0x06001ECF RID: 7887 RVA: 0x000821F4 File Offset: 0x000803F4 [Token(Token = "0x6001ECF")] [Address(RVA = "0x11E3C20", Offset = "0x11E2620", VA = "0x1811E3C20")] internal bool b__0() { Queue queue = this.queue; bool flag; return flag; } // Token: 0x04001872 RID: 6258 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001872")] public Queue queue; // Token: 0x04001873 RID: 6259 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001873")] public Func <>9__0; } // Token: 0x020003EB RID: 1003 [Token(Token = "0x20003EB")] [CompilerGenerated] private sealed class DHIDMGEBIKE { // Token: 0x06001ED0 RID: 7888 RVA: 0x00082210 File Offset: 0x00080410 [Token(Token = "0x6001ED0")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DHIDMGEBIKE() { } // Token: 0x06001ED1 RID: 7889 RVA: 0x00082224 File Offset: 0x00080424 [Token(Token = "0x6001ED1")] [Address(RVA = "0x11CCD40", Offset = "0x11CB740", VA = "0x1811CCD40")] internal void b__2(GameObject visualGo) { Promise baineaghdeh = this.loadRequest.BAINEAGHDEH; int num = 0; if (visualGo != num) { global::UnityEngine.Object.Destroy(visualGo); return; } int num2 = 0; if (visualGo != num2) { if (this.currentItem != 0) { } OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; AvatarItem lacnekhkoii = this.loadRequest.LACNEKHKOII; string itemFriendlyName = instance.GetItemFriendlyName(lacnekhkoii); visualGo.name = itemFriendlyName; } this.loadRequest.BAINEAGHDEH.Complete(visualGo); } // Token: 0x04001874 RID: 6260 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001874")] public ImposterSpawnManager.KNICAPDOFDI loadRequest; // Token: 0x04001875 RID: 6261 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001875")] public MJLPNOMEFKG currentItem; } }