using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using Cpp2IlInjected; using Photon.Pun; using RecRoom.VFX; using TMPro; using UnityEngine; namespace RecRoom.Players { // Token: 0x0200294F RID: 10575 [Token(Token = "0x200294F")] public class PlayerEmotes : MonoBehaviourPun { // Token: 0x17003147 RID: 12615 // (get) Token: 0x06011A17 RID: 72215 RVA: 0x003FCDDC File Offset: 0x003FAFDC [Token(Token = "0x17003147")] private static Dictionary IFCMMHNAPDL { [Token(Token = "0x6011A17")] [Address(RVA = "0x13405A0", Offset = "0x133F5A0", VA = "0x1813405A0")] get { Dictionary dictionary = new Dictionary(); Sprite sprite = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteFlat); throw new NullReferenceException(); } } // Token: 0x17003148 RID: 12616 // (get) Token: 0x06011A18 RID: 72216 RVA: 0x003FCED4 File Offset: 0x003FB0D4 // (set) Token: 0x06011A19 RID: 72217 RVA: 0x003FCEE8 File Offset: 0x003FB0E8 [Token(Token = "0x17003148")] public bool GHEELECPNOD { [Token(Token = "0x6011A18")] [Address(RVA = "0x54D0E0", Offset = "0x54C0E0", VA = "0x18054D0E0")] get; [Token(Token = "0x6011A19")] [Address(RVA = "0x78C2C0", Offset = "0x78B2C0", VA = "0x18078C2C0")] set; } // Token: 0x17003149 RID: 12617 // (get) Token: 0x06011A1A RID: 72218 RVA: 0x003FCEFC File Offset: 0x003FB0FC [Token(Token = "0x17003149")] public bool FBHEELEHJCF { [Token(Token = "0x6011A1A")] [Address(RVA = "0x13417E0", Offset = "0x13407E0", VA = "0x1813417E0")] get { return this.AICIKEEACIE >= 3; } } // Token: 0x1700314A RID: 12618 // (get) Token: 0x06011A1B RID: 72219 RVA: 0x003FCF18 File Offset: 0x003FB118 // (set) Token: 0x06011A1C RID: 72220 RVA: 0x003FCF38 File Offset: 0x003FB138 [Token(Token = "0x1700314A")] public bool DPNDCDNFMAC { [Token(Token = "0x6011A1B")] [Address(RVA = "0x13417F0", Offset = "0x13407F0", VA = "0x1813417F0")] get { return this.KIMLLNFDBOI.IAHDANBDAAM() != null; } [Token(Token = "0x6011A1C")] [Address(RVA = "0x13418A0", Offset = "0x13408A0", VA = "0x1813418A0")] set { KLLMCPFPIIE kimllnfdboi = this.KIMLLNFDBOI; } } // Token: 0x06011A1D RID: 72221 RVA: 0x003FCF54 File Offset: 0x003FB154 [Token(Token = "0x6011A1D")] [Address(RVA = "0x133FAF0", Offset = "0x133EAF0", VA = "0x18133FAF0", Slot = "13")] protected override void Awake() { base..ctor(); GameObject gameObject = this.chatBubble; this.k__BackingField = true; int num = 0; gameObject.SetActive(num != 0); MFBGLIHGCGO hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action = new Action(this.PABKIEKBHGA); FGPIDGLCKEF.HODOKBIDHHG = MFBGLIHGCGO.BPJDFPACLMK(hodokbidhhg, action); Action action2 = new Action(this.JPLOEAPJNJM); int num2; int num3; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "PE_IS_TYPING", num2, (OHOEENCHJJE)num3, action2, num3); num3 = 0; num2 = 0; float num4 = this.maxTypingSFXPitchOffset; float num5 = this.minTypingSFXPitchOffset; this.KIMLLNFDBOI = kllmcpfpiie; float num6 = global::UnityEngine.Random.Range(num5, num4); RecRoomAudioClip[] array = this.typingSFXs; num4 = num6; int length = array.Length; if (num3 < length) { RecRoomAudioClip recRoomAudioClip = array[num3]; num6 = num4; num3++; recRoomAudioClip.pitchShift = num6; } } // Token: 0x06011A1E RID: 72222 RVA: 0x003FD028 File Offset: 0x003FB228 [Token(Token = "0x6011A1E")] [Address(RVA = "0x13415D0", Offset = "0x13405D0", VA = "0x1813415D0")] private void Start() { Player player = this.player; this.chatBubble.SetLayerRecursively(8); } // Token: 0x06011A1F RID: 72223 RVA: 0x003FD050 File Offset: 0x003FB250 [Token(Token = "0x6011A1F")] [Address(RVA = "0x1341620", Offset = "0x1340620", VA = "0x181341620")] private void Update() { if (this.chatBubble.activeInHierarchy) { JitteringTransform jitteringTransform = this.jitteringTransform; if (jitteringTransform != 0) { jitteringTransform.FLBHPAOLFJH(); return; } } } // Token: 0x06011A20 RID: 72224 RVA: 0x003FD084 File Offset: 0x003FB284 [Token(Token = "0x6011A20")] [Address(RVA = "0x1340DB0", Offset = "0x133FDB0", VA = "0x181340DB0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); MFBGLIHGCGO hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action = new Action(this.PABKIEKBHGA); FGPIDGLCKEF.HODOKBIDHHG = MFBGLIHGCGO.GMNMHGMFGOL(hodokbidhhg, action); } // Token: 0x06011A21 RID: 72225 RVA: 0x003FD0B8 File Offset: 0x003FB2B8 [Token(Token = "0x6011A21")] [Address(RVA = "0x1340A70", Offset = "0x133FA70", VA = "0x181340A70")] private void LKEJPGFDELK() { float num = this.maxTypingSFXPitchOffset; float num2 = global::UnityEngine.Random.Range(this.minTypingSFXPitchOffset, num); RecRoomAudioClip[] array = this.typingSFXs; int num3 = 0; num = num2; int length = array.Length; if (num3 < length) { RecRoomAudioClip recRoomAudioClip = array[num3]; num2 = num; num3++; recRoomAudioClip.pitchShift = num2; } } // Token: 0x06011A22 RID: 72226 RVA: 0x003FD110 File Offset: 0x003FB310 [Token(Token = "0x6011A22")] [Address(RVA = "0x1340AF0", Offset = "0x133FAF0", VA = "0x181340AF0")] public void LocalEmote(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND = PlayerEmotes.MGIGFNJOGEM.None, [Optional] string LHOMKMINCHH) { Player player = this.player; int num = 0; if (!(player == num)) { Dictionary dictionary = PlayerEmotes.HFANCHPCDKH(); throw new NullReferenceException(); } } // Token: 0x06011A23 RID: 72227 RVA: 0x003FD198 File Offset: 0x003FB398 [Token(Token = "0x6011A23")] [Address(RVA = "0x1340D10", Offset = "0x133FD10", VA = "0x181340D10")] public void LocalSendChatMessage(string NGPMADFHHKP, bool KJHKAODNCGE) { if (this.DCFFGOGKKBD == (ulong)0L) { PlayerEmotes.GMDOGJPJEMF gmdogjpjemf; gmdogjpjemf.System.IDisposable.Dispose(); gmdogjpjemf.<>1__state = (int)((ulong)0L); gmdogjpjemf.<>4__this = this; gmdogjpjemf.message = NGPMADFHHKP; gmdogjpjemf.playAudioForLocalPlayer = KJHKAODNCGE; Coroutine coroutine = base.StartCoroutine(gmdogjpjemf); this.DCFFGOGKKBD = coroutine; } } // Token: 0x06011A24 RID: 72228 RVA: 0x003FD1E4 File Offset: 0x003FB3E4 [Token(Token = "0x6011A24")] [Address(RVA = "0x13408E0", Offset = "0x133F8E0", VA = "0x1813408E0")] private void JHINDBKIPMG(string NGPMADFHHKP, bool KJHKAODNCGE) { Coroutine ghdkemigpmc = this.GHDKEMIGPMC; this.OMNDHPIFFEM(ghdkemigpmc); PlayerEmotes.NFMBNJEOMGN nfmbnjeomgn; nfmbnjeomgn.System.IDisposable.Dispose(); nfmbnjeomgn.<>1__state = (int)((ulong)0L); nfmbnjeomgn.<>4__this = this; nfmbnjeomgn.message = NGPMADFHHKP; nfmbnjeomgn.playAudioForLocalPlayer = KJHKAODNCGE; Coroutine coroutine = base.StartCoroutine(nfmbnjeomgn); this.GHDKEMIGPMC = coroutine; } // Token: 0x06011A25 RID: 72229 RVA: 0x003FD234 File Offset: 0x003FB434 [Token(Token = "0x6011A25")] [Address(RVA = "0x1340990", Offset = "0x133F990", VA = "0x181340990")] private IEnumerator KNNAJOEPDJL(string NGPMADFHHKP, bool KJHKAODNCGE) { /* An exception occurred when decompiling this method (06011A25) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Players.PlayerEmotes::KNNAJOEPDJL(System.String,System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(NFMBNJEOMGN::System.IDisposable.Dispose, ldloc:NFMBNJEOMGN(var_0)) stfld:PlayerEmotes(NFMBNJEOMGN::<>4__this, ldloc:NFMBNJEOMGN(var_0), ldloc:PlayerEmotes(this)) stfld:string(NFMBNJEOMGN::message, ldloc:NFMBNJEOMGN(var_0), ldloc:string(NGPMADFHHKP)) stfld:int32(NFMBNJEOMGN::<>1__state, ldloc:NFMBNJEOMGN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(NFMBNJEOMGN::playAudioForLocalPlayer, ldloc:NFMBNJEOMGN(var_0), ldloc:bool(KJHKAODNCGE)) } 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: 0x06011A26 RID: 72230 RVA: 0x003FD264 File Offset: 0x003FB464 [Token(Token = "0x6011A26")] [Address(RVA = "0x133FE60", Offset = "0x133EE60", VA = "0x18133FE60")] private void BHMIJCALJNO() { Player player = this.player; if (this.KIMLLNFDBOI.IAHDANBDAAM() != 0) { bool activeSelf = this.chatBubble.activeSelf; } int num = 0; bool activeSelf2 = this.typingBubble.activeSelf; if (num != (activeSelf2 ? 1 : 0)) { this.typingBubble.SetActive(num != 0); if (num != 0) { PlayerEmotes.HBIJOGBMLFE hbijogbmlfe; hbijogbmlfe.System.IDisposable.Dispose(); hbijogbmlfe.<>1__state = (int)((ulong)0L); hbijogbmlfe.<>4__this = this; Coroutine coroutine = base.StartCoroutine(hbijogbmlfe); this.INGLIFBGKPA = coroutine; return; } Coroutine inglifbgkpa = this.INGLIFBGKPA; if (inglifbgkpa != 0) { base.StopCoroutine(inglifbgkpa); } } } // Token: 0x06011A27 RID: 72231 RVA: 0x003FD2FC File Offset: 0x003FB4FC [Token(Token = "0x6011A27")] [Address(RVA = "0x1340A10", Offset = "0x133FA10", VA = "0x181340A10")] private IEnumerator KONCLECGCFE() { /* An exception occurred when decompiling this method (06011A27) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Players.PlayerEmotes::KONCLECGCFE() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HBIJOGBMLFE::System.IDisposable.Dispose, ldloc:HBIJOGBMLFE(var_0)) stfld:int32(HBIJOGBMLFE::<>1__state, ldloc:HBIJOGBMLFE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PlayerEmotes(HBIJOGBMLFE::<>4__this, ldloc:HBIJOGBMLFE(var_0), ldloc:PlayerEmotes(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: 0x06011A28 RID: 72232 RVA: 0x003FD320 File Offset: 0x003FB520 [Token(Token = "0x6011A28")] [Address(RVA = "0x1340D10", Offset = "0x133FD10", VA = "0x181340D10")] private void POIIEOKOIGP(string NGPMADFHHKP, bool KJHKAODNCGE) { if (this.DCFFGOGKKBD == (ulong)0L) { PlayerEmotes.GMDOGJPJEMF gmdogjpjemf; gmdogjpjemf.System.IDisposable.Dispose(); gmdogjpjemf.<>1__state = (int)((ulong)0L); gmdogjpjemf.<>4__this = this; gmdogjpjemf.message = NGPMADFHHKP; gmdogjpjemf.playAudioForLocalPlayer = KJHKAODNCGE; Coroutine coroutine = base.StartCoroutine(gmdogjpjemf); this.DCFFGOGKKBD = coroutine; } } // Token: 0x06011A29 RID: 72233 RVA: 0x003FD36C File Offset: 0x003FB56C [Token(Token = "0x6011A29")] [Address(RVA = "0x13410A0", Offset = "0x13400A0", VA = "0x1813410A0")] private IEnumerator PAEHFAPEGIG(string NGPMADFHHKP, bool KJHKAODNCGE) { /* An exception occurred when decompiling this method (06011A29) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Players.PlayerEmotes::PAEHFAPEGIG(System.String,System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GMDOGJPJEMF::System.IDisposable.Dispose, ldloc:GMDOGJPJEMF(var_0)) stfld:PlayerEmotes(GMDOGJPJEMF::<>4__this, ldloc:GMDOGJPJEMF(var_0), ldloc:PlayerEmotes(this)) stfld:string(GMDOGJPJEMF::message, ldloc:GMDOGJPJEMF(var_0), ldloc:string(NGPMADFHHKP)) stfld:int32(GMDOGJPJEMF::<>1__state, ldloc:GMDOGJPJEMF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(GMDOGJPJEMF::playAudioForLocalPlayer, ldloc:GMDOGJPJEMF(var_0), ldloc:bool(KJHKAODNCGE)) } 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: 0x06011A2A RID: 72234 RVA: 0x003FD39C File Offset: 0x003FB59C [Token(Token = "0x6011A2A")] [Address(RVA = "0x1340250", Offset = "0x133F250", VA = "0x181340250")] private IEnumerator BMKPEGGLAMC() { /* An exception occurred when decompiling this method (06011A2A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Players.PlayerEmotes::BMKPEGGLAMC() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MMDKPOIPFBB::System.IDisposable.Dispose, ldloc:MMDKPOIPFBB(var_0)) stfld:int32(MMDKPOIPFBB::<>1__state, ldloc:MMDKPOIPFBB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PlayerEmotes(MMDKPOIPFBB::<>4__this, ldloc:MMDKPOIPFBB(var_0), ldloc:PlayerEmotes(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: 0x06011A2B RID: 72235 RVA: 0x003FD3C0 File Offset: 0x003FB5C0 [Token(Token = "0x6011A2B")] [Address(RVA = "0x133FFB0", Offset = "0x133EFB0", VA = "0x18133FFB0")] private void BLJBMGPKAFN(ref string NGPMADFHHKP) { int num = 0; TMP_Text tmp_Text = this.chatBubbleText; int num2 = 0; if (!(tmp_Text == num2)) { TMP_FontAsset fontAsset = this.chatBubbleText.m_fontAsset; int num3 = 0; if (!(fontAsset == num3)) { bool flag; if (!flag) { Debug.LogWarning("Found invalid characters in chat message; filtering them out"); HashSet hashSet = new HashSet(num); StringBuilder stringBuilder = new StringBuilder(num); char c; if (!hashSet.Contains(c)) { StringBuilder stringBuilder2 = stringBuilder.Append(c); } num++; int hashCode = stringBuilder.GetHashCode(); Debug.LogError("Font data is not available; skipping invalid character check."); } return; } } Debug.LogError("No chat emote text object set; skipping invalid character check."); } // Token: 0x06011A2C RID: 72236 RVA: 0x003FD45C File Offset: 0x003FB65C [Token(Token = "0x6011A2C")] [Address(RVA = "0x13415C0", Offset = "0x13405C0", VA = "0x1813415C0")] [NFOMENMAOIA] private void RpcChatMessage(string NGPMADFHHKP) { this.DGEBLODGDHO(NGPMADFHHKP, true); } // Token: 0x06011A2D RID: 72237 RVA: 0x003FD474 File Offset: 0x003FB674 [Token(Token = "0x6011A2D")] [Address(RVA = "0x1340380", Offset = "0x133F380", VA = "0x181340380")] private void DGEBLODGDHO(string NGPMADFHHKP, bool KJHKAODNCGE) { bool flag; if (EIMGAFPPJFD.PMFACCFMKGE() && !flag) { Player player = this.player; if (!this.player.KHMAFBIKIMA) { Coroutine ghdkemigpmc = this.GHDKEMIGPMC; this.OMNDHPIFFEM(ghdkemigpmc); PlayerEmotes.NFMBNJEOMGN nfmbnjeomgn; nfmbnjeomgn.System.IDisposable.Dispose(); nfmbnjeomgn.<>1__state = (int)((ulong)0L); nfmbnjeomgn.<>4__this = this; nfmbnjeomgn.message = 0; nfmbnjeomgn.playAudioForLocalPlayer = KJHKAODNCGE; Coroutine coroutine = base.StartCoroutine(nfmbnjeomgn); this.GHDKEMIGPMC = coroutine; } float voiceLinearRolloffToLocalPlayerNormalized = this.player.playerAudio.GetVoiceLinearRolloffToLocalPlayerNormalized(); Player player2 = this.player; float time = Time.time; PlayerEmotes.EBFGDFENAIN ebfgdfenain = new PlayerEmotes.EBFGDFENAIN(); int k__BackingField = player2.k__BackingField; ebfgdfenain.OFLIHJPLKAF = k__BackingField; string playerName = player2.KONALLBMCGK; ebfgdfenain.MBLPKGICBOO = voiceLinearRolloffToLocalPlayerNormalized; ebfgdfenain.LHFGCKHMJGN = time; ebfgdfenain.DGMHBALAHBC = playerName; ebfgdfenain.NGPMADFHHKP = 0; this.ReceiveRoomChat(ebfgdfenain); } } // Token: 0x06011A2E RID: 72238 RVA: 0x003FD56C File Offset: 0x003FB76C [Token(Token = "0x6011A2E")] [Address(RVA = "0x13415B0", Offset = "0x13405B0", VA = "0x1813415B0")] [NFOMENMAOIA] private void RpcChatEmoji(int HCPNGDMELND) { } // Token: 0x06011A2F RID: 72239 RVA: 0x003FD57C File Offset: 0x003FB77C [Token(Token = "0x6011A2F")] [Address(RVA = "0x133FCD0", Offset = "0x133ECD0", VA = "0x18133FCD0")] private void BBGOBCIMHKO(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND) { if (EIMGAFPPJFD.PMFACCFMKGE()) { float voiceLinearRolloffToLocalPlayerNormalized = this.player.playerAudio.GetVoiceLinearRolloffToLocalPlayerNormalized(); Player player = this.player; float time = Time.time; Dictionary dictionary = PlayerEmotes.HFANCHPCDKH(); bool flag; if (flag) { PlayerEmotes.EBFGDFENAIN ebfgdfenain = new PlayerEmotes.EBFGDFENAIN(); int k__BackingField = player.k__BackingField; ebfgdfenain.OFLIHJPLKAF = k__BackingField; string playerName = player.KONALLBMCGK; ebfgdfenain.DGMHBALAHBC = playerName; ulong num; ebfgdfenain.CEKOLALGBCI = num; ebfgdfenain.MBLPKGICBOO = voiceLinearRolloffToLocalPlayerNormalized; ebfgdfenain.LHFGCKHMJGN = time; this.ReceiveRoomChat(ebfgdfenain); } } } // Token: 0x1700314B RID: 12619 // (get) Token: 0x06011A30 RID: 72240 RVA: 0x003FD614 File Offset: 0x003FB814 [Token(Token = "0x1700314B")] private bool LJEBFDACHDD { [Token(Token = "0x6011A30")] [Address(RVA = "0x1340880", Offset = "0x133F880", VA = "0x181340880")] get { Player player = this.player; return true; } } // Token: 0x1700314C RID: 12620 // (get) Token: 0x06011A31 RID: 72241 RVA: 0x003FD640 File Offset: 0x003FB840 [Token(Token = "0x1700314C")] public IReadOnlyList LIPFCOMFEAA { [Token(Token = "0x6011A31")] [Address(RVA = "0x1341780", Offset = "0x1340780", VA = "0x181341780")] get { /* An exception occurred when decompiling this method (06011A31) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.Players.PlayerEmotes::get_ChatBuffer() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1(PlayerEmotes::JJBIBKGPFMA)) } 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: 0x1700314D RID: 12621 // (get) Token: 0x06011A32 RID: 72242 RVA: 0x003FD654 File Offset: 0x003FB854 // (set) Token: 0x06011A33 RID: 72243 RVA: 0x003FD668 File Offset: 0x003FB868 [Token(Token = "0x1700314D")] public static int PIAGKOOGEDA { [Token(Token = "0x6011A32")] [Address(RVA = "0x1341840", Offset = "0x1340840", VA = "0x181341840")] get; [Token(Token = "0x6011A33")] [Address(RVA = "0x1341120", Offset = "0x1340120", VA = "0x181341120")] private set; } // Token: 0x06011A34 RID: 72244 RVA: 0x003FD67C File Offset: 0x003FB87C [Token(Token = "0x6011A34")] [Address(RVA = "0x13402B0", Offset = "0x133F2B0", VA = "0x1813402B0")] public static void ClearRoomChatHistory() { PlayerEmotes.JJBIBKGPFMA.Clear(); } // Token: 0x06011A35 RID: 72245 RVA: 0x003FD69C File Offset: 0x003FB89C [Token(Token = "0x6011A35")] [Address(RVA = "0x1341180", Offset = "0x1340180", VA = "0x181341180")] public void ReceiveRoomChat(PlayerEmotes.EBFGDFENAIN FNJHLBLAMLE) { if (EIMGAFPPJFD.PMFACCFMKGE()) { if (this.player.KHMAFBIKIMA) { Player player = this.player; bool flag; if (flag) { return; } } List jjbibkgpfma = PlayerEmotes.JJBIBKGPFMA; PlayerEmotes.JJBIBKGPFMA.RemoveAt(19); List jjbibkgpfma2 = PlayerEmotes.JJBIBKGPFMA; int num = 0; jjbibkgpfma2.Insert(num, FNJHLBLAMLE); int num2 = PlayerEmotes.k__BackingField; num2++; PlayerEmotes.k__BackingField = num2; } } // Token: 0x06011A36 RID: 72246 RVA: 0x003FD70C File Offset: 0x003FB90C [Token(Token = "0x6011A36")] [Address(RVA = "0x13414F0", Offset = "0x13404F0", VA = "0x1813414F0")] public void ReceiveRoomChat(Player KHLHONFFPMH, string IAMAGMEJLOB, float KEJHFENIAAL, float MOPKOPOKKEE) { PlayerEmotes.EBFGDFENAIN ebfgdfenain = new PlayerEmotes.EBFGDFENAIN(); int k__BackingField = KHLHONFFPMH.k__BackingField; ebfgdfenain.OFLIHJPLKAF = k__BackingField; string playerName = KHLHONFFPMH.KONALLBMCGK; ebfgdfenain.LHFGCKHMJGN = (float)0; ebfgdfenain.MBLPKGICBOO = KEJHFENIAAL; ebfgdfenain.DGMHBALAHBC = playerName; ebfgdfenain.NGPMADFHHKP = IAMAGMEJLOB; this.ReceiveRoomChat(ebfgdfenain); } // Token: 0x06011A37 RID: 72247 RVA: 0x003FD760 File Offset: 0x003FB960 [Token(Token = "0x6011A37")] [Address(RVA = "0x13413E0", Offset = "0x13403E0", VA = "0x1813413E0")] public void ReceiveRoomChat(Player KHLHONFFPMH, PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float KEJHFENIAAL, float MOPKOPOKKEE) { Dictionary dictionary = PlayerEmotes.HFANCHPCDKH(); bool flag; if (flag) { PlayerEmotes.EBFGDFENAIN ebfgdfenain = new PlayerEmotes.EBFGDFENAIN(); int k__BackingField = KHLHONFFPMH.k__BackingField; ebfgdfenain.OFLIHJPLKAF = k__BackingField; string playerName = KHLHONFFPMH.KONALLBMCGK; ebfgdfenain.DGMHBALAHBC = playerName; ulong num; ebfgdfenain.CEKOLALGBCI = num; ebfgdfenain.MBLPKGICBOO = KEJHFENIAAL; ebfgdfenain.LHFGCKHMJGN = (float)0; this.ReceiveRoomChat(ebfgdfenain); } } // Token: 0x06011A38 RID: 72248 RVA: 0x003FD7C8 File Offset: 0x003FB9C8 [Token(Token = "0x6011A38")] [Address(RVA = "0x1340980", Offset = "0x133F980", VA = "0x181340980")] private void JPLOEAPJNJM() { this.BHMIJCALJNO(); } // Token: 0x06011A39 RID: 72249 RVA: 0x003FD7DC File Offset: 0x003FB9DC [Token(Token = "0x6011A39")] [Address(RVA = "0x1340E80", Offset = "0x133FE80", VA = "0x181340E80")] private void PABKIEKBHGA(int? CJFGEMGOJHB) { PlayerEmotes.NNEJNIBEFNJ nnejnibefnj = new PlayerEmotes.NNEJNIBEFNJ(); nnejnibefnj.playerId = CJFGEMGOJHB; if (nnejnibefnj == 0) { Player player = this.player; int num; if (num == player.k__BackingField) { int num2; LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(num2); if (llkhfjdnfmm != 0 && (llkhfjdnfmm.k__BackingField != LLKHFJDNFMM.CJEPCMDFKNF.None || llkhfjdnfmm.NPBCMKLOCAE)) { List jjbibkgpfma = PlayerEmotes.JJBIBKGPFMA; int size = jjbibkgpfma._size; Predicate predicate = delegate(PlayerEmotes.EBFGDFENAIN entry) { int num4; return entry.OFLIHJPLKAF == num4; }; PlayerEmotes.EBFGDFENAIN ebfgdfenain = ECNNGIFNNNM.LLFCJKLELNH(jjbibkgpfma, predicate); List jjbibkgpfma2 = PlayerEmotes.JJBIBKGPFMA; int num3; PlayerEmotes.PlayerMessagesScrubbedEvent.CNFDGDEOPPF(num3); } } } } // Token: 0x06011A3A RID: 72250 RVA: 0x003FD870 File Offset: 0x003FBA70 [Token(Token = "0x6011A3A")] [Address(RVA = "0x1341730", Offset = "0x1340730", VA = "0x181341730")] public PlayerEmotes() { } // Token: 0x06011A3B RID: 72251 RVA: 0x003FD8D0 File Offset: 0x003FBAD0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6011A3B")] [Address(RVA = "0x1341660", Offset = "0x1340660", VA = "0x181341660")] static PlayerEmotes() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; PlayerEmotes.PlayerMessagesScrubbedEvent = mfbglihgcgo; } // Token: 0x0400B487 RID: 46215 [Token(Token = "0x400B487")] private const float PIOGGFGFKFF = 5f; // Token: 0x0400B488 RID: 46216 [Token(Token = "0x400B488")] private const int JGPAGLHNLHC = 3; // Token: 0x0400B489 RID: 46217 [Token(Token = "0x400B489")] private static Dictionary NLCMNHHDKAJ; // Token: 0x0400B48A RID: 46218 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400B48A")] [SerializeField] [Header("Chat Bubble Fields")] private GameObject chatBubble; // Token: 0x0400B48B RID: 46219 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B48B")] [SerializeField] private JitteringTransform jitteringTransform; // Token: 0x0400B48C RID: 46220 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B48C")] [SerializeField] private TMP_Text chatBubbleText; // Token: 0x0400B48D RID: 46221 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B48D")] [SerializeField] private SpriteRenderer chatBubbleSprite; // Token: 0x0400B48E RID: 46222 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B48E")] [SerializeField] [Header("Chat Bubble Animation Fields")] private float chatBubbleDuration = 4f; // Token: 0x0400B48F RID: 46223 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400B48F")] [SerializeField] private float chatBubbleScaleUpTweenDuration = 0.2f; // Token: 0x0400B490 RID: 46224 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400B490")] [SerializeField] private float chatBubbleFadeOutDuration = 2f; // Token: 0x0400B491 RID: 46225 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400B491")] [SerializeField] private Color chatBubbleFadedOutColor; // Token: 0x0400B492 RID: 46226 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400B492")] [SerializeField] [Header("Typing Bubble Fields")] private GameObject typingBubble; // Token: 0x0400B493 RID: 46227 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400B493")] [SerializeField] [Header("Audio")] private RecRoomAudioClip localChatSFX; // Token: 0x0400B494 RID: 46228 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400B494")] [SerializeField] private RecRoomAudioClip chatSFX; // Token: 0x0400B495 RID: 46229 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400B495")] [SerializeField] private AudioRolloff chatSFXCustomRolloff; // Token: 0x0400B496 RID: 46230 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B496")] [SerializeField] private RecRoomAudioClip[] typingSFXs; // Token: 0x0400B497 RID: 46231 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B497")] [SerializeField] private float minDelayBetweenTypingSFX = 1.4f; // Token: 0x0400B498 RID: 46232 [global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")] [Token(Token = "0x400B498")] [SerializeField] private float maxDelayBetweenTypingSFX = 1.8f; // Token: 0x0400B499 RID: 46233 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B499")] [SerializeField] private float minTypingSFXPitchOffset = -0.1f; // Token: 0x0400B49A RID: 46234 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x400B49A")] [SerializeField] private float maxTypingSFXPitchOffset = 0.1f; // Token: 0x0400B49B RID: 46235 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B49B")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Player player; // Token: 0x0400B49D RID: 46237 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B49D")] private Coroutine GHDKEMIGPMC; // Token: 0x0400B49E RID: 46238 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B49E")] private Coroutine DCFFGOGKKBD; // Token: 0x0400B49F RID: 46239 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B49F")] private int AICIKEEACIE; // Token: 0x0400B4A0 RID: 46240 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B4A0")] private PIPDAMDIAPC OABEIPEFIAE; // Token: 0x0400B4A1 RID: 46241 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B4A1")] private KLLMCPFPIIE KIMLLNFDBOI; // Token: 0x0400B4A2 RID: 46242 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400B4A2")] private Coroutine INGLIFBGKPA; // Token: 0x0400B4A3 RID: 46243 [Token(Token = "0x400B4A3")] public const int CHAT_BUFFER_SIZE = 20; // Token: 0x0400B4A4 RID: 46244 [Token(Token = "0x400B4A4")] private static readonly List JJBIBKGPFMA = new List(20); // Token: 0x0400B4A6 RID: 46246 [Token(Token = "0x400B4A6")] public static MFBGLIHGCGO PlayerMessagesScrubbedEvent; // Token: 0x02002950 RID: 10576 [Token(Token = "0x2002950")] public enum MGIGFNJOGEM { // Token: 0x0400B4A8 RID: 46248 [Token(Token = "0x400B4A8")] None = -1, // Token: 0x0400B4A9 RID: 46249 [Token(Token = "0x400B4A9")] Happy, // Token: 0x0400B4AA RID: 46250 [Token(Token = "0x400B4AA")] Love, // Token: 0x0400B4AB RID: 46251 [Token(Token = "0x400B4AB")] Laugh, // Token: 0x0400B4AC RID: 46252 [Token(Token = "0x400B4AC")] TongueOut, // Token: 0x0400B4AD RID: 46253 [Token(Token = "0x400B4AD")] Wink, // Token: 0x0400B4AE RID: 46254 [Token(Token = "0x400B4AE")] Smirk, // Token: 0x0400B4AF RID: 46255 [Token(Token = "0x400B4AF")] SmileSweat = 10, // Token: 0x0400B4B0 RID: 46256 [Token(Token = "0x400B4B0")] Grimacing, // Token: 0x0400B4B1 RID: 46257 [Token(Token = "0x400B4B1")] Shocked, // Token: 0x0400B4B2 RID: 46258 [Token(Token = "0x400B4B2")] Thinking, // Token: 0x0400B4B3 RID: 46259 [Token(Token = "0x400B4B3")] Sleeping, // Token: 0x0400B4B4 RID: 46260 [Token(Token = "0x400B4B4")] Sad = 20, // Token: 0x0400B4B5 RID: 46261 [Token(Token = "0x400B4B5")] Angry, // Token: 0x0400B4B6 RID: 46262 [Token(Token = "0x400B4B6")] Nauseated, // Token: 0x0400B4B7 RID: 46263 [Token(Token = "0x400B4B7")] Flat, // Token: 0x0400B4B8 RID: 46264 [Token(Token = "0x400B4B8")] Smile = 100 } // Token: 0x02002951 RID: 10577 [Token(Token = "0x2002951")] public class EBFGDFENAIN { // Token: 0x1700314E RID: 12622 // (get) Token: 0x06011A3C RID: 72252 RVA: 0x003FD8FC File Offset: 0x003FBAFC [Token(Token = "0x1700314E")] public bool BADNJOFEKFF { [Token(Token = "0x6011A3C")] [Address(RVA = "0x133CCE0", Offset = "0x133BCE0", VA = "0x18133CCE0")] get { return this.OFLIHJPLKAF > 0; } } // Token: 0x1700314F RID: 12623 // (get) Token: 0x06011A3D RID: 72253 RVA: 0x003FD914 File Offset: 0x003FBB14 [Token(Token = "0x1700314F")] public bool IGMIIHACNAN { [Token(Token = "0x6011A3D")] [Address(RVA = "0x133CCF0", Offset = "0x133BCF0", VA = "0x18133CCF0")] get { /* An exception occurred when decompiling this method (06011A3D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Players.PlayerEmotes/EBFGDFENAIN::LDELIHODJEA() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_1_07, callgetter:float32(Time::get_time)) } 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: 0x06011A3E RID: 72254 RVA: 0x003FD928 File Offset: 0x003FBB28 [Token(Token = "0x6011A3E")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public EBFGDFENAIN() { } // Token: 0x0400B4B9 RID: 46265 [Token(Token = "0x400B4B9")] private const float LBHJMAILNPF = 10f; // Token: 0x0400B4BA RID: 46266 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B4BA")] public int OFLIHJPLKAF; // Token: 0x0400B4BB RID: 46267 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B4BB")] public string DGMHBALAHBC; // Token: 0x0400B4BC RID: 46268 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B4BC")] public float MBLPKGICBOO; // Token: 0x0400B4BD RID: 46269 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B4BD")] public string NGPMADFHHKP; // Token: 0x0400B4BE RID: 46270 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400B4BE")] public Sprite CEKOLALGBCI; // Token: 0x0400B4BF RID: 46271 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400B4BF")] public float LHFGCKHMJGN; } // Token: 0x02002952 RID: 10578 [Token(Token = "0x2002952")] [CompilerGenerated] private sealed class EGOJNLHDNEJ { // Token: 0x06011A3F RID: 72255 RVA: 0x003FD93C File Offset: 0x003FBB3C [Token(Token = "0x6011A3F")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public EGOJNLHDNEJ() { } // Token: 0x06011A40 RID: 72256 RVA: 0x003FD950 File Offset: 0x003FBB50 [Token(Token = "0x6011A40")] [Address(RVA = "0x133CD20", Offset = "0x133BD20", VA = "0x18133CD20")] internal Color b__0() { throw new NullReferenceException(); } // Token: 0x06011A41 RID: 72257 RVA: 0x003FD964 File Offset: 0x003FBB64 [Token(Token = "0x6011A41")] [Address(RVA = "0x133CD60", Offset = "0x133BD60", VA = "0x18133CD60")] internal void b__1(Color value) { SpriteRenderer chatBubbleSprite = this.<>4__this.chatBubbleSprite; } // Token: 0x06011A42 RID: 72258 RVA: 0x003FD984 File Offset: 0x003FBB84 [Token(Token = "0x6011A42")] [Address(RVA = "0x133CDA0", Offset = "0x133BDA0", VA = "0x18133CDA0")] internal Color b__2() { throw new NullReferenceException(); } // Token: 0x06011A43 RID: 72259 RVA: 0x003FD998 File Offset: 0x003FBB98 [Token(Token = "0x6011A43")] [Address(RVA = "0x133CDF0", Offset = "0x133BDF0", VA = "0x18133CDF0")] internal void b__3(Color value) { Color color = this.<>4__this.chatBubbleText.color; } // Token: 0x06011A44 RID: 72260 RVA: 0x003FD9BC File Offset: 0x003FBBBC [Token(Token = "0x6011A44")] [Address(RVA = "0x133CE30", Offset = "0x133BE30", VA = "0x18133CE30")] internal void b__4() { PlayerEmotes playerEmotes = this.<>4__this; int num = 0; if (!(playerEmotes == num)) { SpriteRenderer chatBubbleSprite = this.<>4__this.chatBubbleSprite; Color color = this.cachedChatBubbleSpriteColor; chatBubbleSprite.color = color; TMP_Text chatBubbleText = this.<>4__this.chatBubbleText; Color color2 = this.cachedChatBubbleTextColor; Color color3 = chatBubbleText.color; GameObject chatBubble = this.<>4__this.chatBubble; int num2 = 0; chatBubble.SetActive(num2 != 0); this.<>4__this.BHMIJCALJNO(); this.<>4__this.OABEIPEFIAE = (ulong)0L; } } // Token: 0x0400B4C0 RID: 46272 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B4C0")] public PlayerEmotes <>4__this; // Token: 0x0400B4C1 RID: 46273 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B4C1")] public Color cachedChatBubbleSpriteColor; // Token: 0x0400B4C2 RID: 46274 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B4C2")] public Color cachedChatBubbleTextColor; } // Token: 0x02002955 RID: 10581 [Token(Token = "0x2002955")] [CompilerGenerated] private sealed class AHDIIGNGCBH { // Token: 0x06011A51 RID: 72273 RVA: 0x003FDDDC File Offset: 0x003FBFDC [Token(Token = "0x6011A51")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AHDIIGNGCBH() { } // Token: 0x06011A52 RID: 72274 RVA: 0x003FDDF0 File Offset: 0x003FBFF0 [Token(Token = "0x6011A52")] [Address(RVA = "0x133BDE0", Offset = "0x133ADE0", VA = "0x18133BDE0")] internal void b__0(string error, string cleanVersion) { PhotonView photonView = this.<>4__this.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.<>4__this.RpcChatMessage); photonView.RpcOthers(lflfmimncon, cleanVersion); PlayerEmotes playerEmotes = this.<>4__this; bool flag = this.playAudioForLocalPlayer; playerEmotes.DGEBLODGDHO(cleanVersion, flag); } // Token: 0x0400B4CB RID: 46283 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B4CB")] public PlayerEmotes <>4__this; // Token: 0x0400B4CC RID: 46284 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B4CC")] public bool playAudioForLocalPlayer; } // Token: 0x02002958 RID: 10584 [Token(Token = "0x2002958")] [CompilerGenerated] private sealed class NNEJNIBEFNJ { // Token: 0x06011A5F RID: 72287 RVA: 0x003FE058 File Offset: 0x003FC258 [Token(Token = "0x6011A5F")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public NNEJNIBEFNJ() { } // Token: 0x06011A60 RID: 72288 RVA: 0x003FE06C File Offset: 0x003FC26C [Token(Token = "0x6011A60")] [Address(RVA = "0x133EAB0", Offset = "0x133DAB0", VA = "0x18133EAB0")] internal bool b__0(PlayerEmotes.EBFGDFENAIN entry) { int num; return entry.OFLIHJPLKAF == num; } // Token: 0x0400B4D5 RID: 46293 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B4D5")] public int? playerId; } } }