using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Players.Watch; using RRUI.Data; using RRUI.Navigation; using UnityEngine; namespace RecRoom.Sharing { // Token: 0x020022FD RID: 8957 [Token(Token = "0x20022FD")] public abstract class ActionCode : MonoBehaviour { // Token: 0x1700240F RID: 9231 // (get) Token: 0x0600E3E3 RID: 58339 RVA: 0x00345BB8 File Offset: 0x00343DB8 // (set) Token: 0x0600E3E4 RID: 58340 RVA: 0x00345BCC File Offset: 0x00343DCC [Token(Token = "0x1700240F")] public string GHJLPBDGODO { [Token(Token = "0x600E3E3")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get; [Token(Token = "0x600E3E4")] [Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")] protected set; } // Token: 0x17002410 RID: 9232 // (get) Token: 0x0600E3E5 RID: 58341 RVA: 0x00345BE0 File Offset: 0x00343DE0 // (set) Token: 0x0600E3E6 RID: 58342 RVA: 0x00345BF4 File Offset: 0x00343DF4 [Token(Token = "0x17002410")] public static ActionCode.HKFNFGGEPMP JLBOBOMDMPA { [Token(Token = "0x600E3E5")] [Address(RVA = "0x19BAF30", Offset = "0x19B9F30", VA = "0x1819BAF30")] [CompilerGenerated] get { /* An exception occurred when decompiling this method (0600E3E5) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.ActionCode::get_MostRecentCreatedLink() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:HKFNFGGEPMP(var_0_05, ldsfld:HKFNFGGEPMP(ActionCode::k__BackingField)) } 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(Token = "0x600E3E6")] [Address(RVA = "0x19BA510", Offset = "0x19B9510", VA = "0x1819BA510")] [CompilerGenerated] private set { } } // Token: 0x0600E3E7 RID: 58343 RVA: 0x00345C04 File Offset: 0x00343E04 [Token(Token = "0x600E3E7")] [Address(RVA = "0x19BADA0", Offset = "0x19B9DA0", VA = "0x1819BADA0")] public static bool PlatformShareOrCopy(ActionCode FHIEKIMCGAO, string LIMGCIECODJ, string KCDNNDGKINC) { string text = FHIEKIMCGAO.ToString(); if (LinkManager.KPKFFOMCFBK) { EAEKNPLNKKO type = FHIEKIMCGAO.Config.type; int num = 0; int num2 = 0; bool flag = LinkManager.PlatformShare(type, LIMGCIECODJ, num2, text, num, num != 0); return true; } bool platformCanCopy = LinkManager.HMGFBHPFCHN; if (!platformCanCopy) { return platformCanCopy; } int type2 = (int)FHIEKIMCGAO.Config.type; return true; } // Token: 0x0600E3E8 RID: 58344 RVA: 0x00345C6C File Offset: 0x00343E6C [Token(Token = "0x600E3E8")] [Address(RVA = "0x19BA630", Offset = "0x19B9630", VA = "0x1819BA630", Slot = "4")] public virtual string GetFullShareMessage(string LIMGCIECODJ, string KCDNNDGKINC) { string[] array = new string[9]; ActionCode.Configuration config = this.Config; string name = config.name; string shareContent = config.shareContent; string text = string.Format(config.fullName, name); string text2 = string.Format(shareContent, name, text); if (text2 != 0) { } array[0] = text2; string newLine = Environment.NewLine; if (newLine != 0) { } array[1] = newLine; string name2 = this.Config.name; if (name2 != 0) { } array[2] = name2; if (" Code: " != 0) { } array[3] = " Code: "; if (LIMGCIECODJ != 0) { } array[4] = LIMGCIECODJ; string newLine2 = Environment.NewLine; if (newLine2 != 0) { } array[5] = newLine2; string name3 = this.Config.name; if (name3 != 0) { } array[6] = name3; if (" Link: " != 0) { } array[7] = " Link: "; if (KCDNNDGKINC != 0) { } array[8] = KCDNNDGKINC; return string.Concat(array); } // Token: 0x0600E3E9 RID: 58345 [Token(Token = "0x600E3E9")] [Address(Slot = "5")] public abstract PMGCJEPKFOF Create(object IIFJDCEPNMJ); // Token: 0x0600E3EA RID: 58346 [Token(Token = "0x600E3EA")] [Address(Slot = "6")] public abstract DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ); // Token: 0x0600E3EB RID: 58347 RVA: 0x00345D70 File Offset: 0x00343F70 [Token(Token = "0x600E3EB")] [Address(RVA = "0x19BA0C0", Offset = "0x19B90C0", VA = "0x1819BA0C0", Slot = "7")] public virtual void CreateButtonPressed() { LinkManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; EAEKNPLNKKO type = this.Config.type; int num = 0; DABKFAIHBBP dabkfaihbbp = instance.CreateAndShare(type, num); } // Token: 0x0600E3EC RID: 58348 RVA: 0x00345DA0 File Offset: 0x00343FA0 [Token(Token = "0x600E3EC")] [Address(RVA = "0x19BA550", Offset = "0x19B9550", VA = "0x1819BA550")] public string GetActionLinkData(object HEEPBKFPEFI) { PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; EAEKNPLNKKO type = this.Config.type; if (HEEPBKFPEFI == 0) { } return JsonUtility.ToJson(JsonUtility.ToJson(HEEPBKFPEFI)); } // Token: 0x0600E3ED RID: 58349 [Token(Token = "0x600E3ED")] [Address(Slot = "8")] public abstract DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH); // Token: 0x0600E3EE RID: 58350 [Token(Token = "0x600E3EE")] [Address(Slot = "9")] public abstract void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH); // Token: 0x0600E3EF RID: 58351 RVA: 0x00345DD4 File Offset: 0x00343FD4 [Token(Token = "0x600E3EF")] [Address(RVA = "0x22A7620", Offset = "0x22A6620", VA = "0x1822A7620")] public T ParseExtraJson(LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { throw new NullReferenceException(); } // Token: 0x0600E3F0 RID: 58352 RVA: 0x00345DE8 File Offset: 0x00343FE8 [Token(Token = "0x600E3F0")] [Address(RVA = "0x19BAC40", Offset = "0x19B9C40", VA = "0x1819BAC40")] protected static void NEIACJEEKFK(string PNLOFHLHFHF, string NNNJNLFHKAH, CCEOLAOLEKJ ADOKOFJIGML) { WatchUI local = WatchUI.BFPPPLIJIGC; WatchUI watch = local; local.Button_PopFlow(); WatchUI watch3 = watch; Action action = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { PlayerDetailsWatchUIFlow flowByType = watch.GetFlowByType(); WatchUI watch2 = watch; int num = 0; watch2.PushFlow(flowByType, num); WatchMenuProjector watchMenuProjector = watch.OHPDNGENFJL; int num2 = 0; watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0); } }; throw new NullReferenceException(); } // Token: 0x0600E3F1 RID: 58353 RVA: 0x00345E34 File Offset: 0x00344034 [Token(Token = "0x600E3F1")] [Address(RVA = "0x19B9D70", Offset = "0x19B8D70", VA = "0x1819B9D70")] protected static void BDCIBCGEING(int IMHODAEGGON, string MOACPDCOKGP, string BDMLHPGIEJH, string PNLOFHLHFHF, string NNNJNLFHKAH) { int num = 0; ActionCode.JPGLHBPKMHO jpglhbpkmho; jpglhbpkmho.FieldGetter(num, BDMLHPGIEJH, PNLOFHLHFHF); jpglhbpkmho.chatFailureBody = 0; jpglhbpkmho.otherPlayerId = IMHODAEGGON; jpglhbpkmho.chatMessage = MOACPDCOKGP; jpglhbpkmho.playerNotification = BDMLHPGIEJH; jpglhbpkmho.chatFailureTitle = PNLOFHLHFHF; Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2; LinkManager.FCEMOOGCLOJ fcemoogcloj = new LinkManager.FCEMOOGCLOJ(num2); num2 = 0; fcemoogcloj.waitForWatchClosed = false; KFBABPAPIMB kfbabpapimb = instance.Run(fcemoogcloj); Func> func = () => PEGGCEDHBOF.NFKMGNHDCMN(jpglhbpkmho.otherPlayerId); Action action = delegate(CCEOLAOLEKJ account) { ActionCode.CHIECBCCDIO chiecbccdio = new ActionCode.CHIECBCCDIO(); chiecbccdio.CS$<>8__locals1 = jpglhbpkmho; chiecbccdio.account = account; bool inited = account.k__BackingField.inited; bool flag; if (!flag) { bool inited2 = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.inited; bool flag2; if (!flag2 && SingletonMonoBehaviour.ONCPNMDGGKG.BLBCCPBIHGI) { WatchUI local = WatchUI.BFPPPLIJIGC; WatchUI watch = local; ChatThreadScreen flowByType = local.GetFlowByType(); List list = new List(); CCEOLAOLEKJ account2 = chiecbccdio.account; flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode); string chatMessage = jpglhbpkmho.chatMessage; PMGCJEPKFOF pmgcjepkfof = flowByType.SendSanitizedChatMessageInternal(chatMessage); Action action2 = delegate(KJEFMHKMHOB result) { ActionCode.CHIECBCCDIO cs$<>8__locals = chiecbccdio; if (result != KJEFMHKMHOB.Success) { ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1; string chatFailureBody2 = cs$<>8__locals2.chatFailureBody; string chatFailureTitle = cs$<>8__locals2.chatFailureTitle; CCEOLAOLEKJ account4 = cs$<>8__locals.account; ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody2, account4); return; } string playerNotification = cs$<>8__locals.CS$<>8__locals1.playerNotification; while (cs$<>8__locals != 0) { } NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; string playerNotification2 = chiecbccdio.CS$<>8__locals1.playerNotification; int num4 = 0; int num5 = 0; instance2.PlayWatchNotification(num5 != 0, (NotificationManager.HLJEOKDOLPF)(-1), playerNotification2, num4); WatchMenuProjector watchMenuProjector = watch.OHPDNGENFJL; int num6 = 0; watchMenuProjector.AuthorityOpenMenuDetached(num6 != 0); }; int num3 = 0; num3 += num3; num3++; Action action3 = delegate(string error) { ActionCode.JPGLHBPKMHO cs$<>8__locals3 = chiecbccdio.CS$<>8__locals1; string chatFailureBody3 = cs$<>8__locals3.chatFailureBody; string chatFailureTitle2 = cs$<>8__locals3.chatFailureTitle; CCEOLAOLEKJ account5 = chiecbccdio.account; ActionCode.NEIACJEEKFK(chatFailureTitle2, chatFailureBody3, account5); }; return; } } CCEOLAOLEKJ account3 = chiecbccdio.account; string chatFailureBody = jpglhbpkmho.chatFailureBody; ActionCode.NEIACJEEKFK(jpglhbpkmho.chatFailureTitle, chatFailureBody, account3); throw new NullReferenceException(); }; throw new NullReferenceException(); } // Token: 0x0600E3F2 RID: 58354 RVA: 0x00345EB4 File Offset: 0x003440B4 [Token(Token = "0x600E3F2")] [Address(RVA = "0x19BA9E0", Offset = "0x19B99E0", VA = "0x1819BA9E0")] protected static bool KMCHEMHDIBL(Route LPJOBOLHFMI, EAEKNPLNKKO GEDCEIDOKJL, bool KJFLHJOLLMI, ActionCode.HKFNFGGEPMP HDGOHFNAIKF, [Optional] Action EELHFBFGJFH) { bool localPlayerCanOpenWatchUI = Player.HIMJIOGEAGA; if (localPlayerCanOpenWatchUI && !localPlayerCanOpenWatchUI) { int num = 0; ActionCode actionCode; if (!(actionCode == num)) { if (KJFLHJOLLMI) { } RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(LPJOBOLHFMI); BrowserModel browserModel = flowByType.browserModel; int num2 = 0; CECAKDDNHLN cecakddnhln2; browserModel.GoTo(cecakddnhln2, num2 != 0); } } throw new NullReferenceException(); } // Token: 0x0600E3F3 RID: 58355 RVA: 0x00345F1C File Offset: 0x0034411C [Token(Token = "0x600E3F3")] [Address(RVA = "0x19B9C80", Offset = "0x19B8C80", VA = "0x1819B9C80")] public static string ActionCodeToUrl(string LIMGCIECODJ) { return ActionCode.DKCOABPANFH(LinkManager.GetAbsoluteShareUrl(""), "a", LIMGCIECODJ); } // Token: 0x0600E3F4 RID: 58356 RVA: 0x00345F40 File Offset: 0x00344140 [Token(Token = "0x600E3F4")] [Address(RVA = "0x19B9CF0", Offset = "0x19B8CF0", VA = "0x1819B9CF0")] public static string ActionUrlToCode(string KCDNNDGKINC) { int num = 0; bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(KCDNNDGKINC).TryGetValue("a", num); throw new NullReferenceException(); } // Token: 0x0600E3F5 RID: 58357 RVA: 0x00345F68 File Offset: 0x00344168 [Token(Token = "0x600E3F5")] [Address(RVA = "0x19B9F40", Offset = "0x19B8F40", VA = "0x1819B9F40")] public static DABKFAIHBBP ConsumeActionLinkIfValid(string ENJEOLBEALP, int? LNBJKLOINED, EAEKNPLNKKO FLIKIEHKBDP, bool BJGOFOEKLMC, bool EIOHJPLNDLB) { JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO(); JJEKJGALHKO linkPromise = jjekjgalhko; Action action = new Action(linkPromise.HMFPPBJFHKD); Action action2 = delegate(PLDFOPCHHJG actionLink) { if (actionLink != 0 && actionLink.FBLEJONFPAK) { linkPromise.OOOIENHGNCA(); return; } linkPromise.HMFPPBJFHKD("Link null or invalid"); }; JJEKJGALHKO linkPromise2 = linkPromise; throw new NullReferenceException(); } // Token: 0x0600E3F6 RID: 58358 RVA: 0x00345FB8 File Offset: 0x003441B8 [Token(Token = "0x600E3F6")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] protected ActionCode() { } // Token: 0x0600E3F7 RID: 58359 RVA: 0x00345FCC File Offset: 0x003441CC [Token(Token = "0x600E3F7")] [Address(RVA = "0x19BA140", Offset = "0x19B9140", VA = "0x1819BA140")] [CompilerGenerated] internal static string DKCOABPANFH(string KCDNNDGKINC, string DNGKIAJLLHG, string ONGBFDACHHG) { if (KCDNNDGKINC.Contains("?")) { string[] array = new string[5]; array[0] = KCDNNDGKINC; if ("&" != 0) { } array[1] = "&"; if (DNGKIAJLLHG != 0) { } array[2] = DNGKIAJLLHG; if ("=" != 0) { } array[3] = "="; if (ONGBFDACHHG != 0) { } } string[] array2 = new string[5]; array2[0] = KCDNNDGKINC; if ("?" != 0) { } array2[1] = "?"; if (DNGKIAJLLHG != 0) { } array2[2] = DNGKIAJLLHG; if ("=" != 0) { } array2[3] = "="; if (ONGBFDACHHG != 0) { } array2[4] = ONGBFDACHHG; return string.Concat(array2); } // Token: 0x04009339 RID: 37689 [Token(Token = "0x4009339")] public const string QueryParameter = "a"; // Token: 0x0400933A RID: 37690 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400933A")] public ActionCode.Configuration Config; // Token: 0x020022FE RID: 8958 [Token(Token = "0x20022FE")] public struct HKFNFGGEPMP { // Token: 0x0600E3F8 RID: 58360 RVA: 0x0034608C File Offset: 0x0034428C [Token(Token = "0x600E3F8")] [Address(RVA = "0x4AF6A0", Offset = "0x4AE6A0", VA = "0x1804AF6A0")] public HKFNFGGEPMP(string LIMGCIECODJ, string KCDNNDGKINC) { this.k__BackingField = LIMGCIECODJ; this.APBAPGCDANF = KCDNNDGKINC; } // Token: 0x17002411 RID: 9233 // (get) Token: 0x0600E3F9 RID: 58361 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600E3FA RID: 58362 RVA: 0x003460A8 File Offset: 0x003442A8 [Token(Token = "0x17002411")] public string FGCOABJCMKO { [Token(Token = "0x600E3F9")] [Address(RVA = "0x63E630", Offset = "0x63D630", VA = "0x18063E630")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600E3FA")] [Address(RVA = "0x593200", Offset = "0x592200", VA = "0x180593200")] [CompilerGenerated] private set { this.k__BackingField = value; } } // Token: 0x17002412 RID: 9234 // (get) Token: 0x0600E3FB RID: 58363 RVA: 0x003460BC File Offset: 0x003442BC // (set) Token: 0x0600E3FC RID: 58364 RVA: 0x003460D0 File Offset: 0x003442D0 [Token(Token = "0x17002412")] public string APBAPGCDANF { [Token(Token = "0x600E3FB")] [Address(RVA = "0x634760", Offset = "0x633760", VA = "0x180634760")] get; [Token(Token = "0x600E3FC")] [Address(RVA = "0x6347B0", Offset = "0x6337B0", VA = "0x1806347B0")] private set; } // Token: 0x0600E3FD RID: 58365 RVA: 0x003460E4 File Offset: 0x003442E4 [Token(Token = "0x600E3FD")] [Address(RVA = "0x19BE070", Offset = "0x19BD070", VA = "0x1819BE070")] public static ActionCode.HKFNFGGEPMP DJOGJFAJEMB(string LIMGCIECODJ) { /* An exception occurred when decompiling this method (0600E3FD) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.ActionCode/HKFNFGGEPMP::DJOGJFAJEMB(System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:string(var_0_0A, call:string(LinkManager::GetAbsoluteShareUrl, ldstr:string(""))) } 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: 0x0600E3FE RID: 58366 RVA: 0x003460FC File Offset: 0x003442FC [Token(Token = "0x600E3FE")] [Address(RVA = "0x19BE100", Offset = "0x19BD100", VA = "0x1819BE100")] public static ActionCode.HKFNFGGEPMP KGEHHCADCHK(string KCDNNDGKINC) { int num = 0; Dictionary dictionary; bool flag = dictionary.TryGetValue("a", num); throw new NullReferenceException(); } } // Token: 0x020022FF RID: 8959 [Token(Token = "0x20022FF")] [Serializable] public class Configuration { // Token: 0x17002413 RID: 9235 // (get) Token: 0x0600E3FF RID: 58367 RVA: 0x00346120 File Offset: 0x00344320 [Token(Token = "0x17002413")] public string Name { [Token(Token = "0x600E3FF")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.name; } } // Token: 0x17002414 RID: 9236 // (get) Token: 0x0600E400 RID: 58368 RVA: 0x00346134 File Offset: 0x00344334 [Token(Token = "0x17002414")] public EAEKNPLNKKO Type { [Token(Token = "0x600E400")] [Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")] get { return this.type; } } // Token: 0x17002415 RID: 9237 // (get) Token: 0x0600E401 RID: 58369 RVA: 0x00346148 File Offset: 0x00344348 [Token(Token = "0x17002415")] public bool AutoRenew { [Token(Token = "0x600E401")] [Address(RVA = "0x891DD0", Offset = "0x890DD0", VA = "0x180891DD0")] get { return this.autoRenew; } } // Token: 0x17002416 RID: 9238 // (get) Token: 0x0600E402 RID: 58370 RVA: 0x0034615C File Offset: 0x0034435C [Token(Token = "0x17002416")] public int? AutoRenewHours { [Token(Token = "0x600E402")] [Address(RVA = "0x19BB820", Offset = "0x19BA820", VA = "0x1819BB820")] get { if (this.autoRenew) { int num = this.validHours; return; } } } // Token: 0x17002417 RID: 9239 // (get) Token: 0x0600E403 RID: 58371 RVA: 0x0034617C File Offset: 0x0034437C [Token(Token = "0x17002417")] public int? MaxUses { [Token(Token = "0x600E403")] [Address(RVA = "0x19BB8D0", Offset = "0x19BA8D0", VA = "0x1819BB8D0")] get { if (this.maxUses > 0) { return; } } } // Token: 0x17002418 RID: 9240 // (get) Token: 0x0600E404 RID: 58372 RVA: 0x00346194 File Offset: 0x00344394 [Token(Token = "0x17002418")] public int ValidHours { [Token(Token = "0x600E404")] [Address(RVA = "0x470B60", Offset = "0x46FB60", VA = "0x180470B60")] get { return this.validHours; } } // Token: 0x17002419 RID: 9241 // (get) Token: 0x0600E405 RID: 58373 RVA: 0x003461A8 File Offset: 0x003443A8 [Token(Token = "0x17002419")] public string CreateText { [Token(Token = "0x600E405")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this.createText; } } // Token: 0x1700241A RID: 9242 // (get) Token: 0x0600E406 RID: 58374 RVA: 0x003461BC File Offset: 0x003443BC [Token(Token = "0x1700241A")] public string DescriptionRTF { [Token(Token = "0x600E406")] [Address(RVA = "0x19BB880", Offset = "0x19BA880", VA = "0x1819BB880")] get { string text = this.name; string text2 = this.descriptionRTF; string text3 = string.Format(this.fullName, text); return string.Format(text2, text, text3); } } // Token: 0x1700241B RID: 9243 // (get) Token: 0x0600E407 RID: 58375 RVA: 0x003461EC File Offset: 0x003443EC [Token(Token = "0x1700241B")] public string FullName { [Token(Token = "0x600E407")] [Address(RVA = "0x19BB8C0", Offset = "0x19BA8C0", VA = "0x1819BB8C0")] get { string text = this.name; return string.Format(this.fullName, text); } } // Token: 0x1700241C RID: 9244 // (get) Token: 0x0600E408 RID: 58376 RVA: 0x0034620C File Offset: 0x0034440C [Token(Token = "0x1700241C")] public string ShareContent { [Token(Token = "0x600E408")] [Address(RVA = "0x19BB930", Offset = "0x19BA930", VA = "0x1819BB930")] get { string text = this.name; string text2 = this.shareContent; string text3 = string.Format(this.fullName, text); return string.Format(text2, text, text3); } } // Token: 0x1700241D RID: 9245 // (get) Token: 0x0600E409 RID: 58377 RVA: 0x0034623C File Offset: 0x0034443C [Token(Token = "0x1700241D")] public string ShareDescription { [Token(Token = "0x600E409")] [Address(RVA = "0x19BB970", Offset = "0x19BA970", VA = "0x1819BB970")] get { string text = this.name; string text2 = this.shareDescription; string text3 = string.Format(this.fullName, text); return string.Format(text2, text, text3); } } // Token: 0x1700241E RID: 9246 // (get) Token: 0x0600E40A RID: 58378 RVA: 0x0034626C File Offset: 0x0034446C [Token(Token = "0x1700241E")] public bool WellFormed { [Token(Token = "0x600E40A")] [Address(RVA = "0x19BB9B0", Offset = "0x19BA9B0", VA = "0x1819BB9B0")] get { if (this.type != EAEKNPLNKKO.Unknown && !string.IsNullOrEmpty(this.name) && !string.IsNullOrEmpty(this.descriptionRTF) && !string.IsNullOrEmpty(this.shareContent) && !string.IsNullOrEmpty(this.shareDescription) && !string.IsNullOrEmpty(this.fullName)) { return this.validHours > 0; } } } // Token: 0x0600E40B RID: 58379 RVA: 0x003462D4 File Offset: 0x003444D4 [Token(Token = "0x600E40B")] [Address(RVA = "0x19BB790", Offset = "0x19BA790", VA = "0x1819BB790")] public Configuration() { } // Token: 0x0400933F RID: 37695 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400933F")] [SerializeField] [Header("Code Type:")] [Tooltip("Friendly name for this type of code")] private string name = ""; // Token: 0x04009340 RID: 37696 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009340")] [SerializeField] [Tooltip("The unique type of this code. There should one config per code type.")] private EAEKNPLNKKO type = (EAEKNPLNKKO)((ulong)4294967295L); // Token: 0x04009341 RID: 37697 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4009341")] [SerializeField] [Tooltip("If true, valid hours will be renewed with each usage.")] [Header("ActionLink Settings:")] private bool autoRenew; // Token: 0x04009342 RID: 37698 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009342")] [SerializeField] [Tooltip("Use 0 for no usage limit.")] private int maxUses; // Token: 0x04009343 RID: 37699 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4009343")] [SerializeField] [Tooltip("Required number of hours before the code expires")] private int validHours = (int)((ulong)24L); // Token: 0x04009344 RID: 37700 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009344")] [SerializeField] [Header("UI Strings:")] [Tooltip("Label for the affirmative button on [ActionCodeSubscreenCreate]")] private string createText = "Create"; // Token: 0x04009345 RID: 37701 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009345")] [TextArea] [SerializeField] [Tooltip("Concise reason to use this code. Use {0} for Name and {1} for FullName.")] private string descriptionRTF = "A {0} Code ."; // Token: 0x04009346 RID: 37702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4009346")] [SerializeField] [Tooltip("Full name of this Code Type. Use {0} for Name.")] private string fullName = "{0} Code"; // Token: 0x04009347 RID: 37703 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4009347")] [SerializeField] [TextArea] [Tooltip("Concise call-to-action for the recipient of this code. Use {0} for Name and {1} for FullName.")] private string shareContent = "Use these to !"; // Token: 0x04009348 RID: 37704 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009348")] [TextArea] [SerializeField] [Tooltip("Concise call-to-action for the creator to share this code. Use {0} for Name and {1} for FullName.")] private string shareDescription = "Share these to in Rec Room!"; } // Token: 0x02002300 RID: 8960 [Token(Token = "0x2002300")] [CompilerGenerated] private sealed class MPHMOCLFAJO { // Token: 0x0600E40C RID: 58380 RVA: 0x00346344 File Offset: 0x00344544 [Token(Token = "0x600E40C")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MPHMOCLFAJO() { } // Token: 0x0600E40D RID: 58381 RVA: 0x00346358 File Offset: 0x00344558 [Token(Token = "0x600E40D")] [Address(RVA = "0x19C5AF0", Offset = "0x19C4AF0", VA = "0x1819C5AF0")] internal void b__0(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { PlayerDetailsWatchUIFlow flowByType = this.watch.GetFlowByType(); WatchUI watchUI = this.watch; int num = 0; watchUI.PushFlow(flowByType, num); WatchMenuProjector watchMenuProjector = this.watch.OHPDNGENFJL; int num2 = 0; watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0); } } // Token: 0x04009349 RID: 37705 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009349")] public WatchUI watch; // Token: 0x0400934A RID: 37706 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400934A")] public CCEOLAOLEKJ targetPlayerAccount; } // Token: 0x02002301 RID: 8961 [Token(Token = "0x2002301")] [CompilerGenerated] private sealed class JPGLHBPKMHO { // Token: 0x0600E40E RID: 58382 RVA: 0x003463A4 File Offset: 0x003445A4 [Token(Token = "0x600E40E")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public JPGLHBPKMHO() { } // Token: 0x0600E40F RID: 58383 RVA: 0x003463B8 File Offset: 0x003445B8 [Token(Token = "0x600E40F")] [Address(RVA = "0x19BF1E0", Offset = "0x19BE1E0", VA = "0x1819BF1E0")] internal PMGCJEPKFOF b__0() { return PEGGCEDHBOF.NFKMGNHDCMN(this.otherPlayerId); } // Token: 0x0600E410 RID: 58384 RVA: 0x003463D0 File Offset: 0x003445D0 [Token(Token = "0x600E410")] [Address(RVA = "0x19BF240", Offset = "0x19BE240", VA = "0x1819BF240")] internal void b__1(CCEOLAOLEKJ account) { ActionCode.CHIECBCCDIO chiecbccdio = new ActionCode.CHIECBCCDIO(); chiecbccdio.CS$<>8__locals1 = this; chiecbccdio.account = account; bool inited = account.k__BackingField.inited; bool flag; if (!flag) { bool inited2 = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.inited; bool flag2; if (!flag2 && SingletonMonoBehaviour.ONCPNMDGGKG.BLBCCPBIHGI) { ActionCode.AMGEOBPAONP amgeobpaonp = new ActionCode.AMGEOBPAONP(); amgeobpaonp.CS$<>8__locals2 = chiecbccdio; WatchUI local = WatchUI.BFPPPLIJIGC; amgeobpaonp.watch = local; ChatThreadScreen flowByType = local.GetFlowByType(); List list = new List(); CCEOLAOLEKJ account2 = amgeobpaonp.CS$<>8__locals2.account; flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode); string text = this.chatMessage; PMGCJEPKFOF pmgcjepkfof = flowByType.SendSanitizedChatMessageInternal(text); Action action = delegate(KJEFMHKMHOB result) { ActionCode.CHIECBCCDIO cs$<>8__locals = amgeobpaonp.CS$<>8__locals2; if (result != KJEFMHKMHOB.Success) { ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1; string text3 = cs$<>8__locals2.chatFailureBody; string text4 = cs$<>8__locals2.chatFailureTitle; CCEOLAOLEKJ account4 = cs$<>8__locals.account; ActionCode.NEIACJEEKFK(text4, text3, account4); return; } string text5 = cs$<>8__locals.CS$<>8__locals1.playerNotification; while (cs$<>8__locals != 0) { } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; string text6 = amgeobpaonp.CS$<>8__locals2.CS$<>8__locals1.playerNotification; int num2 = 0; int num3 = 0; instance.PlayWatchNotification(num3 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text6, num2); WatchMenuProjector watchMenuProjector = amgeobpaonp.watch.OHPDNGENFJL; int num4 = 0; watchMenuProjector.AuthorityOpenMenuDetached(num4 != 0); }; int num = 0; num += num; num++; Action action2 = delegate(string error) { ActionCode.JPGLHBPKMHO cs$<>8__locals3 = amgeobpaonp.CS$<>8__locals2.CS$<>8__locals1; string text7 = cs$<>8__locals3.chatFailureBody; string text8 = cs$<>8__locals3.chatFailureTitle; CCEOLAOLEKJ account5 = amgeobpaonp.CS$<>8__locals2.account; ActionCode.NEIACJEEKFK(text8, text7, account5); }; return; } } CCEOLAOLEKJ account3 = chiecbccdio.account; string text2 = this.chatFailureBody; ActionCode.NEIACJEEKFK(this.chatFailureTitle, text2, account3); throw new NullReferenceException(); } // Token: 0x0400934B RID: 37707 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400934B")] public int otherPlayerId; // Token: 0x0400934C RID: 37708 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400934C")] public string chatMessage; // Token: 0x0400934D RID: 37709 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400934D")] public string playerNotification; // Token: 0x0400934E RID: 37710 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400934E")] public string chatFailureTitle; // Token: 0x0400934F RID: 37711 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400934F")] public string chatFailureBody; } // Token: 0x02002302 RID: 8962 [Token(Token = "0x2002302")] [CompilerGenerated] private sealed class CHIECBCCDIO { // Token: 0x0600E411 RID: 58385 RVA: 0x003464E4 File Offset: 0x003446E4 [Token(Token = "0x600E411")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public CHIECBCCDIO() { } // Token: 0x0600E412 RID: 58386 RVA: 0x003464F8 File Offset: 0x003446F8 [Token(Token = "0x600E412")] [Address(RVA = "0x19BAF80", Offset = "0x19B9F80", VA = "0x1819BAF80")] internal void b__3(string error) { ActionCode.JPGLHBPKMHO cs$<>8__locals = this.CS$<>8__locals1; string chatFailureBody = cs$<>8__locals.chatFailureBody; string chatFailureTitle = cs$<>8__locals.chatFailureTitle; CCEOLAOLEKJ cceolaolekj = this.account; ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody, cceolaolekj); } // Token: 0x04009350 RID: 37712 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009350")] public CCEOLAOLEKJ account; // Token: 0x04009351 RID: 37713 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009351")] public ActionCode.JPGLHBPKMHO CS$<>8__locals1; } // Token: 0x02002303 RID: 8963 [Token(Token = "0x2002303")] [CompilerGenerated] private sealed class AMGEOBPAONP { // Token: 0x0600E413 RID: 58387 RVA: 0x00346530 File Offset: 0x00344730 [Token(Token = "0x600E413")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AMGEOBPAONP() { } // Token: 0x0600E414 RID: 58388 RVA: 0x00346544 File Offset: 0x00344744 [Token(Token = "0x600E414")] [Address(RVA = "0x19B9140", Offset = "0x19B8140", VA = "0x1819B9140")] internal void b__2(KJEFMHKMHOB result) { ActionCode.CHIECBCCDIO cs$<>8__locals = this.CS$<>8__locals2; if (result != KJEFMHKMHOB.Success) { ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1; string chatFailureBody = cs$<>8__locals2.chatFailureBody; string chatFailureTitle = cs$<>8__locals2.chatFailureTitle; CCEOLAOLEKJ account = cs$<>8__locals.account; ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody, account); return; } string playerNotification = cs$<>8__locals.CS$<>8__locals1.playerNotification; while (cs$<>8__locals != 0) { } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; string playerNotification2 = this.CS$<>8__locals2.CS$<>8__locals1.playerNotification; int num = 0; int num2 = 0; instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), playerNotification2, num); WatchMenuProjector watchMenuProjector = this.watch.OHPDNGENFJL; int num3 = 0; watchMenuProjector.AuthorityOpenMenuDetached(num3 != 0); } // Token: 0x04009352 RID: 37714 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009352")] public WatchUI watch; // Token: 0x04009353 RID: 37715 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009353")] public ActionCode.CHIECBCCDIO CS$<>8__locals2; } // Token: 0x02002304 RID: 8964 [Token(Token = "0x2002304")] [CompilerGenerated] private sealed class OICGGGDPICC { // Token: 0x0600E415 RID: 58389 RVA: 0x003465E4 File Offset: 0x003447E4 [Token(Token = "0x600E415")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OICGGGDPICC() { } // Token: 0x0600E416 RID: 58390 RVA: 0x003465F8 File Offset: 0x003447F8 [Token(Token = "0x600E416")] [Address(RVA = "0x19C5C80", Offset = "0x19C4C80", VA = "0x1819C5C80")] internal void b__0(PLDFOPCHHJG actionLink) { if (actionLink != 0 && actionLink.FBLEJONFPAK) { this.linkPromise.OOOIENHGNCA(); return; } this.linkPromise.HMFPPBJFHKD("Link null or invalid"); } // Token: 0x04009354 RID: 37716 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009354")] public JJEKJGALHKO linkPromise; } } }