Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

1187 lines
50 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: 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<PlayerEmotes.MGIGFNJOGEM, Sprite> IFCMMHNAPDL
{
[Token(Token = "0x60115E2")]
[Address(RVA = "0xE36FF0", Offset = "0xE35DF0", VA = "0x180E36FF0")]
get
{
Dictionary<PlayerEmotes.MGIGFNJOGEM, Sprite> 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<bool> 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.<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: 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<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
Action<int?> 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<PlayerEmotes.MGIGFNJOGEM, Sprite> 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 1660
*/;
}
// 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 1660
*/;
}
// 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 1660
*/;
}
// Token: 0x060115F5 RID: 71157 RVA: 0x003F3ABC File Offset: 0x003F1CBC
[Token(Token = "0x60115F5")]
[Address(RVA = "0xE36CA0", Offset = "0xE35AA0", VA = "0x180E36CA0")]
private IEnumerator<KENFJGFMIPM> BMKPEGGLAMC()
{
/*
An exception occurred when decompiling this method (060115F5)
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 1660
*/;
}
// 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<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: 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 <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: 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<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: 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<PlayerEmotes.EBFGDFENAIN> 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/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 1660
*/;
}
}
// 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<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: 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 <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: 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<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: 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.<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: 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<int> 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<PlayerEmotes.MGIGFNJOGEM, Sprite> 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<bool> 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<PlayerEmotes.EBFGDFENAIN> JJBIBKGPFMA = new List(20);
// Token: 0x0400B298 RID: 45720
[Token(Token = "0x400B298")]
public static MFBGLIHGCGO<int> 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 1660
*/;
}
}
// 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 <RunShowChatMessage>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 <RunShowChatMessage>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 <RunShowChatMessage>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 <RunShowChatMessage>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 <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: 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 <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: 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 <OnRelationshipUpdated>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;
}
}
}