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: 0x02002866 RID: 10342 [Token(Token = "0x2002866")] public class PlayerEmotes : MonoBehaviourPun { // Token: 0x17003098 RID: 12440 // (get) Token: 0x060115E2 RID: 71138 RVA: 0x003F34D0 File Offset: 0x003F16D0 [Token(Token = "0x17003098")] private static Dictionary IFCMMHNAPDL { [Token(Token = "0x60115E2")] [Address(RVA = "0xE36FF0", Offset = "0xE35DF0", VA = "0x180E36FF0")] get { Dictionary dictionary = new Dictionary(); Sprite sprite = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteFlat); dictionary.Add((uint)23, sprite); Sprite sprite2 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteSmile); int num = 0; dictionary.Add(num, sprite2); Sprite sprite3 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteSad); dictionary.Add((uint)20, sprite3); Sprite sprite4 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteHeartEyes); dictionary.Add((uint)1, sprite4); Sprite sprite5 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteAngry); dictionary.Add((uint)21, sprite5); Sprite sprite6 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteLOL); dictionary.Add((uint)2, sprite6); Sprite sprite7 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteSillyTongue); dictionary.Add((uint)3, sprite7); Sprite sprite8 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteGrimace); dictionary.Add((uint)11, sprite8); Sprite sprite9 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteWink); dictionary.Add((uint)4, sprite9); Sprite sprite10 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteNauseated); dictionary.Add((uint)22, sprite10); Sprite sprite11 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteShocked); dictionary.Add((uint)12, sprite11); Sprite sprite12 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteSleeping); dictionary.Add((uint)14, sprite12); Sprite sprite13 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.EmoteSweatSmile); dictionary.Add((uint)10, sprite13); PlayerEmotes.NLCMNHHDKAJ = dictionary; return dictionary; } } // Token: 0x17003099 RID: 12441 // (get) Token: 0x060115E3 RID: 71139 RVA: 0x003F35F4 File Offset: 0x003F17F4 // (set) Token: 0x060115E4 RID: 71140 RVA: 0x003F3608 File Offset: 0x003F1808 [Token(Token = "0x17003099")] public bool GHEELECPNOD { [Token(Token = "0x60115E3")] [Address(RVA = "0xD5D7E0", Offset = "0xD5C5E0", VA = "0x180D5D7E0")] get; [Token(Token = "0x60115E4")] [Address(RVA = "0x9D2FE0", Offset = "0x9D1DE0", VA = "0x1809D2FE0")] set; } // Token: 0x1700309A RID: 12442 // (get) Token: 0x060115E5 RID: 71141 RVA: 0x003F361C File Offset: 0x003F181C [Token(Token = "0x1700309A")] public bool FBHEELEHJCF { [Token(Token = "0x60115E5")] [Address(RVA = "0xE38210", Offset = "0xE37010", VA = "0x180E38210")] get { return this.AICIKEEACIE >= 3; } } // Token: 0x1700309B RID: 12443 // (get) Token: 0x060115E6 RID: 71142 RVA: 0x003F3638 File Offset: 0x003F1838 // (set) Token: 0x060115E7 RID: 71143 RVA: 0x003F3658 File Offset: 0x003F1858 [Token(Token = "0x1700309B")] public bool DPNDCDNFMAC { [Token(Token = "0x60115E6")] [Address(RVA = "0xE38220", Offset = "0xE37020", VA = "0x180E38220")] get { return this.KIMLLNFDBOI.IAHDANBDAAM() != null; } [Token(Token = "0x60115E7")] [Address(RVA = "0xE382D0", Offset = "0xE370D0", VA = "0x180E382D0")] set { KLLMCPFPIIE kimllnfdboi = this.KIMLLNFDBOI; } } // Token: 0x060115E8 RID: 71144 RVA: 0x003F3674 File Offset: 0x003F1874 [Token(Token = "0x60115E8")] [Address(RVA = "0xE36540", Offset = "0xE35340", VA = "0x180E36540", 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: 0x060115E9 RID: 71145 RVA: 0x003F3748 File Offset: 0x003F1948 [Token(Token = "0x60115E9")] [Address(RVA = "0xE38000", Offset = "0xE36E00", VA = "0x180E38000")] private void Start() { Player player = this.player; this.chatBubble.SetLayerRecursively(8); } // Token: 0x060115EA RID: 71146 RVA: 0x003F3770 File Offset: 0x003F1970 [Token(Token = "0x60115EA")] [Address(RVA = "0xE38050", Offset = "0xE36E50", VA = "0x180E38050")] private void Update() { if (this.chatBubble.activeInHierarchy) { JitteringTransform jitteringTransform = this.jitteringTransform; if (jitteringTransform != 0) { jitteringTransform.FLBHPAOLFJH(); return; } } } // Token: 0x060115EB RID: 71147 RVA: 0x003F37A4 File Offset: 0x003F19A4 [Token(Token = "0x60115EB")] [Address(RVA = "0xE377E0", Offset = "0xE365E0", VA = "0x180E377E0", 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: 0x060115EC RID: 71148 RVA: 0x003F37D8 File Offset: 0x003F19D8 [Token(Token = "0x60115EC")] [Address(RVA = "0xE374A0", Offset = "0xE362A0", VA = "0x180E374A0")] 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: 0x060115ED RID: 71149 RVA: 0x003F3830 File Offset: 0x003F1A30 [Token(Token = "0x60115ED")] [Address(RVA = "0xE37520", Offset = "0xE36320", VA = "0x180E37520")] 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: 0x060115EE RID: 71150 RVA: 0x003F38B8 File Offset: 0x003F1AB8 [Token(Token = "0x60115EE")] [Address(RVA = "0xE37740", Offset = "0xE36540", VA = "0x180E37740")] 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: 0x060115EF RID: 71151 RVA: 0x003F3904 File Offset: 0x003F1B04 [Token(Token = "0x60115EF")] [Address(RVA = "0xE37310", Offset = "0xE36110", VA = "0x180E37310")] 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: 0x060115F0 RID: 71152 RVA: 0x003F3954 File Offset: 0x003F1B54 [Token(Token = "0x60115F0")] [Address(RVA = "0xE373C0", Offset = "0xE361C0", VA = "0x180E373C0")] private IEnumerator KNNAJOEPDJL(string NGPMADFHHKP, bool KJHKAODNCGE) { /* An exception occurred when decompiling this method (060115F0) 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: 0x060115F1 RID: 71153 RVA: 0x003F3984 File Offset: 0x003F1B84 [Token(Token = "0x60115F1")] [Address(RVA = "0xE368B0", Offset = "0xE356B0", VA = "0x180E368B0")] 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: 0x060115F2 RID: 71154 RVA: 0x003F3A1C File Offset: 0x003F1C1C [Token(Token = "0x60115F2")] [Address(RVA = "0xE37440", Offset = "0xE36240", VA = "0x180E37440")] private IEnumerator KONCLECGCFE() { /* An exception occurred when decompiling this method (060115F2) 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: 0x060115F3 RID: 71155 RVA: 0x003F3A40 File Offset: 0x003F1C40 [Token(Token = "0x60115F3")] [Address(RVA = "0xE37740", Offset = "0xE36540", VA = "0x180E37740")] 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: 0x060115F4 RID: 71156 RVA: 0x003F3A8C File Offset: 0x003F1C8C [Token(Token = "0x60115F4")] [Address(RVA = "0xE37AD0", Offset = "0xE368D0", VA = "0x180E37AD0")] private IEnumerator PAEHFAPEGIG(string NGPMADFHHKP, bool KJHKAODNCGE) { /* An exception occurred when decompiling this method (060115F4) 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: 0x060115F5 RID: 71157 RVA: 0x003F3ABC File Offset: 0x003F1CBC [Token(Token = "0x60115F5")] [Address(RVA = "0xE36CA0", Offset = "0xE35AA0", VA = "0x180E36CA0")] private IEnumerator BMKPEGGLAMC() { /* An exception occurred when decompiling this method (060115F5) 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: 0x060115F6 RID: 71158 RVA: 0x003F3AE0 File Offset: 0x003F1CE0 [Token(Token = "0x60115F6")] [Address(RVA = "0xE36A00", Offset = "0xE35800", VA = "0x180E36A00")] 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: 0x060115F7 RID: 71159 RVA: 0x003F3B7C File Offset: 0x003F1D7C [Token(Token = "0x60115F7")] [Address(RVA = "0xE37FF0", Offset = "0xE36DF0", VA = "0x180E37FF0")] [NFOMENMAOIA] private void RpcChatMessage(string NGPMADFHHKP) { this.DGEBLODGDHO(NGPMADFHHKP, true); } // Token: 0x060115F8 RID: 71160 RVA: 0x003F3B94 File Offset: 0x003F1D94 [Token(Token = "0x60115F8")] [Address(RVA = "0xE36DD0", Offset = "0xE35BD0", VA = "0x180E36DD0")] 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: 0x060115F9 RID: 71161 RVA: 0x003F3C8C File Offset: 0x003F1E8C [Token(Token = "0x60115F9")] [Address(RVA = "0xE37FE0", Offset = "0xE36DE0", VA = "0x180E37FE0")] [NFOMENMAOIA] private void RpcChatEmoji(int HCPNGDMELND) { } // Token: 0x060115FA RID: 71162 RVA: 0x003F3C9C File Offset: 0x003F1E9C [Token(Token = "0x60115FA")] [Address(RVA = "0xE36720", Offset = "0xE35520", VA = "0x180E36720")] 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: 0x1700309C RID: 12444 // (get) Token: 0x060115FB RID: 71163 RVA: 0x003F3D34 File Offset: 0x003F1F34 [Token(Token = "0x1700309C")] private bool LJEBFDACHDD { [Token(Token = "0x60115FB")] [Address(RVA = "0xE372B0", Offset = "0xE360B0", VA = "0x180E372B0")] get { Player player = this.player; return true; } } // Token: 0x1700309D RID: 12445 // (get) Token: 0x060115FC RID: 71164 RVA: 0x003F3D60 File Offset: 0x003F1F60 [Token(Token = "0x1700309D")] public IReadOnlyList LIPFCOMFEAA { [Token(Token = "0x60115FC")] [Address(RVA = "0xE381B0", Offset = "0xE36FB0", VA = "0x180E381B0")] get { /* An exception occurred when decompiling this method (060115FC) 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: 0x1700309E RID: 12446 // (get) Token: 0x060115FD RID: 71165 RVA: 0x003F3D74 File Offset: 0x003F1F74 // (set) Token: 0x060115FE RID: 71166 RVA: 0x003F3D88 File Offset: 0x003F1F88 [Token(Token = "0x1700309E")] public static int PIAGKOOGEDA { [Token(Token = "0x60115FD")] [Address(RVA = "0xE38270", Offset = "0xE37070", VA = "0x180E38270")] get; [Token(Token = "0x60115FE")] [Address(RVA = "0xE37B50", Offset = "0xE36950", VA = "0x180E37B50")] private set; } // Token: 0x060115FF RID: 71167 RVA: 0x003F3D9C File Offset: 0x003F1F9C [Token(Token = "0x60115FF")] [Address(RVA = "0xE36D00", Offset = "0xE35B00", VA = "0x180E36D00")] public static void ClearRoomChatHistory() { PlayerEmotes.JJBIBKGPFMA.Clear(); } // Token: 0x06011600 RID: 71168 RVA: 0x003F3DBC File Offset: 0x003F1FBC [Token(Token = "0x6011600")] [Address(RVA = "0xE37BB0", Offset = "0xE369B0", VA = "0x180E37BB0")] 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: 0x06011601 RID: 71169 RVA: 0x003F3E2C File Offset: 0x003F202C [Token(Token = "0x6011601")] [Address(RVA = "0xE37F20", Offset = "0xE36D20", VA = "0x180E37F20")] 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: 0x06011602 RID: 71170 RVA: 0x003F3E80 File Offset: 0x003F2080 [Token(Token = "0x6011602")] [Address(RVA = "0xE37E10", Offset = "0xE36C10", VA = "0x180E37E10")] 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: 0x06011603 RID: 71171 RVA: 0x003F3EE8 File Offset: 0x003F20E8 [Token(Token = "0x6011603")] [Address(RVA = "0xE373B0", Offset = "0xE361B0", VA = "0x180E373B0")] private void JPLOEAPJNJM() { this.BHMIJCALJNO(); } // Token: 0x06011604 RID: 71172 RVA: 0x003F3EFC File Offset: 0x003F20FC [Token(Token = "0x6011604")] [Address(RVA = "0xE378B0", Offset = "0xE366B0", VA = "0x180E378B0")] 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: 0x06011605 RID: 71173 RVA: 0x003F3F90 File Offset: 0x003F2190 [Token(Token = "0x6011605")] [Address(RVA = "0xE38160", Offset = "0xE36F60", VA = "0x180E38160")] public PlayerEmotes() { } // Token: 0x06011606 RID: 71174 RVA: 0x003F3FF0 File Offset: 0x003F21F0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6011606")] [Address(RVA = "0xE38090", Offset = "0xE36E90", VA = "0x180E38090")] static PlayerEmotes() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; PlayerEmotes.PlayerMessagesScrubbedEvent = mfbglihgcgo; } // Token: 0x0400B279 RID: 45689 [Token(Token = "0x400B279")] private const float PIOGGFGFKFF = 5f; // Token: 0x0400B27A RID: 45690 [Token(Token = "0x400B27A")] private const int JGPAGLHNLHC = 3; // Token: 0x0400B27B RID: 45691 [Token(Token = "0x400B27B")] private static Dictionary NLCMNHHDKAJ; // Token: 0x0400B27C RID: 45692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400B27C")] [SerializeField] [Header("Chat Bubble Fields")] private GameObject chatBubble; // Token: 0x0400B27D RID: 45693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B27D")] [SerializeField] private JitteringTransform jitteringTransform; // Token: 0x0400B27E RID: 45694 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B27E")] [SerializeField] private TMP_Text chatBubbleText; // Token: 0x0400B27F RID: 45695 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B27F")] [SerializeField] private SpriteRenderer chatBubbleSprite; // Token: 0x0400B280 RID: 45696 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B280")] [SerializeField] [Header("Chat Bubble Animation Fields")] private float chatBubbleDuration = 4f; // Token: 0x0400B281 RID: 45697 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400B281")] [SerializeField] private float chatBubbleScaleUpTweenDuration = 0.2f; // Token: 0x0400B282 RID: 45698 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400B282")] [SerializeField] private float chatBubbleFadeOutDuration = 2f; // Token: 0x0400B283 RID: 45699 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400B283")] [SerializeField] private Color chatBubbleFadedOutColor; // Token: 0x0400B284 RID: 45700 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400B284")] [SerializeField] [Header("Typing Bubble Fields")] private GameObject typingBubble; // Token: 0x0400B285 RID: 45701 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400B285")] [SerializeField] [Header("Audio")] private RecRoomAudioClip localChatSFX; // Token: 0x0400B286 RID: 45702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400B286")] [SerializeField] private RecRoomAudioClip chatSFX; // Token: 0x0400B287 RID: 45703 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400B287")] [SerializeField] private AudioRolloff chatSFXCustomRolloff; // Token: 0x0400B288 RID: 45704 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B288")] [SerializeField] private RecRoomAudioClip[] typingSFXs; // Token: 0x0400B289 RID: 45705 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B289")] [SerializeField] private float minDelayBetweenTypingSFX = 1.4f; // Token: 0x0400B28A RID: 45706 [global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")] [Token(Token = "0x400B28A")] [SerializeField] private float maxDelayBetweenTypingSFX = 1.8f; // Token: 0x0400B28B RID: 45707 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B28B")] [SerializeField] private float minTypingSFXPitchOffset = -0.1f; // Token: 0x0400B28C RID: 45708 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x400B28C")] [SerializeField] private float maxTypingSFXPitchOffset = 0.1f; // Token: 0x0400B28D RID: 45709 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B28D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Player player; // Token: 0x0400B28F RID: 45711 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B28F")] private Coroutine GHDKEMIGPMC; // Token: 0x0400B290 RID: 45712 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B290")] private Coroutine DCFFGOGKKBD; // Token: 0x0400B291 RID: 45713 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B291")] private int AICIKEEACIE; // Token: 0x0400B292 RID: 45714 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B292")] private PIPDAMDIAPC OABEIPEFIAE; // Token: 0x0400B293 RID: 45715 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B293")] private KLLMCPFPIIE KIMLLNFDBOI; // Token: 0x0400B294 RID: 45716 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400B294")] private Coroutine INGLIFBGKPA; // Token: 0x0400B295 RID: 45717 [Token(Token = "0x400B295")] public const int CHAT_BUFFER_SIZE = 20; // Token: 0x0400B296 RID: 45718 [Token(Token = "0x400B296")] private static readonly List JJBIBKGPFMA = new List(20); // Token: 0x0400B298 RID: 45720 [Token(Token = "0x400B298")] public static MFBGLIHGCGO PlayerMessagesScrubbedEvent; // Token: 0x02002867 RID: 10343 [Token(Token = "0x2002867")] public enum MGIGFNJOGEM { // Token: 0x0400B29A RID: 45722 [Token(Token = "0x400B29A")] None = -1, // Token: 0x0400B29B RID: 45723 [Token(Token = "0x400B29B")] Happy, // Token: 0x0400B29C RID: 45724 [Token(Token = "0x400B29C")] Love, // Token: 0x0400B29D RID: 45725 [Token(Token = "0x400B29D")] Laugh, // Token: 0x0400B29E RID: 45726 [Token(Token = "0x400B29E")] TongueOut, // Token: 0x0400B29F RID: 45727 [Token(Token = "0x400B29F")] Wink, // Token: 0x0400B2A0 RID: 45728 [Token(Token = "0x400B2A0")] Smirk, // Token: 0x0400B2A1 RID: 45729 [Token(Token = "0x400B2A1")] SmileSweat = 10, // Token: 0x0400B2A2 RID: 45730 [Token(Token = "0x400B2A2")] Grimacing, // Token: 0x0400B2A3 RID: 45731 [Token(Token = "0x400B2A3")] Shocked, // Token: 0x0400B2A4 RID: 45732 [Token(Token = "0x400B2A4")] Thinking, // Token: 0x0400B2A5 RID: 45733 [Token(Token = "0x400B2A5")] Sleeping, // Token: 0x0400B2A6 RID: 45734 [Token(Token = "0x400B2A6")] Sad = 20, // Token: 0x0400B2A7 RID: 45735 [Token(Token = "0x400B2A7")] Angry, // Token: 0x0400B2A8 RID: 45736 [Token(Token = "0x400B2A8")] Nauseated, // Token: 0x0400B2A9 RID: 45737 [Token(Token = "0x400B2A9")] Flat, // Token: 0x0400B2AA RID: 45738 [Token(Token = "0x400B2AA")] Smile = 100 } // Token: 0x02002868 RID: 10344 [Token(Token = "0x2002868")] public class EBFGDFENAIN { // Token: 0x1700309F RID: 12447 // (get) Token: 0x06011607 RID: 71175 RVA: 0x003F401C File Offset: 0x003F221C [Token(Token = "0x1700309F")] public bool BADNJOFEKFF { [Token(Token = "0x6011607")] [Address(RVA = "0xE27940", Offset = "0xE26740", VA = "0x180E27940")] get { return this.OFLIHJPLKAF > 0; } } // Token: 0x170030A0 RID: 12448 // (get) Token: 0x06011608 RID: 71176 RVA: 0x003F4034 File Offset: 0x003F2234 [Token(Token = "0x170030A0")] public bool IGMIIHACNAN { [Token(Token = "0x6011608")] [Address(RVA = "0xE27950", Offset = "0xE26750", VA = "0x180E27950")] get { /* An exception occurred when decompiling this method (06011608) 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: 0x06011609 RID: 71177 RVA: 0x003F4048 File Offset: 0x003F2248 [Token(Token = "0x6011609")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EBFGDFENAIN() { } // Token: 0x0400B2AB RID: 45739 [Token(Token = "0x400B2AB")] private const float LBHJMAILNPF = 10f; // Token: 0x0400B2AC RID: 45740 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B2AC")] public int OFLIHJPLKAF; // Token: 0x0400B2AD RID: 45741 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B2AD")] public string DGMHBALAHBC; // Token: 0x0400B2AE RID: 45742 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B2AE")] public float MBLPKGICBOO; // Token: 0x0400B2AF RID: 45743 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B2AF")] public string NGPMADFHHKP; // Token: 0x0400B2B0 RID: 45744 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400B2B0")] public Sprite CEKOLALGBCI; // Token: 0x0400B2B1 RID: 45745 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400B2B1")] public float LHFGCKHMJGN; } // Token: 0x02002869 RID: 10345 [Token(Token = "0x2002869")] [CompilerGenerated] private sealed class EGOJNLHDNEJ { // Token: 0x0601160A RID: 71178 RVA: 0x003F405C File Offset: 0x003F225C [Token(Token = "0x601160A")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EGOJNLHDNEJ() { } // Token: 0x0601160B RID: 71179 RVA: 0x003F4070 File Offset: 0x003F2270 [Token(Token = "0x601160B")] [Address(RVA = "0xE279F0", Offset = "0xE267F0", VA = "0x180E279F0")] internal Color b__0() { throw new NullReferenceException(); } // Token: 0x0601160C RID: 71180 RVA: 0x003F4084 File Offset: 0x003F2284 [Token(Token = "0x601160C")] [Address(RVA = "0xE27A30", Offset = "0xE26830", VA = "0x180E27A30")] internal void b__1(Color value) { SpriteRenderer chatBubbleSprite = this.<>4__this.chatBubbleSprite; } // Token: 0x0601160D RID: 71181 RVA: 0x003F40A4 File Offset: 0x003F22A4 [Token(Token = "0x601160D")] [Address(RVA = "0xE27A70", Offset = "0xE26870", VA = "0x180E27A70")] internal Color b__2() { throw new NullReferenceException(); } // Token: 0x0601160E RID: 71182 RVA: 0x003F40B8 File Offset: 0x003F22B8 [Token(Token = "0x601160E")] [Address(RVA = "0xE27AC0", Offset = "0xE268C0", VA = "0x180E27AC0")] internal void b__3(Color value) { Color color = this.<>4__this.chatBubbleText.color; } // Token: 0x0601160F RID: 71183 RVA: 0x003F40DC File Offset: 0x003F22DC [Token(Token = "0x601160F")] [Address(RVA = "0xE27B00", Offset = "0xE26900", VA = "0x180E27B00")] 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: 0x0400B2B2 RID: 45746 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B2B2")] public PlayerEmotes <>4__this; // Token: 0x0400B2B3 RID: 45747 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B2B3")] public Color cachedChatBubbleSpriteColor; // Token: 0x0400B2B4 RID: 45748 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B2B4")] public Color cachedChatBubbleTextColor; } // Token: 0x0200286C RID: 10348 [Token(Token = "0x200286C")] [CompilerGenerated] private sealed class AHDIIGNGCBH { // Token: 0x0601161C RID: 71196 RVA: 0x003F44FC File Offset: 0x003F26FC [Token(Token = "0x601161C")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public AHDIIGNGCBH() { } // Token: 0x0601161D RID: 71197 RVA: 0x003F4510 File Offset: 0x003F2710 [Token(Token = "0x601161D")] [Address(RVA = "0xE25CF0", Offset = "0xE24AF0", VA = "0x180E25CF0")] 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: 0x0400B2BD RID: 45757 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B2BD")] public PlayerEmotes <>4__this; // Token: 0x0400B2BE RID: 45758 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B2BE")] public bool playAudioForLocalPlayer; } // Token: 0x0200286F RID: 10351 [Token(Token = "0x200286F")] [CompilerGenerated] private sealed class NNEJNIBEFNJ { // Token: 0x0601162A RID: 71210 RVA: 0x003F4778 File Offset: 0x003F2978 [Token(Token = "0x601162A")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public NNEJNIBEFNJ() { } // Token: 0x0601162B RID: 71211 RVA: 0x003F478C File Offset: 0x003F298C [Token(Token = "0x601162B")] [Address(RVA = "0xE29E70", Offset = "0xE28C70", VA = "0x180E29E70")] internal bool b__0(PlayerEmotes.EBFGDFENAIN entry) { int num; return entry.OFLIHJPLKAF == num; } // Token: 0x0400B2C7 RID: 45767 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B2C7")] public int? playerId; } } }