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.Avatar.Face; using RecRoom.Core; using RecRoom.Networking.RPC; using RecRoom.VFX; using TMPro; using UnityEngine; namespace RecRoom.Players { // Token: 0x020023E1 RID: 9185 [Token(Token = "0x20023E1")] [StructLayout(3)] public class PlayerEmotes : MonoBehaviourPun { // Token: 0x17002B3B RID: 11067 // (get) Token: 0x0600FE7A RID: 65146 RVA: 0x003B9508 File Offset: 0x003B7708 [Token(Token = "0x17002B3B")] private static Dictionary IFCMMHNAPDL { [Token(Token = "0x600FE7A")] [Address(RVA = "0x113DCD0", Offset = "0x113C6D0", VA = "0x18113DCD0")] 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: 0x17002B3C RID: 11068 // (get) Token: 0x0600FE7B RID: 65147 RVA: 0x003B962C File Offset: 0x003B782C // (set) Token: 0x0600FE7C RID: 65148 RVA: 0x003B9640 File Offset: 0x003B7840 [Token(Token = "0x17002B3C")] public bool GHEELECPNOD { [Token(Token = "0x600FE7B")] [Address(RVA = "0x668B70", Offset = "0x667570", VA = "0x180668B70")] get; [Token(Token = "0x600FE7C")] [Address(RVA = "0xFCFF10", Offset = "0xFCE910", VA = "0x180FCFF10")] set; } // Token: 0x17002B3D RID: 11069 // (get) Token: 0x0600FE7D RID: 65149 RVA: 0x003B9654 File Offset: 0x003B7854 [Token(Token = "0x17002B3D")] public bool FBHEELEHJCF { [Token(Token = "0x600FE7D")] [Address(RVA = "0x113ED70", Offset = "0x113D770", VA = "0x18113ED70")] get { return this.AICIKEEACIE >= 3; } } // Token: 0x0600FE7E RID: 65150 RVA: 0x003B9670 File Offset: 0x003B7870 [Token(Token = "0x600FE7E")] [Address(RVA = "0x113D450", Offset = "0x113BE50", VA = "0x18113D450", Slot = "13")] protected override void Awake() { base..ctor(); GameObject gameObject = this.speechBubble; this.k__BackingField = true; int num = 0; gameObject.SetActive(num != 0); ActionEvent hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action = new Action(this.PABKIEKBHGA); FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg + action; } // Token: 0x0600FE7F RID: 65151 RVA: 0x003B96C0 File Offset: 0x003B78C0 [Token(Token = "0x600FE7F")] [Address(RVA = "0x113EBB0", Offset = "0x113D5B0", VA = "0x18113EBB0")] private void Start() { Player player = this.player; this.speechBubble.SetLayerRecursively(8); } // Token: 0x0600FE80 RID: 65152 RVA: 0x003B96E8 File Offset: 0x003B78E8 [Token(Token = "0x600FE80")] [Address(RVA = "0x113EC00", Offset = "0x113D600", VA = "0x18113EC00")] private void Update() { if (this.speechBubble.activeInHierarchy) { JitteringTransform jitteringTransform = this.jitteringTransform; if (jitteringTransform != 0) { jitteringTransform.FLBHPAOLFJH(); return; } } } // Token: 0x0600FE81 RID: 65153 RVA: 0x003B971C File Offset: 0x003B791C [Token(Token = "0x600FE81")] [Address(RVA = "0x113E3B0", Offset = "0x113CDB0", VA = "0x18113E3B0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action = new Action(this.PABKIEKBHGA); FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg - action; } // Token: 0x0600FE82 RID: 65154 RVA: 0x003B9750 File Offset: 0x003B7950 [Token(Token = "0x600FE82")] [Address(RVA = "0x113E100", Offset = "0x113CB00", VA = "0x18113E100")] 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(); bool flag; if (flag && EIMGAFPPJFD.PMFACCFMKGE() && this.AICIKEEACIE < 3) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcChatEmoji); photonView.RpcOthers(rpcaction, (int)HCPNGDMELND); } PlayerFacialAnimator facialAnimator = this.player.playerAvatar.playerAvatarDisplay.facialAnimator; } } // Token: 0x0600FE83 RID: 65155 RVA: 0x003B97D4 File Offset: 0x003B79D4 [Token(Token = "0x600FE83")] [Address(RVA = "0x113E310", Offset = "0x113CD10", VA = "0x18113E310")] public void LocalSendChatMessage(string NGPMADFHHKP, bool KJHKAODNCGE) { if (this.DCFFGOGKKBD == (ulong)0L) { PlayerEmotes.OLPBIMJPBPH olpbimjpbph; olpbimjpbph.System.IDisposable.Dispose(); olpbimjpbph.<>1__state = (int)((ulong)0L); olpbimjpbph.<>4__this = this; olpbimjpbph.message = NGPMADFHHKP; olpbimjpbph.playAudioForLocalPlayer = KJHKAODNCGE; Coroutine coroutine = base.StartCoroutine(olpbimjpbph); this.DCFFGOGKKBD = coroutine; } } // Token: 0x0600FE84 RID: 65156 RVA: 0x003B9820 File Offset: 0x003B7A20 [Token(Token = "0x600FE84")] [Address(RVA = "0x113DFE0", Offset = "0x113C9E0", VA = "0x18113DFE0")] private void JHINDBKIPMG(string NGPMADFHHKP, bool KJHKAODNCGE) { Coroutine ghdkemigpmc = this.GHDKEMIGPMC; this.SafeStopCoroutine(ghdkemigpmc); PlayerEmotes.KILMOICNLME kilmoicnlme; kilmoicnlme.System.IDisposable.Dispose(); kilmoicnlme.<>1__state = (int)((ulong)0L); kilmoicnlme.<>4__this = this; kilmoicnlme.message = NGPMADFHHKP; kilmoicnlme.playAudioForLocalPlayer = KJHKAODNCGE; Coroutine coroutine = base.StartCoroutine(kilmoicnlme); this.GHDKEMIGPMC = coroutine; } // Token: 0x0600FE85 RID: 65157 RVA: 0x003B9870 File Offset: 0x003B7A70 [Token(Token = "0x600FE85")] [Address(RVA = "0x113E080", Offset = "0x113CA80", VA = "0x18113E080")] private IEnumerator KNNAJOEPDJL(string NGPMADFHHKP, bool KJHKAODNCGE) { /* An exception occurred when decompiling this method (0600FE85) 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(KILMOICNLME::System.IDisposable.Dispose, ldloc:KILMOICNLME(var_0)) stfld:PlayerEmotes(KILMOICNLME::<>4__this, ldloc:KILMOICNLME(var_0), ldloc:PlayerEmotes(this)) stfld:string(KILMOICNLME::message, ldloc:KILMOICNLME(var_0), ldloc:string(NGPMADFHHKP)) stfld:int32(KILMOICNLME::<>1__state, ldloc:KILMOICNLME(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(KILMOICNLME::playAudioForLocalPlayer, ldloc:KILMOICNLME(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: 0x0600FE86 RID: 65158 RVA: 0x003B98A0 File Offset: 0x003B7AA0 [Token(Token = "0x600FE86")] [Address(RVA = "0x113E310", Offset = "0x113CD10", VA = "0x18113E310")] private void POIIEOKOIGP(string NGPMADFHHKP, bool KJHKAODNCGE) { if (this.DCFFGOGKKBD == (ulong)0L) { PlayerEmotes.OLPBIMJPBPH olpbimjpbph; olpbimjpbph.System.IDisposable.Dispose(); olpbimjpbph.<>1__state = (int)((ulong)0L); olpbimjpbph.<>4__this = this; olpbimjpbph.message = NGPMADFHHKP; olpbimjpbph.playAudioForLocalPlayer = KJHKAODNCGE; Coroutine coroutine = base.StartCoroutine(olpbimjpbph); this.DCFFGOGKKBD = coroutine; } } // Token: 0x0600FE87 RID: 65159 RVA: 0x003B98EC File Offset: 0x003B7AEC [Token(Token = "0x600FE87")] [Address(RVA = "0x113E690", Offset = "0x113D090", VA = "0x18113E690")] private IEnumerator PAEHFAPEGIG(string NGPMADFHHKP, bool KJHKAODNCGE) { /* An exception occurred when decompiling this method (0600FE87) 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(OLPBIMJPBPH::System.IDisposable.Dispose, ldloc:OLPBIMJPBPH(var_0)) stfld:PlayerEmotes(OLPBIMJPBPH::<>4__this, ldloc:OLPBIMJPBPH(var_0), ldloc:PlayerEmotes(this)) stfld:string(OLPBIMJPBPH::message, ldloc:OLPBIMJPBPH(var_0), ldloc:string(NGPMADFHHKP)) stfld:int32(OLPBIMJPBPH::<>1__state, ldloc:OLPBIMJPBPH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(OLPBIMJPBPH::playAudioForLocalPlayer, ldloc:OLPBIMJPBPH(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: 0x0600FE88 RID: 65160 RVA: 0x003B991C File Offset: 0x003B7B1C [Token(Token = "0x600FE88")] [Address(RVA = "0x113D990", Offset = "0x113C390", VA = "0x18113D990")] private IEnumerator BMKPEGGLAMC() { /* An exception occurred when decompiling this method (0600FE88) 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(CKCDBEEHBFE::System.IDisposable.Dispose, ldloc:CKCDBEEHBFE(var_0)) stfld:int32(CKCDBEEHBFE::<>1__state, ldloc:CKCDBEEHBFE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PlayerEmotes(CKCDBEEHBFE::<>4__this, ldloc:CKCDBEEHBFE(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: 0x0600FE89 RID: 65161 RVA: 0x003B9940 File Offset: 0x003B7B40 [Token(Token = "0x600FE89")] [Address(RVA = "0x113D6F0", Offset = "0x113C0F0", VA = "0x18113D6F0")] 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: 0x0600FE8A RID: 65162 RVA: 0x003B99DC File Offset: 0x003B7BDC [Token(Token = "0x600FE8A")] [Address(RVA = "0x113EBA0", Offset = "0x113D5A0", VA = "0x18113EBA0")] [PunRPC] private void RpcChatMessage(string NGPMADFHHKP) { this.DGEBLODGDHO(NGPMADFHHKP, true); } // Token: 0x0600FE8B RID: 65163 RVA: 0x003B99F4 File Offset: 0x003B7BF4 [Token(Token = "0x600FE8B")] [Address(RVA = "0x113DAC0", Offset = "0x113C4C0", VA = "0x18113DAC0")] 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.SafeStopCoroutine(ghdkemigpmc); PlayerEmotes.KILMOICNLME kilmoicnlme; kilmoicnlme.System.IDisposable.Dispose(); kilmoicnlme.<>1__state = (int)((ulong)0L); kilmoicnlme.<>4__this = this; kilmoicnlme.message = 0; kilmoicnlme.playAudioForLocalPlayer = KJHKAODNCGE; Coroutine coroutine = base.StartCoroutine(kilmoicnlme); 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: 0x0600FE8C RID: 65164 RVA: 0x003B9AEC File Offset: 0x003B7CEC [Token(Token = "0x600FE8C")] [Address(RVA = "0x113EB90", Offset = "0x113D590", VA = "0x18113EB90")] [PunRPC] private void RpcChatEmoji(int HCPNGDMELND) { } // Token: 0x0600FE8D RID: 65165 RVA: 0x003B9AFC File Offset: 0x003B7CFC [Token(Token = "0x600FE8D")] [Address(RVA = "0x113D560", Offset = "0x113BF60", VA = "0x18113D560")] 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: 0x17002B3E RID: 11070 // (get) Token: 0x0600FE8E RID: 65166 RVA: 0x003B9B94 File Offset: 0x003B7D94 [Token(Token = "0x17002B3E")] private bool LJEBFDACHDD { [Token(Token = "0x600FE8E")] [Address(RVA = "0x113DF90", Offset = "0x113C990", VA = "0x18113DF90")] get { Player player = this.player; return true; } } // Token: 0x17002B3F RID: 11071 // (get) Token: 0x0600FE8F RID: 65167 RVA: 0x003B9BC0 File Offset: 0x003B7DC0 [Token(Token = "0x17002B3F")] public IReadOnlyList LIPFCOMFEAA { [Token(Token = "0x600FE8F")] [Address(RVA = "0x113ED10", Offset = "0x113D710", VA = "0x18113ED10")] get { /* An exception occurred when decompiling this method (0600FE8F) 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: 0x17002B40 RID: 11072 // (get) Token: 0x0600FE90 RID: 65168 RVA: 0x003B9BD4 File Offset: 0x003B7DD4 // (set) Token: 0x0600FE91 RID: 65169 RVA: 0x003B9BE8 File Offset: 0x003B7DE8 [Token(Token = "0x17002B40")] public static int PIAGKOOGEDA { [Token(Token = "0x600FE90")] [Address(RVA = "0x113ED80", Offset = "0x113D780", VA = "0x18113ED80")] get; [Token(Token = "0x600FE91")] [Address(RVA = "0x113E710", Offset = "0x113D110", VA = "0x18113E710")] private set; } // Token: 0x0600FE92 RID: 65170 RVA: 0x003B9BFC File Offset: 0x003B7DFC [Token(Token = "0x600FE92")] [Address(RVA = "0x113D9F0", Offset = "0x113C3F0", VA = "0x18113D9F0")] public static void ClearRoomChatHistory() { PlayerEmotes.JJBIBKGPFMA.Clear(); } // Token: 0x0600FE93 RID: 65171 RVA: 0x003B9C1C File Offset: 0x003B7E1C [Token(Token = "0x600FE93")] [Address(RVA = "0x113E770", Offset = "0x113D170", VA = "0x18113E770")] 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: 0x0600FE94 RID: 65172 RVA: 0x003B9C8C File Offset: 0x003B7E8C [Token(Token = "0x600FE94")] [Address(RVA = "0x113EAD0", Offset = "0x113D4D0", VA = "0x18113EAD0")] 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: 0x0600FE95 RID: 65173 RVA: 0x003B9CE0 File Offset: 0x003B7EE0 [Token(Token = "0x600FE95")] [Address(RVA = "0x113E9C0", Offset = "0x113D3C0", VA = "0x18113E9C0")] 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: 0x0600FE96 RID: 65174 RVA: 0x003B9D48 File Offset: 0x003B7F48 [Token(Token = "0x600FE96")] [Address(RVA = "0x113E480", Offset = "0x113CE80", VA = "0x18113E480")] private void PABKIEKBHGA(int? CJFGEMGOJHB) { PlayerEmotes.LCLDPBHLOKG lcldpbhlokg = new PlayerEmotes.LCLDPBHLOKG(); lcldpbhlokg.playerId = CJFGEMGOJHB; if (lcldpbhlokg == 0) { Player player = this.player; LLKHFJDNFMM llkhfjdnfmm; if (lcldpbhlokg == player.k__BackingField && 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 oflihjplkaf = entry.OFLIHJPLKAF; bool flag; return flag; }; PlayerEmotes.EBFGDFENAIN ebfgdfenain = ListExt.RemoveWhere(jjbibkgpfma, predicate); List jjbibkgpfma2 = PlayerEmotes.JJBIBKGPFMA; ActionEvent playerMessagesScrubbedEvent = PlayerEmotes.PlayerMessagesScrubbedEvent; } } } // Token: 0x0600FE97 RID: 65175 RVA: 0x003B9DC8 File Offset: 0x003B7FC8 [Token(Token = "0x600FE97")] [Address(RVA = "0x113ED00", Offset = "0x113D700", VA = "0x18113ED00")] public PlayerEmotes() { } // Token: 0x0600FE98 RID: 65176 RVA: 0x003B9DE8 File Offset: 0x003B7FE8 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600FE98")] [Address(RVA = "0x113EC40", Offset = "0x113D640", VA = "0x18113EC40")] static PlayerEmotes() { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; PlayerEmotes.PlayerMessagesScrubbedEvent = actionEvent; } // Token: 0x0400A8DF RID: 43231 [Token(Token = "0x400A8DF")] private const float PIOGGFGFKFF = 5f; // Token: 0x0400A8E0 RID: 43232 [Token(Token = "0x400A8E0")] private const int JGPAGLHNLHC = 3; // Token: 0x0400A8E1 RID: 43233 [Token(Token = "0x400A8E1")] private static Dictionary NLCMNHHDKAJ; // Token: 0x0400A8E2 RID: 43234 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400A8E2")] [SerializeField] [Header("Chat Bubble Fields")] private GameObject speechBubble; // Token: 0x0400A8E3 RID: 43235 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400A8E3")] [SerializeField] private JitteringTransform jitteringTransform; // Token: 0x0400A8E4 RID: 43236 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400A8E4")] [SerializeField] private TMP_Text chatBubbleText; // Token: 0x0400A8E5 RID: 43237 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400A8E5")] [SerializeField] private float chatBubbleDuration = 4f; // Token: 0x0400A8E6 RID: 43238 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400A8E6")] [SerializeField] [Header("Audio")] private RecRoomAudioClip chatSFX; // Token: 0x0400A8E7 RID: 43239 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400A8E7")] [SerializeField] private AudioRolloff chatSFXCustomRolloff; // Token: 0x0400A8E8 RID: 43240 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400A8E8")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Player player; // Token: 0x0400A8EA RID: 43242 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400A8EA")] private Coroutine GHDKEMIGPMC; // Token: 0x0400A8EB RID: 43243 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400A8EB")] private Coroutine DCFFGOGKKBD; // Token: 0x0400A8EC RID: 43244 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400A8EC")] private int AICIKEEACIE; // Token: 0x0400A8ED RID: 43245 [Token(Token = "0x400A8ED")] public const int CHAT_BUFFER_SIZE = 20; // Token: 0x0400A8EE RID: 43246 [Token(Token = "0x400A8EE")] private static readonly List JJBIBKGPFMA = new List(20); // Token: 0x0400A8F0 RID: 43248 [Token(Token = "0x400A8F0")] public static ActionEvent PlayerMessagesScrubbedEvent; // Token: 0x020023E2 RID: 9186 [Token(Token = "0x20023E2")] public enum MGIGFNJOGEM { // Token: 0x0400A8F2 RID: 43250 [Token(Token = "0x400A8F2")] None = -1, // Token: 0x0400A8F3 RID: 43251 [Token(Token = "0x400A8F3")] Happy, // Token: 0x0400A8F4 RID: 43252 [Token(Token = "0x400A8F4")] Love, // Token: 0x0400A8F5 RID: 43253 [Token(Token = "0x400A8F5")] Laugh, // Token: 0x0400A8F6 RID: 43254 [Token(Token = "0x400A8F6")] TongueOut, // Token: 0x0400A8F7 RID: 43255 [Token(Token = "0x400A8F7")] Wink, // Token: 0x0400A8F8 RID: 43256 [Token(Token = "0x400A8F8")] Smirk, // Token: 0x0400A8F9 RID: 43257 [Token(Token = "0x400A8F9")] SmileSweat = 10, // Token: 0x0400A8FA RID: 43258 [Token(Token = "0x400A8FA")] Grimacing, // Token: 0x0400A8FB RID: 43259 [Token(Token = "0x400A8FB")] Shocked, // Token: 0x0400A8FC RID: 43260 [Token(Token = "0x400A8FC")] Thinking, // Token: 0x0400A8FD RID: 43261 [Token(Token = "0x400A8FD")] Sleeping, // Token: 0x0400A8FE RID: 43262 [Token(Token = "0x400A8FE")] Sad = 20, // Token: 0x0400A8FF RID: 43263 [Token(Token = "0x400A8FF")] Angry, // Token: 0x0400A900 RID: 43264 [Token(Token = "0x400A900")] Nauseated, // Token: 0x0400A901 RID: 43265 [Token(Token = "0x400A901")] Flat } // Token: 0x020023E3 RID: 9187 [Token(Token = "0x20023E3")] public class EBFGDFENAIN { // Token: 0x17002B41 RID: 11073 // (get) Token: 0x0600FE99 RID: 65177 RVA: 0x003B9E14 File Offset: 0x003B8014 [Token(Token = "0x17002B41")] public bool BADNJOFEKFF { [Token(Token = "0x600FE99")] [Address(RVA = "0x1136950", Offset = "0x1135350", VA = "0x181136950")] get { return this.OFLIHJPLKAF > 0; } } // Token: 0x17002B42 RID: 11074 // (get) Token: 0x0600FE9A RID: 65178 RVA: 0x003B9E2C File Offset: 0x003B802C [Token(Token = "0x17002B42")] public bool IGMIIHACNAN { [Token(Token = "0x600FE9A")] [Address(RVA = "0x1136960", Offset = "0x1135360", VA = "0x181136960")] get { /* An exception occurred when decompiling this method (0600FE9A) 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: 0x0600FE9B RID: 65179 RVA: 0x003B9E40 File Offset: 0x003B8040 [Token(Token = "0x600FE9B")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EBFGDFENAIN() { } // Token: 0x0400A902 RID: 43266 [Token(Token = "0x400A902")] private const float LBHJMAILNPF = 10f; // Token: 0x0400A903 RID: 43267 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A903")] public int OFLIHJPLKAF; // Token: 0x0400A904 RID: 43268 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A904")] public string DGMHBALAHBC; // Token: 0x0400A905 RID: 43269 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A905")] public float MBLPKGICBOO; // Token: 0x0400A906 RID: 43270 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A906")] public string NGPMADFHHKP; // Token: 0x0400A907 RID: 43271 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A907")] public Sprite CEKOLALGBCI; // Token: 0x0400A908 RID: 43272 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400A908")] public float LHFGCKHMJGN; } // Token: 0x020023E5 RID: 9189 [Token(Token = "0x20023E5")] [CompilerGenerated] private sealed class PNPJMNEKJEK { // Token: 0x0600FEA2 RID: 65186 RVA: 0x003B9FA8 File Offset: 0x003B81A8 [Token(Token = "0x600FEA2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PNPJMNEKJEK() { } // Token: 0x0600FEA3 RID: 65187 RVA: 0x003B9FBC File Offset: 0x003B81BC [Token(Token = "0x600FEA3")] [Address(RVA = "0x1139480", Offset = "0x1137E80", VA = "0x181139480")] internal void b__0(string error, string cleanVersion) { PhotonView photonView = this.<>4__this.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcChatMessage); photonView.RpcOthers(rpcaction, cleanVersion); PlayerEmotes playerEmotes = this.<>4__this; bool flag = this.playAudioForLocalPlayer; playerEmotes.DGEBLODGDHO(cleanVersion, flag); } // Token: 0x0400A90E RID: 43278 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A90E")] public PlayerEmotes <>4__this; // Token: 0x0400A90F RID: 43279 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A90F")] public bool playAudioForLocalPlayer; } // Token: 0x020023E8 RID: 9192 [Token(Token = "0x20023E8")] [CompilerGenerated] private sealed class LCLDPBHLOKG { // Token: 0x0600FEB0 RID: 65200 RVA: 0x003BA224 File Offset: 0x003B8424 [Token(Token = "0x600FEB0")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LCLDPBHLOKG() { } // Token: 0x0600FEB1 RID: 65201 RVA: 0x003BA238 File Offset: 0x003B8438 [Token(Token = "0x600FEB1")] [Address(RVA = "0x1137C00", Offset = "0x1136600", VA = "0x181137C00")] internal bool b__0(PlayerEmotes.EBFGDFENAIN entry) { int oflihjplkaf = entry.OFLIHJPLKAF; bool flag; return flag; } // Token: 0x0400A918 RID: 43288 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A918")] public int? playerId; } } }