Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Players/PlayerEmotes.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1160 lines
49 KiB
C#

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<PlayerEmotes.MGIGFNJOGEM, Sprite> IFCMMHNAPDL
{
[Token(Token = "0x6011A17")]
[Address(RVA = "0x13405A0", Offset = "0x133F5A0", VA = "0x1813405A0")]
get
{
Dictionary<PlayerEmotes.MGIGFNJOGEM, Sprite> 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<bool> 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.<ICDPHLJMEHN>k__BackingField = true;
int num = 0;
gameObject.SetActive(num != 0);
MFBGLIHGCGO<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
Action<int?> action = new Action(this.PABKIEKBHGA);
FGPIDGLCKEF.HODOKBIDHHG = MFBGLIHGCGO.BPJDFPACLMK(hodokbidhhg, action);
Action action2 = new Action(this.JPLOEAPJNJM);
int num2;
int num3;
KLLMCPFPIIE<bool> 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<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
Action<int?> 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<PlayerEmotes.MGIGFNJOGEM, Sprite> 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<KENFJGFMIPM> BMKPEGGLAMC()
{
/*
An exception occurred when decompiling this method (06011A2A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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<char> 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 <FMMJEJMBDPL>k__BackingField = player2.<FMMJEJMBDPL>k__BackingField;
ebfgdfenain.OFLIHJPLKAF = <FMMJEJMBDPL>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<PlayerEmotes.MGIGFNJOGEM, Sprite> dictionary = PlayerEmotes.HFANCHPCDKH();
bool flag;
if (flag)
{
PlayerEmotes.EBFGDFENAIN ebfgdfenain = new PlayerEmotes.EBFGDFENAIN();
int <FMMJEJMBDPL>k__BackingField = player.<FMMJEJMBDPL>k__BackingField;
ebfgdfenain.OFLIHJPLKAF = <FMMJEJMBDPL>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<PlayerEmotes.EBFGDFENAIN> 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/EBFGDFENAIN> 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<class RecRoom.Players.PlayerEmotes/EBFGDFENAIN>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Players.PlayerEmotes/EBFGDFENAIN>(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<PlayerEmotes.EBFGDFENAIN> jjbibkgpfma = PlayerEmotes.JJBIBKGPFMA;
PlayerEmotes.JJBIBKGPFMA.RemoveAt(19);
List<PlayerEmotes.EBFGDFENAIN> jjbibkgpfma2 = PlayerEmotes.JJBIBKGPFMA;
int num = 0;
jjbibkgpfma2.Insert(num, FNJHLBLAMLE);
int num2 = PlayerEmotes.<OOGKALFAFPB>k__BackingField;
num2++;
PlayerEmotes.<OOGKALFAFPB>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 <FMMJEJMBDPL>k__BackingField = KHLHONFFPMH.<FMMJEJMBDPL>k__BackingField;
ebfgdfenain.OFLIHJPLKAF = <FMMJEJMBDPL>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<PlayerEmotes.MGIGFNJOGEM, Sprite> dictionary = PlayerEmotes.HFANCHPCDKH();
bool flag;
if (flag)
{
PlayerEmotes.EBFGDFENAIN ebfgdfenain = new PlayerEmotes.EBFGDFENAIN();
int <FMMJEJMBDPL>k__BackingField = KHLHONFFPMH.<FMMJEJMBDPL>k__BackingField;
ebfgdfenain.OFLIHJPLKAF = <FMMJEJMBDPL>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.<FMMJEJMBDPL>k__BackingField)
{
int num2;
LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(num2);
if (llkhfjdnfmm != 0 && (llkhfjdnfmm.<CDMCONCIPMO>k__BackingField != LLKHFJDNFMM.CJEPCMDFKNF.None || llkhfjdnfmm.NPBCMKLOCAE))
{
List<PlayerEmotes.EBFGDFENAIN> jjbibkgpfma = PlayerEmotes.JJBIBKGPFMA;
int size = jjbibkgpfma._size;
Predicate<PlayerEmotes.EBFGDFENAIN> predicate = delegate(PlayerEmotes.EBFGDFENAIN entry)
{
int num4;
return entry.OFLIHJPLKAF == num4;
};
PlayerEmotes.EBFGDFENAIN ebfgdfenain = ECNNGIFNNNM.LLFCJKLELNH<PlayerEmotes.EBFGDFENAIN>(jjbibkgpfma, predicate);
List<PlayerEmotes.EBFGDFENAIN> 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<int> 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<PlayerEmotes.MGIGFNJOGEM, Sprite> 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<bool> 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<PlayerEmotes.EBFGDFENAIN> JJBIBKGPFMA = new List(20);
// Token: 0x0400B4A6 RID: 46246
[Token(Token = "0x400B4A6")]
public static MFBGLIHGCGO<int> 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 <RunShowChatMessage>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 <RunShowChatMessage>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 <RunShowChatMessage>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 <RunShowChatMessage>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 <RunShowChatMessage>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 <SendChatEmoteCoroutine>b__0(string error, string cleanVersion)
{
PhotonView photonView = this.<>4__this.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<string> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.<>4__this.RpcChatMessage);
photonView.RpcOthers<string>(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 <OnRelationshipUpdated>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;
}
}
}