Files
2026-04-08 23:40:05 +02:00

1899 lines
69 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Threading;
using Cpp2IlInjected;
using ExitGames.Client.Photon;
using Photon.Pun;
using RecRoom.Core.Screens.MobileAR;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Avatar.Face
{
// Token: 0x020021D7 RID: 8663
[Token(Token = "0x20021D7")]
[ExecuteInEditMode]
[StructLayout(3)]
public class PlayerFacialAnimator : MonoBehaviour, IPunObservable
{
// Token: 0x17002804 RID: 10244
// (get) Token: 0x0600EEA6 RID: 61094 RVA: 0x00389008 File Offset: 0x00387208
[Token(Token = "0x17002804")]
private bool PCAICKMMBNG
{
[Token(Token = "0x600EEA6")]
[Address(RVA = "0x12ACB90", Offset = "0x12AB590", VA = "0x1812ACB90")]
get
{
if (Application.isPlaying)
{
Player player = this.player;
int num = 0;
if (player != num)
{
return ((IAsyncResult)this.player).IsCompleted;
}
}
throw new NullReferenceException();
}
}
// Token: 0x17002805 RID: 10245
// (get) Token: 0x0600EEA7 RID: 61095 RVA: 0x00389048 File Offset: 0x00387248
[Token(Token = "0x17002805")]
private int HBPLEICGGLM
{
[Token(Token = "0x600EEA7")]
[Address(RVA = "0x12AE910", Offset = "0x12AD310", VA = "0x1812AE910")]
get
{
/*
An exception occurred when decompiling this method (0600EEA7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Avatar.Face.PlayerFacialAnimator::OCKDCIELHMI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(PlayerFacialAnimator::JDNCLIKHNIM, ldloc:PlayerFacialAnimator(this)))
stloc:int32(var_1_0D, ldfld:int32(PlayerFacialAnimator::FKDDJBBFIHL, ldloc:PlayerFacialAnimator(this)))
stloc:int32(var_0_11, add:int32(ldloc:int32(var_0_06), ldc.i4:int32(3)))
stloc:int32(var_1_15, add:int32(ldloc:int32(var_1_0D), ldc.i4:int32(1)))
stloc:int64(var_2_1A, mul:int32[exp:int64](ldloc:int32(var_0_11), conv.u4:uint32[exp:int32](ldc.i4:int32[exp:uint32](7))))
}
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: 0x17002806 RID: 10246
// (get) Token: 0x0600EEA8 RID: 61096 RVA: 0x00389070 File Offset: 0x00387270
[Token(Token = "0x17002806")]
public Renderer HBEFBGDEKKB
{
[Token(Token = "0x600EEA8")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.faceRenderer;
}
}
// Token: 0x17002807 RID: 10247
// (get) Token: 0x0600EEA9 RID: 61097 RVA: 0x00389084 File Offset: 0x00387284
// (set) Token: 0x0600EEAA RID: 61098 RVA: 0x00389098 File Offset: 0x00387298
[Token(Token = "0x17002807")]
public bool KCIANNHGDHB
{
[Token(Token = "0x600EEA9")]
[Address(RVA = "0x6A88C0", Offset = "0x6A72C0", VA = "0x1806A88C0")]
get;
[Token(Token = "0x600EEAA")]
[Address(RVA = "0x12B0F80", Offset = "0x12AF980", VA = "0x1812B0F80")]
set;
}
// Token: 0x17002808 RID: 10248
// (get) Token: 0x0600EEAB RID: 61099 RVA: 0x003890AC File Offset: 0x003872AC
[Token(Token = "0x17002808")]
public Renderer[] DILIAGHAMDE
{
[Token(Token = "0x600EEAB")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.emoteEffectRenderers;
}
}
// Token: 0x17002809 RID: 10249
// (get) Token: 0x0600EEAC RID: 61100 RVA: 0x003890C0 File Offset: 0x003872C0
// (set) Token: 0x0600EEAD RID: 61101 RVA: 0x003890E8 File Offset: 0x003872E8
[Token(Token = "0x17002809")]
public bool CBDLBHPIGNB
{
[Token(Token = "0x600EEAC")]
[Address(RVA = "0x12B0DD0", Offset = "0x12AF7D0", VA = "0x1812B0DD0")]
get
{
Animator animator = this.animator;
int bdldhimdhkm = PlayerFacialAnimator.BDLDHIMDHKM;
return animator.GetBool(bdldhimdhkm);
}
[Token(Token = "0x600EEAD")]
[Address(RVA = "0x12B0EE0", Offset = "0x12AF8E0", VA = "0x1812B0EE0")]
set
{
Animator animator = this.animator;
int bdldhimdhkm = PlayerFacialAnimator.BDLDHIMDHKM;
int num = 0;
if (value)
{
}
animator.SetBoolIfActive(bdldhimdhkm, num != 0);
}
}
// Token: 0x1700280A RID: 10250
// (get) Token: 0x0600EEAE RID: 61102 RVA: 0x00389110 File Offset: 0x00387310
[Token(Token = "0x1700280A")]
private int FIKLBAMHKDC
{
[Token(Token = "0x600EEAE")]
[Address(RVA = "0x12AD4A0", Offset = "0x12ABEA0", VA = "0x1812AD4A0")]
get
{
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
return animatorStateInfo.m_Loop;
}
}
// Token: 0x1700280B RID: 10251
// (get) Token: 0x0600EEAF RID: 61103 RVA: 0x0038913C File Offset: 0x0038733C
[Token(Token = "0x1700280B")]
private int LFBEMICJIJP
{
[Token(Token = "0x600EEAF")]
[Address(RVA = "0x12AD510", Offset = "0x12ABF10", VA = "0x1812AD510")]
get
{
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
return animatorStateInfo.m_Loop;
}
}
// Token: 0x1700280C RID: 10252
// (get) Token: 0x0600EEB0 RID: 61104 RVA: 0x00389168 File Offset: 0x00387368
// (set) Token: 0x0600EEB1 RID: 61105 RVA: 0x00389188 File Offset: 0x00387388
[Token(Token = "0x1700280C")]
public float IALAFCJLAJM
{
[Token(Token = "0x600EEB0")]
[Address(RVA = "0x12B0DB0", Offset = "0x12AF7B0", VA = "0x1812B0DB0")]
get
{
return this.animator.speed;
}
[Token(Token = "0x600EEB1")]
[Address(RVA = "0x12B0EC0", Offset = "0x12AF8C0", VA = "0x1812B0EC0")]
set
{
this.animator.speed = value;
}
}
// Token: 0x0600EEB2 RID: 61106 RVA: 0x003891A8 File Offset: 0x003873A8
[Token(Token = "0x600EEB2")]
[Address(RVA = "0x12AE3B0", Offset = "0x12ACDB0", VA = "0x1812AE3B0")]
public void LocalPlayEmote(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM = 0f)
{
int num = 0;
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> bkpepapfbgp = PlayerFacialAnimator.BKPEPAPFBGP;
bool flag;
if (flag)
{
this.animator.enabled = true;
Vector2 zero = Vector2.zero;
this.dynamicEyeOffset = zero;
this.dynamicEyeOffset.y = (float)0;
Vector2 zero2 = Vector2.zero;
Animator animator = this.animator;
this.dynamicMouthOffset = zero2;
this.dynamicMouthOffset.y = (float)0;
this.dynamicMouthRollDegrees = (float)num;
this.leftEyeOnlySprite = num;
this.rightEyeOnlySprite = num;
int num2 = 0;
animator.Play(num, num2, DIJKHBILKOM);
Animator animator2 = this.animator;
}
}
// Token: 0x0600EEB3 RID: 61107 RVA: 0x00389244 File Offset: 0x00387444
[Token(Token = "0x600EEB3")]
[Address(RVA = "0x12ADDB0", Offset = "0x12AC7B0", VA = "0x1812ADDB0")]
public bool IsEmotePlaying(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND)
{
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> bkpepapfbgp = PlayerFacialAnimator.BKPEPAPFBGP;
bool flag;
if (!flag)
{
return flag;
}
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
int loop = animatorStateInfo.m_Loop;
bool flag2;
return flag2;
}
// Token: 0x0600EEB4 RID: 61108 RVA: 0x00389284 File Offset: 0x00387484
[Token(Token = "0x600EEB4")]
[Address(RVA = "0x12AE930", Offset = "0x12AD330", VA = "0x1812AE930")]
private void OFEGNIDJFLD(bool KBCLFBDPOCB)
{
Animator animator = this.animator;
int mmmgdlnebml = PlayerFacialAnimator.MMMGDLNEBML;
animator.SetBool(mmmgdlnebml, KBCLFBDPOCB);
}
// Token: 0x0600EEB5 RID: 61109 RVA: 0x003892AC File Offset: 0x003874AC
[Token(Token = "0x600EEB5")]
[Address(RVA = "0x12AE6D0", Offset = "0x12AD0D0", VA = "0x1812AE6D0")]
private void NHPAMBJBFNI(bool EICEGCFPHMH)
{
Animator animator = this.animator;
int ldoabcfhpmk = PlayerFacialAnimator.LDOABCFHPMK;
animator.SetBool(ldoabcfhpmk, EICEGCFPHMH);
if (!EICEGCFPHMH)
{
int num = 0;
if (PlayerFacialAnimator.BKPEPAPFBGP.TryGetValue((uint)12, num))
{
this.animator.enabled = true;
Vector2 zero = Vector2.zero;
this.dynamicEyeOffset = zero;
this.dynamicEyeOffset.y = (float)0;
Vector2 zero2 = Vector2.zero;
Animator animator2 = this.animator;
this.dynamicMouthOffset = zero2;
this.dynamicMouthOffset.y = (float)0;
this.dynamicMouthRollDegrees = (float)num;
this.leftEyeOnlySprite = num;
this.rightEyeOnlySprite = num;
int num2 = 0;
int num3 = 0;
animator2.Play(num, num3, (float)num2);
Animator animator3 = this.animator;
}
}
}
// Token: 0x0600EEB6 RID: 61110 RVA: 0x0038936C File Offset: 0x0038756C
[Token(Token = "0x600EEB6")]
[Address(RVA = "0x12AEA40", Offset = "0x12AD440", VA = "0x1812AEA40")]
private void OMCDCKLGDKA(Player.GAHEJKDCLLE NMKAKHOEMGB)
{
Animator animator = this.animator;
int jdmgibeamhe = PlayerFacialAnimator.JDMGIBEAMHE;
animator.SetTrigger(jdmgibeamhe);
}
// Token: 0x0600EEB7 RID: 61111 RVA: 0x00389394 File Offset: 0x00387594
[Token(Token = "0x600EEB7")]
[Address(RVA = "0x12AE0C0", Offset = "0x12ACAC0", VA = "0x1812AE0C0")]
private void JCLFKHHAEHB()
{
Animator animator = this.animator;
int jdmgibeamhe = PlayerFacialAnimator.JDMGIBEAMHE;
animator.SetTrigger(jdmgibeamhe);
}
// Token: 0x0600EEB8 RID: 61112 RVA: 0x003893BC File Offset: 0x003875BC
[Token(Token = "0x600EEB8")]
[Address(RVA = "0x12AE9C0", Offset = "0x12AD3C0", VA = "0x1812AE9C0")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
Animator animator = this.animator;
int jdmgibeamhe = PlayerFacialAnimator.JDMGIBEAMHE;
animator.SetTrigger(jdmgibeamhe);
}
// Token: 0x0600EEB9 RID: 61113 RVA: 0x003893E4 File Offset: 0x003875E4
[Token(Token = "0x600EEB9")]
[Address(RVA = "0x12AE650", Offset = "0x12AD050", VA = "0x1812AE650")]
private void MADAMADCJNN(Tool EGFEJGHDNAI)
{
Animator animator = this.animator;
int ccpgcfkbolc = PlayerFacialAnimator.CCPGCFKBOLC;
animator.SetTrigger(ccpgcfkbolc);
}
// Token: 0x0600EEBA RID: 61114 RVA: 0x0038940C File Offset: 0x0038760C
[Token(Token = "0x600EEBA")]
[Address(RVA = "0x12ACE60", Offset = "0x12AB860", VA = "0x1812ACE60")]
private void BCMLFBMBBMK(Player.GAHEJKDCLLE NMKAKHOEMGB, Tool EGFEJGHDNAI)
{
if (NMKAKHOEMGB == Player.GAHEJKDCLLE.Head)
{
Animator animator = this.animator;
int ihlpikojgfb = PlayerFacialAnimator.IHLPIKOJGFB;
animator.SetTrigger(ihlpikojgfb);
}
}
// Token: 0x0600EEBB RID: 61115 RVA: 0x00389438 File Offset: 0x00387638
[Token(Token = "0x600EEBB")]
[Address(RVA = "0x12AE1A0", Offset = "0x12ACBA0", VA = "0x1812AE1A0")]
private void KNMMJKDHJLM(Player.GAHEJKDCLLE NMKAKHOEMGB, Player EMCEAPOIJGC, Player.GAHEJKDCLLE LHDCCHBKCEN)
{
Player player = this.player;
if (!(EMCEAPOIJGC == player) && NMKAKHOEMGB == Player.GAHEJKDCLLE.Head && (LHDCCHBKCEN == Player.GAHEJKDCLLE.LeftHand || LHDCCHBKCEN == Player.GAHEJKDCLLE.RightHand || LHDCCHBKCEN == Player.GAHEJKDCLLE.Head))
{
int ihlpikojgfb = PlayerFacialAnimator.IHLPIKOJGFB;
this.KLGDDOILBNF(ihlpikojgfb);
}
}
// Token: 0x0600EEBC RID: 61116 RVA: 0x00389478 File Offset: 0x00387678
[Token(Token = "0x600EEBC")]
[Address(RVA = "0x12AE140", Offset = "0x12ACB40", VA = "0x1812AE140")]
private void KLGDDOILBNF(int BIIBACAAMIJ)
{
float unscaledTime = Time.unscaledTime;
if (unscaledTime > 0.5f)
{
Player player = this.player;
this.JIPJCGHEJFN = unscaledTime;
player.BroadcastFacialExpression(BIIBACAAMIJ);
}
}
// Token: 0x0600EEBD RID: 61117 RVA: 0x003894B0 File Offset: 0x003876B0
[Token(Token = "0x600EEBD")]
[Address(RVA = "0x12AF3C0", Offset = "0x12ADDC0", VA = "0x1812AF3C0")]
public void PlayExpression(int BIIBACAAMIJ)
{
this.animator.SetTrigger(BIIBACAAMIJ);
}
// Token: 0x0600EEBE RID: 61118 RVA: 0x003894D0 File Offset: 0x003876D0
[Token(Token = "0x600EEBE")]
[Address(RVA = "0x12ADFF0", Offset = "0x12AC9F0", VA = "0x1812ADFF0")]
private void JAHGIKDHDLJ(bool NNOJIDHOHBF, bool NEGKMACJCBN)
{
if (NEGKMACJCBN)
{
if (NNOJIDHOHBF)
{
}
int phakhelekjn = PlayerFacialAnimator.PHAKHELEKJN;
this.animator.SetTrigger(phakhelekjn);
}
}
// Token: 0x0600EEBF RID: 61119 RVA: 0x00389500 File Offset: 0x00387700
[Token(Token = "0x600EEBF")]
[Address(RVA = "0x12AD470", Offset = "0x12ABE70", VA = "0x1812AD470")]
public void CopyFaceSettingsTo(Renderer ODPIKNPLMGC, PlayerFacialAnimator HPKICPNGMDJ)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
HPKICPNGMDJ.faceStyleSet = faceStyleSet;
int fkddjbbfihl = this.FKDDJBBFIHL;
HPKICPNGMDJ.FKDDJBBFIHL = fkddjbbfihl;
int jdnclikhnim = this.JDNCLIKHNIM;
HPKICPNGMDJ.JDNCLIKHNIM = jdnclikhnim;
HPKICPNGMDJ.faceRenderer = ODPIKNPLMGC;
}
// Token: 0x0600EEC0 RID: 61120 RVA: 0x00389544 File Offset: 0x00387744
[Token(Token = "0x600EEC0")]
[Address(RVA = "0x12ADED0", Offset = "0x12AC8D0", VA = "0x1812ADED0")]
public bool IsValidGuid(FaceFeatureType KAFCOGJFANK, string COFLAJFOPEN)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
if (faceStyleSet.eyeFeatureDictionary == num && faceStyleSet.mouthFeatureDictionary <= num)
{
faceStyleSet.OEGCJOEKMAG();
}
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
bool flag = faceStyleSet.eyeFeatureDictionary.TryGetValue(COFLAJFOPEN, num);
int num2 = 0;
return num != num2;
}
while (KAFCOGJFANK != FaceFeatureType.Mouth)
{
}
bool flag2 = faceStyleSet.mouthFeatureDictionary.TryGetValue(COFLAJFOPEN, num);
throw new NullReferenceException();
}
// Token: 0x0600EEC1 RID: 61121 RVA: 0x003895AC File Offset: 0x003877AC
[Token(Token = "0x600EEC1")]
[Address(RVA = "0x12ADBE0", Offset = "0x12AC5E0", VA = "0x1812ADBE0")]
public List<FaceFeatureBase> GetAvailableFeatures(FaceFeatureType KAFCOGJFANK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
return this.FBOEMBIKIDN;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
return this.KECOMOCOGCC;
}
}
// Token: 0x0600EEC2 RID: 61122 RVA: 0x003895D0 File Offset: 0x003877D0
[Token(Token = "0x600EEC2")]
[Address(RVA = "0x12AF790", Offset = "0x12AE190", VA = "0x1812AF790")]
public void SetFaceSettings(AvatarCustomizationSettings GHGBPMPLLBK)
{
if (GHGBPMPLLBK != 0)
{
string eyeId = GHGBPMPLLBK.eyeId;
int num = 0;
this.SetSelectedFaceFeature((FaceFeatureType)num, eyeId);
Vector2 eyePos = GHGBPMPLLBK.eyePos;
float y = GHGBPMPLLBK.eyePos.y;
int num2 = 0;
Vector2 vector = this.ClampFaceFeaturePositionOffset((FaceFeatureType)num2, eyePos);
int num3 = 0;
this.PACKAMDIFOA = vector;
this.PACKAMDIFOA.y = y;
float eyeScl = GHGBPMPLLBK.eyeScl;
this.SetFaceFeatureScaleOffset((FaceFeatureType)num3, eyeScl);
string mouthId = GHGBPMPLLBK.mouthId;
this.SetSelectedFaceFeature(FaceFeatureType.Mouth, mouthId);
Vector2 mouthPos = GHGBPMPLLBK.mouthPos;
float y2 = GHGBPMPLLBK.mouthPos.y;
Vector2 vector2 = this.ClampFaceFeaturePositionOffset(FaceFeatureType.Mouth, mouthPos);
this.JOAPMOGBFMI = vector2;
this.JOAPMOGBFMI.y = y2;
float num4;
this.GHOMFHLACAI = num4;
}
}
// Token: 0x0600EEC3 RID: 61123 RVA: 0x00389690 File Offset: 0x00387890
[Token(Token = "0x600EEC3")]
[Address(RVA = "0x12AFAF0", Offset = "0x12AE4F0", VA = "0x1812AFAF0")]
public void SetSelectedFaceFeature(FaceFeatureType KAFCOGJFANK, int NMAPMAIHFGG)
{
if (KAFCOGJFANK != FaceFeatureType.Eye)
{
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
FaceFeature[] mouths = this.faceStyleSet.Mouths;
if (NMAPMAIHFGG < mouths.Length)
{
this.JDNCLIKHNIM = NMAPMAIHFGG;
return;
}
object[] array = new object[2];
if (array != 0)
{
}
array[0] = array;
object obj = array[0];
if (array != 0)
{
}
array[1] = array;
}
object[] array2 = new object[1];
if (array2 != 0)
{
}
array2[0] = array2;
throw new NullReferenceException();
}
SymmetricalFaceFeature[] eyes = this.faceStyleSet.Eyes;
if (NMAPMAIHFGG < eyes.Length)
{
this.FKDDJBBFIHL = NMAPMAIHFGG;
return;
}
object[] array3 = new object[2];
if (array3 != 0)
{
}
array3[0] = array3;
int length = this.faceStyleSet.Eyes.Length;
if (length != 0)
{
}
array3[1] = length;
Debug.LogWarningFormat("Invalid eye feature index: {0}. Eye list length = {1}", array3);
}
// Token: 0x0600EEC4 RID: 61124 RVA: 0x0038976C File Offset: 0x0038796C
[Token(Token = "0x600EEC4")]
[Address(RVA = "0x12AF980", Offset = "0x12AE380", VA = "0x1812AF980")]
public void SetSelectedFaceFeature(FaceFeatureType KAFCOGJFANK, string COFLAJFOPEN)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
if (faceStyleSet.eyeFeatureDictionary == (ulong)0L && faceStyleSet.mouthFeatureDictionary <= (ulong)0L)
{
faceStyleSet.OEGCJOEKMAG();
}
Dictionary<string, int> featureToIndexMap = faceStyleSet.featureToIndexMap;
}
// Token: 0x0600EEC5 RID: 61125 RVA: 0x003897CC File Offset: 0x003879CC
[Token(Token = "0x600EEC5")]
[Address(RVA = "0x12AF3E0", Offset = "0x12ADDE0", VA = "0x1812AF3E0")]
public void SetFaceFeaturePositionOffset(FaceFeatureType KAFCOGJFANK, Vector2 DDHPAFKBMON)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
int num = 0;
Vector2 vector = this.ClampFaceFeaturePositionOffset((FaceFeatureType)num, DDHPAFKBMON);
this.PACKAMDIFOA = vector;
this.PACKAMDIFOA.y = (float)0;
return;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
Vector2 vector2 = this.ClampFaceFeaturePositionOffset(FaceFeatureType.Mouth, DDHPAFKBMON);
this.JOAPMOGBFMI = vector2;
this.JOAPMOGBFMI.y = (float)0;
return;
}
object[] array = new object[0];
if (array != 0)
{
}
array[0] = array;
Debug.LogWarningFormat("Unrecognized face feature type in SetFaceFeaturePositionOffset: {0}", array);
}
// Token: 0x0600EEC6 RID: 61126 RVA: 0x00389848 File Offset: 0x00387A48
[Token(Token = "0x600EEC6")]
[Address(RVA = "0x12AD130", Offset = "0x12ABB30", VA = "0x1812AD130")]
public Vector2 ClampFaceFeaturePositionOffset(FaceFeatureType KAFCOGJFANK, Vector2 DDHPAFKBMON)
{
/*
An exception occurred when decompiling this method (0600EEC6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RecRoom.Avatar.Face.PlayerFacialAnimator::ClampFaceFeaturePositionOffset(RecRoom.Avatar.Face.FaceFeatureType,UnityEngine.Vector2)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_4_15, ldfld:float32(Vector2::y, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](PlayerFacialAnimator::PACKAMDIFOA, ldloc:PlayerFacialAnimator(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: 0x0600EEC7 RID: 61127 RVA: 0x0038986C File Offset: 0x00387A6C
[Token(Token = "0x600EEC7")]
[Address(RVA = "0x12ACF60", Offset = "0x12AB960", VA = "0x1812ACF60")]
public bool CanMoveFeature(FaceFeatureType KAFCOGJFANK, Vector2 MCCODJAIMON, float MDMNANNBMPK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
Vector2 packamdifoa = this.PACKAMDIFOA;
float y = this.PACKAMDIFOA.y;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
}
return true;
}
// Token: 0x0600EEC8 RID: 61128 RVA: 0x00389898 File Offset: 0x00387A98
[Token(Token = "0x600EEC8")]
[Address(RVA = "0x12AF550", Offset = "0x12ADF50", VA = "0x1812AF550")]
public void SetFaceFeatureScaleOffset(FaceFeatureType KAFCOGJFANK, float FNJKKNKLDPB)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
float num;
this.IIMBLIDCGIP = num;
return;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
float num2;
this.GHOMFHLACAI = num2;
}
object[] array = new object[1];
if (array != 0)
{
}
array[0] = array;
Debug.LogWarningFormat("Unrecognized face feature type in SetFaceFeatureScaleOffset: {0}", array);
throw new NullReferenceException();
}
// Token: 0x0600EEC9 RID: 61129 RVA: 0x003898E4 File Offset: 0x00387AE4
[Token(Token = "0x600EEC9")]
[Address(RVA = "0x12AD360", Offset = "0x12ABD60", VA = "0x1812AD360")]
public float ClampFaceFeatureScaleOffset(FaceFeatureType KAFCOGJFANK, float FNJKKNKLDPB)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
}
return FNJKKNKLDPB;
}
// Token: 0x0600EECA RID: 61130 RVA: 0x003898FC File Offset: 0x00387AFC
[Token(Token = "0x600EECA")]
[Address(RVA = "0x12AD030", Offset = "0x12ABA30", VA = "0x1812AD030")]
public bool CanScaleFeature(FaceFeatureType KAFCOGJFANK, float AKLAEFILEAO, float MDMNANNBMPK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
}
return true;
}
// Token: 0x0600EECB RID: 61131 RVA: 0x00389918 File Offset: 0x00387B18
[Token(Token = "0x600EECB")]
[Address(RVA = "0x12ADC00", Offset = "0x12AC600", VA = "0x1812ADC00")]
public string GetDefaultFaceFeatureGuid(FaceFeatureType KAFCOGJFANK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
SymmetricalFaceFeature[] eyes = this.faceStyleSet.Eyes;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
FaceFeature faceFeature = this.faceStyleSet.Mouths[0];
}
return "";
}
// Token: 0x0600EECC RID: 61132 RVA: 0x00389958 File Offset: 0x00387B58
[Token(Token = "0x600EECC")]
[Address(RVA = "0x12ADCB0", Offset = "0x12AC6B0", VA = "0x1812ADCB0")]
public string GetRandomFaceFeatureGuid(FaceFeatureType KAFCOGJFANK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
int length = this.faceStyleSet.Eyes.Length;
int num = global::UnityEngine.Random.Range(0, length);
SymmetricalFaceFeature[] eyes = this.faceStyleSet.Eyes;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
int length2 = this.faceStyleSet.Mouths.Length;
int num2 = global::UnityEngine.Random.Range(0, length2);
FaceFeature faceFeature = this.faceStyleSet.Mouths[num2];
}
return "";
}
// Token: 0x1700280D RID: 10253
// (get) Token: 0x0600EECD RID: 61133 RVA: 0x003899D0 File Offset: 0x00387BD0
// (set) Token: 0x0600EECE RID: 61134 RVA: 0x003899E4 File Offset: 0x00387BE4
[Token(Token = "0x1700280D")]
public CJNFHDFMEOG FCMOEGOEDKG
{
[Token(Token = "0x600EECD")]
[Address(RVA = "0x3CBEF0", Offset = "0x3CA8F0", VA = "0x1803CBEF0")]
get
{
return this.NMLCJEPBIGH;
}
[Token(Token = "0x600EECE")]
[Address(RVA = "0x12B0E50", Offset = "0x12AF850", VA = "0x1812B0E50")]
set
{
CJNFHDFMEOG nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
nmlcjepbigh.Dispose();
}
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = value;
dgnnfddknoi.Clear();
}
}
// Token: 0x1700280E RID: 10254
// (get) Token: 0x0600EECF RID: 61135 RVA: 0x00389A1C File Offset: 0x00387C1C
[Token(Token = "0x1700280E")]
private MaterialPropertyBlock CIIPPPFJOFE
{
[Token(Token = "0x600EECF")]
[Address(RVA = "0x12ACEF0", Offset = "0x12AB8F0", VA = "0x1812ACEF0")]
get
{
MaterialPropertyBlock bpfglbiihpj = this.BPFGLBIIHPJ;
if (bpfglbiihpj == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock;
}
return bpfglbiihpj;
}
}
// Token: 0x0600EED0 RID: 61136 RVA: 0x00389A44 File Offset: 0x00387C44
[Token(Token = "0x600EED0")]
[Address(RVA = "0x12AD9B0", Offset = "0x12AC3B0", VA = "0x1812AD9B0")]
private void GHNOOKMMENN()
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int jdnclikhnim = this.JDNCLIKHNIM;
int fkddjbbfihl = this.FKDDJBBFIHL;
SymmetricalFaceFeature[] eyes = faceStyleSet.Eyes;
Debug.LogWarning("Eye selection out of range, setting to default");
int num = 0;
FaceFeature[] mouths = faceStyleSet.Mouths;
Debug.LogWarning("Mouth selection out of range, setting to default");
int num2 = 0;
SymmetricalFaceFeature[] eyes2 = faceStyleSet.Eyes;
FaceFeature[] mouths2 = faceStyleSet.Mouths;
SymmetricalFaceFeature symmetricalFaceFeature = eyes2[num];
FaceFeature faceFeature = mouths2[num2];
CJNFHDFMEOG cjnfhdfmeog = new CJNFHDFMEOG(symmetricalFaceFeature, faceFeature);
CJNFHDFMEOG nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
nmlcjepbigh.Dispose();
}
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = cjnfhdfmeog;
dgnnfddknoi.Clear();
Sprite sprite = Enumerable.First<Sprite>(this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField.Sprites);
CJNFHDFMEOG nmlcjepbigh2 = this.NMLCJEPBIGH;
this.eyeSprite = sprite;
Sprite sprite2 = Enumerable.First<Sprite>(nmlcjepbigh2.<MEPHHAEJNNP>k__BackingField.Sprites);
this.mouthSprite = sprite2;
}
// Token: 0x0600EED1 RID: 61137 RVA: 0x00389B34 File Offset: 0x00387D34
[Token(Token = "0x600EED1")]
[Address(RVA = "0x12AE2C0", Offset = "0x12ACCC0", VA = "0x1812AE2C0")]
private bool LHKKNBPGMMN(Sprite KMJNLPEBOIF, out int EFBDCIJMFGD)
{
int num = 0;
if (!(KMJNLPEBOIF == num))
{
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
bool flag;
if (!flag)
{
if (!this.NMLCJEPBIGH.LHKKNBPGMMN(KMJNLPEBOIF, out EFBDCIJMFGD))
{
goto IL_30;
}
Dictionary<Sprite, int> dgnnfddknoi2 = this.DGNNFDDKNOI;
}
return true;
}
IL_30:
throw new NullReferenceException();
}
// Token: 0x0600EED2 RID: 61138 RVA: 0x00389B7C File Offset: 0x00387D7C
[Token(Token = "0x600EED2")]
[Address(RVA = "0x12AF200", Offset = "0x12ADC00", VA = "0x1812AF200")]
private void OnValidate()
{
/*
An exception occurred when decompiling this method (0600EED2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Avatar.Face.PlayerFacialAnimator::OnValidate()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_68:
stloc:Type(var_8_72, call:Type(Type::GetTypeFromHandle, ldtoken:RuntimeTypeHandle(RecRoom.Avatar.Face.PlayerFacialAnimator)))
stloc:Exception(var_9_85, newobj:Exception(Exception::.ctor, call:string(string::Format, ldstr:string("{0} needs to be added to an Observed Component on a PhotonView!! >:("), ldloc:Type[exp:object](var_8_72))))
}
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: 0x0600EED3 RID: 61139 RVA: 0x00389C10 File Offset: 0x00387E10
[Token(Token = "0x600EED3")]
[Address(RVA = "0x12ACC30", Offset = "0x12AB630", VA = "0x1812ACC30")]
private void Awake()
{
if (Application.isPlaying)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
if (faceStyleSet != num)
{
this.GHNOOKMMENN();
}
}
List<FaceFeatureBase> list = new List(this.faceStyleSet.Eyes);
FaceStyleSet faceStyleSet2 = this.faceStyleSet;
this.FBOEMBIKIDN = list;
List<FaceFeatureBase> list2 = new List(faceStyleSet2.Mouths);
Renderer[] array = this.emoteEffectRenderers;
this.KECOMOCOGCC = list2;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
Renderer renderer = array[num2];
int num3 = 0;
if (renderer != num3)
{
GameObject gameObject = renderer.gameObject;
bool flag = this.PCAICKMMBNG;
gameObject.NHCPFEKJPIA(DAJFOCGPHGP.HiddenInFirstPerson);
}
num2++;
}
Animator animator = this.animator;
int num4 = 0;
animator.cullingMode = (AnimatorCullingMode)num4;
Animator animator2 = this.animator;
if (this.PCAICKMMBNG)
{
}
Player player = this.player;
int num5 = 0;
bool flag2 = player == num5;
animator2.enabled = flag2;
}
// Token: 0x0600EED4 RID: 61140 RVA: 0x00389D14 File Offset: 0x00387F14
[Token(Token = "0x600EED4")]
[Address(RVA = "0x12AFEE0", Offset = "0x12AE8E0", VA = "0x1812AFEE0")]
private void Start()
{
if (this.PCAICKMMBNG)
{
PlayerEvents playerEvents = this.player.playerEvents;
ActionEvent<bool, bool> gameOverEvent = playerEvents.GameOverEvent;
Action<bool, bool> action = new Action(this.JAHGIKDHDLJ);
ActionEvent<bool, bool> actionEvent = gameOverEvent + action;
playerEvents.GameOverEvent = actionEvent;
ActionEvent<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> playerHitEvent = playerEvents.PlayerHitEvent;
Action<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> action2 = new Action(this.KNMMJKDHJLM);
ActionEvent<Player.GAHEJKDCLLE, Player> actionEvent2;
playerEvents.PlayerHitEvent = actionEvent2;
ActionEvent<Player.GAHEJKDCLLE, Tool> toolHitEvent = playerEvents.ToolHitEvent;
Action<Player.GAHEJKDCLLE, Tool> action3 = new Action(this.BCMLFBMBBMK);
ActionEvent<Player.GAHEJKDCLLE, Tool> actionEvent3 = toolHitEvent + action3;
playerEvents.ToolHitEvent = actionEvent3;
ActionEvent<Tool> toolPickupEvent = playerEvents.ToolPickupEvent;
Action<Tool> action4 = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent4 = toolPickupEvent + action4;
playerEvents.ToolPickupEvent = actionEvent4;
ActionEvent<Tool> toolReleaseEvent = playerEvents.ToolReleaseEvent;
Action<Tool> action5 = new Action(this.OGHNKALGNEJ);
ActionEvent<Tool> actionEvent5 = toolReleaseEvent + action5;
playerEvents.ToolReleaseEvent = actionEvent5;
ActionEvent teleportEvent = playerEvents.TeleportEvent;
Action action6 = new Action(this.JCLFKHHAEHB);
ActionEvent actionEvent6 = teleportEvent + action6;
playerEvents.TeleportEvent = actionEvent6;
ActionEvent<Player.GAHEJKDCLLE> outfitEquipEvent = playerEvents.OutfitEquipEvent;
Action<Player.GAHEJKDCLLE> action7 = new Action(this.OMCDCKLGDKA);
ActionEvent<Player.GAHEJKDCLLE> actionEvent7 = outfitEquipEvent + action7;
playerEvents.OutfitEquipEvent = actionEvent7;
ActionEvent<bool> microphoneMuteEvent = playerEvents.MicrophoneMuteEvent;
Action<bool> action8 = new Action(this.OFEGNIDJFLD);
ActionEvent<bool> actionEvent8 = microphoneMuteEvent + action8;
ActionEvent<bool> localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent;
playerEvents.MicrophoneMuteEvent = actionEvent8;
Action<bool> action9 = new Action(this.NHPAMBJBFNI);
ActionEvent<bool> actionEvent9 = localPlayerAFKStatusChangedEvent + action9;
playerEvents.LocalPlayerAFKStatusChangedEvent = actionEvent9;
}
}
// Token: 0x0600EED5 RID: 61141 RVA: 0x00389EA0 File Offset: 0x003880A0
[Token(Token = "0x600EED5")]
[Address(RVA = "0x12AEAC0", Offset = "0x12AD4C0", VA = "0x1812AEAC0")]
private void OnDestroy()
{
if (this.PCAICKMMBNG)
{
PlayerEvents playerEvents = this.player.playerEvents;
ActionEvent<bool, bool> gameOverEvent = playerEvents.GameOverEvent;
Action<bool, bool> action = new Action(this.JAHGIKDHDLJ);
ActionEvent<bool, bool> actionEvent = gameOverEvent - action;
playerEvents.GameOverEvent = actionEvent;
ActionEvent<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> playerHitEvent = playerEvents.PlayerHitEvent;
Action<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> action2 = new Action(this.KNMMJKDHJLM);
ActionEvent<Player.GAHEJKDCLLE, Player> actionEvent2;
playerEvents.PlayerHitEvent = actionEvent2;
ActionEvent<Player.GAHEJKDCLLE, Tool> toolHitEvent = playerEvents.ToolHitEvent;
Action<Player.GAHEJKDCLLE, Tool> action3 = new Action(this.BCMLFBMBBMK);
ActionEvent<Player.GAHEJKDCLLE, Tool> actionEvent3 = toolHitEvent - action3;
playerEvents.ToolHitEvent = actionEvent3;
ActionEvent<Tool> toolPickupEvent = playerEvents.ToolPickupEvent;
Action<Tool> action4 = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent4 = toolPickupEvent - action4;
playerEvents.ToolPickupEvent = actionEvent4;
ActionEvent<Tool> toolReleaseEvent = playerEvents.ToolReleaseEvent;
Action<Tool> action5 = new Action(this.OGHNKALGNEJ);
ActionEvent<Tool> actionEvent5 = toolReleaseEvent - action5;
playerEvents.ToolReleaseEvent = actionEvent5;
ActionEvent teleportEvent = playerEvents.TeleportEvent;
Action action6 = new Action(this.JCLFKHHAEHB);
ActionEvent actionEvent6 = teleportEvent - action6;
playerEvents.TeleportEvent = actionEvent6;
ActionEvent<Player.GAHEJKDCLLE> outfitEquipEvent = playerEvents.OutfitEquipEvent;
Action<Player.GAHEJKDCLLE> action7 = new Action(this.OMCDCKLGDKA);
ActionEvent<Player.GAHEJKDCLLE> actionEvent7 = outfitEquipEvent - action7;
playerEvents.OutfitEquipEvent = actionEvent7;
ActionEvent<bool> microphoneMuteEvent = playerEvents.MicrophoneMuteEvent;
Action<bool> action8 = new Action(this.OFEGNIDJFLD);
ActionEvent<bool> actionEvent8 = microphoneMuteEvent - action8;
playerEvents.MicrophoneMuteEvent = actionEvent8;
Action<bool> action9 = new Action(this.OFEGNIDJFLD);
ActionEvent<bool> actionEvent9 = actionEvent8 - action9;
ActionEvent<bool> localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent;
playerEvents.MicrophoneMuteEvent = actionEvent9;
Action<bool> action10 = new Action(this.NHPAMBJBFNI);
ActionEvent<bool> actionEvent10 = localPlayerAFKStatusChangedEvent - action10;
playerEvents.LocalPlayerAFKStatusChangedEvent = actionEvent10;
}
CJNFHDFMEOG nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
nmlcjepbigh.Dispose();
}
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = (ulong)0L;
dgnnfddknoi.Clear();
}
// Token: 0x0600EED6 RID: 61142 RVA: 0x0038A078 File Offset: 0x00388278
[Token(Token = "0x600EED6")]
[Address(RVA = "0x12B01B0", Offset = "0x12AEBB0", VA = "0x1812B01B0")]
private void Update()
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
long num3;
if (faceStyleSet != num)
{
if (this.NMLCJEPBIGH != (ulong)0L)
{
int num2 = this.JDNCLIKHNIM;
num2 += 3;
num3 = (long)(num2 * (int)((uint)7));
int num4 = this.FKDDJBBFIHL;
num4++;
if (num3 == (long)this.FEIJFKCDOIJ)
{
goto IL_76;
}
}
this.GHNOOKMMENN();
int num5 = this.JDNCLIKHNIM;
num5 += 3;
long num6 = (long)(num5 * (int)((uint)7));
int num7 = this.FKDDJBBFIHL;
num7++;
this.FEIJFKCDOIJ = (int)num6;
}
IL_76:
if (num3 != (long)this.FEIJFKCDOIJ)
{
FaceStyleSet faceStyleSet2 = this.faceStyleSet;
int num8 = 0;
if (faceStyleSet2 != num8)
{
this.ADHAPNKFCBF();
}
int num9 = Mathf.FloorToInt(Time.realtimeSinceStartup);
if (num9 != this.DLCFBJCEFLB)
{
this.JLGFPFFKEPG = num9;
this.FFJCNNDNDPL();
}
if (this.faceRenderer)
{
Texture2DArray <DBJCPACMDNI>k__BackingField = this.NMLCJEPBIGH.<DBJCPACMDNI>k__BackingField;
int num10 = 0;
if (<DBJCPACMDNI>k__BackingField != num10)
{
MaterialPropertyBlock materialPropertyBlock = this.CIIPPPFJOFE;
Texture2DArray <DBJCPACMDNI>k__BackingField2 = this.NMLCJEPBIGH.<DBJCPACMDNI>k__BackingField;
int nahhnapjfkj = PlayerFacialAnimator.NAHHNAPJFKJ;
materialPropertyBlock.SetTextureImpl(nahhnapjfkj, <DBJCPACMDNI>k__BackingField2);
Renderer renderer = this.faceRenderer;
MaterialPropertyBlock materialPropertyBlock2 = this.CIIPPPFJOFE;
renderer.Internal_SetPropertyBlock(materialPropertyBlock2);
}
}
}
}
// Token: 0x0600EED7 RID: 61143 RVA: 0x0038A1BC File Offset: 0x003883BC
[Token(Token = "0x600EED7")]
[Address(RVA = "0x12AC7B0", Offset = "0x12AB1B0", VA = "0x1812AC7B0")]
private void ADHAPNKFCBF()
{
int num = 0;
if (!this.PCAICKMMBNG)
{
Player player = this.player;
int num2 = 0;
if (!(player == num2) && Application.isPlaying)
{
goto IL_EC;
}
}
Sprite sprite = this.leftEyeOnlySprite;
int num3 = 0;
if (sprite != num3)
{
}
Sprite sprite2 = this.eyeSprite;
if (this.LHKKNBPGMMN(sprite2, num))
{
this.PMILHAJKGNI = num;
bool flag = this.PMILHAJKGNI != num;
this.EJNCPNBGDAN = flag;
}
Sprite sprite3 = this.rightEyeOnlySprite;
int num4 = 0;
if (sprite3 != num4)
{
}
Sprite sprite4 = this.eyeSprite;
if (this.LHKKNBPGMMN(sprite4, num))
{
this.NHKCFEDMADO = num;
bool flag2 = this.MJEINJBEKGK != num;
this.EJNCPNBGDAN = flag2;
}
Sprite sprite5 = this.mouthSprite;
if (this.LHKKNBPGMMN(sprite5, num))
{
this.FJNIMELHDBK = num;
bool flag3 = this.FJNIMELHDBK != num;
this.EJNCPNBGDAN = flag3;
}
IL_EC:
MaterialPropertyBlock materialPropertyBlock;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock;
}
int ieaiiapkend = PlayerFacialAnimator.IEAIIAPKEND;
materialPropertyBlock.SetFloatImpl(ieaiiapkend, (float)num);
MaterialPropertyBlock materialPropertyBlock2;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock2 = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock2;
}
int fhchljkpanm = PlayerFacialAnimator.FHCHLJKPANM;
materialPropertyBlock2.SetFloatImpl(fhchljkpanm, (float)num);
MaterialPropertyBlock materialPropertyBlock3;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock3 = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock3;
}
int hohgmdobiod = PlayerFacialAnimator.HOHGMDOBIOD;
materialPropertyBlock3.SetFloatImpl(hohgmdobiod, (float)num);
MaterialPropertyBlock materialPropertyBlock4;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock4 = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock4;
}
float num5 = this.dynamicMouthRollDegrees * 0.017453292f;
int fopbnojojep = PlayerFacialAnimator.FOPBNOJOJEP;
materialPropertyBlock4.SetFloatImpl(fopbnojojep, num5);
}
// Token: 0x0600EED8 RID: 61144 RVA: 0x0038A370 File Offset: 0x00388570
[Token(Token = "0x600EED8")]
[Address(RVA = "0x12AD580", Offset = "0x12ABF80", VA = "0x1812AD580")]
private void FFJCNNDNDPL()
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
if (faceStyleSet != num)
{
FaceFeatureType faceFeatureType = this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField.FaceFeatureType;
MaterialPropertyBlock bpfglbiihpj = this.BPFGLBIIHPJ;
if (bpfglbiihpj == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock;
}
CJNFHDFMEOG nmlcjepbigh = this.NMLCJEPBIGH;
int oadgppboghd = PlayerFacialAnimator.OADGPPBOGHD;
SymmetricalFaceFeature <HIDJOIKCJEH>k__BackingField = nmlcjepbigh.<HIDJOIKCJEH>k__BackingField;
int num2 = 0;
float iimblidcgip = this.IIMBLIDCGIP;
bpfglbiihpj.SetVector(oadgppboghd, num2);
MaterialPropertyBlock materialPropertyBlock2;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock2 = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock2;
}
int kfmlgopfmim = PlayerFacialAnimator.KFMLGOPFMIM;
SymmetricalFaceFeature <HIDJOIKCJEH>k__BackingField2 = this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField;
int num3 = 0;
float iimblidcgip2 = this.IIMBLIDCGIP;
materialPropertyBlock2.SetVector(kfmlgopfmim, num3);
FaceFeatureType faceFeatureType2 = this.NMLCJEPBIGH.<MEPHHAEJNNP>k__BackingField.FaceFeatureType;
MaterialPropertyBlock materialPropertyBlock3;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock3 = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock3;
}
int akifkfomoie = PlayerFacialAnimator.AKIFKFOMOIE;
FaceFeature <MEPHHAEJNNP>k__BackingField = this.NMLCJEPBIGH.<MEPHHAEJNNP>k__BackingField;
int num4 = 0;
materialPropertyBlock3.SetVector(akifkfomoie, num4);
}
}
// Token: 0x0600EED9 RID: 61145 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EED9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
public void LocalPlayerSetARFacialFeatures(float[] OIIPCDFJHBD, bool ADOBNBFBIFD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EEDA RID: 61146 RVA: 0x0038A480 File Offset: 0x00388680
[Token(Token = "0x600EEDA")]
[Address(RVA = "0x12AE580", Offset = "0x12ACF80", VA = "0x1812AE580")]
public void LocalPlayerResumeAnimatedFacialFeatures()
{
this.animator.enabled = true;
Vector2 zero = Vector2.zero;
this.dynamicEyeOffset = zero;
this.dynamicEyeOffset.y = (float)0;
Vector2 zero2 = Vector2.zero;
int num = 0;
this.dynamicMouthOffset = zero2;
this.dynamicMouthOffset.y = (float)0;
this.dynamicMouthRollDegrees = (float)num;
this.leftEyeOnlySprite = num;
this.rightEyeOnlySprite = num;
}
// Token: 0x0600EEDB RID: 61147 RVA: 0x0038A4F0 File Offset: 0x003886F0
[Token(Token = "0x600EEDB")]
[Address(RVA = "0x12AEE20", Offset = "0x12AD820", VA = "0x1812AEE20", Slot = "4")]
public void OnPhotonSerializeView(PhotonStream DMMGOMOKEKK, PhotonMessageInfo DBDDKLHPNNA)
{
bool isReading = DMMGOMOKEKK.IsReading;
if (!isReading)
{
if (this.EJNCPNBGDAN == isReading)
{
DMMGOMOKEKK.SendNext(isReading);
return;
}
this.EJNCPNBGDAN = false;
PlayerFacialAnimator.MFHHOHDNKDO mfhhohdnkdo = new PlayerFacialAnimator.MFHHOHDNKDO();
bool[] array = new bool[5];
mfhhohdnkdo.HJFLDOADHAK = array;
int pmilhajkgni = this.PMILHAJKGNI;
int num = 0;
mfhhohdnkdo.HKGDJAGJCOH = pmilhajkgni;
int nhkcfedmado = this.NHKCFEDMADO;
mfhhohdnkdo.CIMINBDAIED = nhkcfedmado;
int fjnimelhdbk = this.FJNIMELHDBK;
mfhhohdnkdo.PGACJNCHPHL = fjnimelhdbk;
Vector2 vector = this.dynamicEyeOffset;
float y = this.dynamicEyeOffset.y;
mfhhohdnkdo.JPLKIOLCPPN = vector;
mfhhohdnkdo.JPLKIOLCPPN.y = y;
Vector2 vector2 = this.dynamicMouthOffset;
float y2 = this.dynamicMouthOffset.y;
mfhhohdnkdo.OEFHNOCBHAL = vector2;
mfhhohdnkdo.OEFHNOCBHAL.y = y2;
float num2 = this.dynamicMouthRollDegrees;
mfhhohdnkdo.HDMDOPPKNJP = num2;
Renderer[] array2 = this.emoteEffectRenderers;
bool[] hjfldoadhak = mfhhohdnkdo.HJFLDOADHAK;
Renderer renderer = array2[num];
int num3 = 0;
if (!(renderer != num3))
{
}
bool activeInHierarchy = this.emoteEffectRenderers[num].gameObject.activeInHierarchy;
num++;
hjfldoadhak[0] = activeInHierarchy;
}
object obj = DMMGOMOKEKK.ReceiveNext();
while (obj == 0)
{
}
int num4 = 0;
while (obj == 0)
{
}
this.PMILHAJKGNI = obj;
this.NHKCFEDMADO = obj;
this.FJNIMELHDBK = obj;
this.dynamicMouthRollDegrees = obj;
Renderer renderer2 = this.emoteEffectRenderers[num4];
int num5 = 0;
if (renderer2 != num5)
{
bool flag;
this.emoteEffectRenderers[num4].gameObject.SetActive(flag);
}
num4++;
throw new NullReferenceException();
}
// Token: 0x0600EEDC RID: 61148 RVA: 0x0038A69C File Offset: 0x0038889C
[Token(Token = "0x600EEDC")]
[Address(RVA = "0x12B0CB0", Offset = "0x12AF6B0", VA = "0x1812B0CB0")]
public PlayerFacialAnimator()
{
Renderer[] array = new Renderer[5];
this.emoteEffectRenderers = array;
Vector2 zero = Vector2.zero;
this.PACKAMDIFOA = zero;
this.PACKAMDIFOA.y = (float)0;
Vector2 zero2 = Vector2.zero;
this.JOAPMOGBFMI = zero2;
this.JOAPMOGBFMI.y = (float)0;
this.JLGFPFFKEPG = (int)((ulong)4294967295L);
this.KCIANNHGDHB = true;
Dictionary<Sprite, int> dictionary = new Dictionary(4);
this.DGNNFDDKNOI = dictionary;
base..ctor();
}
// Token: 0x0600EEDD RID: 61149 RVA: 0x0038A728 File Offset: 0x00388928
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600EEDD")]
[Address(RVA = "0x12B0420", Offset = "0x12AEE20", VA = "0x1812B0420")]
static PlayerFacialAnimator()
{
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> dictionary = new Dictionary();
int hlnahemggfc = PlayerFacialAnimator.HLNAHEMGGFC;
dictionary.Add((uint)23, hlnahemggfc);
int num = 0;
int jfekkmajbik = PlayerFacialAnimator.JFEKKMAJBIK;
dictionary.Add(num, jfekkmajbik);
int phokjnkjelf = PlayerFacialAnimator.PHOKJNKJELF;
dictionary.Add((uint)20, phokjnkjelf);
int kliadmpccen = PlayerFacialAnimator.KLIADMPCCEN;
dictionary.Add((uint)1, kliadmpccen);
int hckaodonfjo = PlayerFacialAnimator.HCKAODONFJO;
dictionary.Add((uint)21, hckaodonfjo);
int iepgakffcec = PlayerFacialAnimator.IEPGAKFFCEC;
dictionary.Add((uint)2, iepgakffcec);
int ojfgiimmigo = PlayerFacialAnimator.OJFGIIMMIGO;
dictionary.Add((uint)3, ojfgiimmigo);
int epknlmfejif = PlayerFacialAnimator.EPKNLMFEJIF;
dictionary.Add((uint)11, epknlmfejif);
int paaemnhcdih = PlayerFacialAnimator.PAAEMNHCDIH;
dictionary.Add((uint)4, paaemnhcdih);
int moeniknggkf = PlayerFacialAnimator.MOENIKNGGKF;
dictionary.Add((uint)12, moeniknggkf);
int heplgpbgbjb = PlayerFacialAnimator.HEPLGPBGBJB;
dictionary.Add((uint)22, heplgpbgbjb);
int pbkliffokkf = PlayerFacialAnimator.PBKLIFFOKKF;
dictionary.Add((uint)10, pbkliffokkf);
int pnnibbklchb = PlayerFacialAnimator.PNNIBBKLCHB;
dictionary.Add((uint)14, pnnibbklchb);
int eadfjpmkmdm = PlayerFacialAnimator.EADFJPMKMDM;
dictionary.Add((uint)13, eadfjpmkmdm);
int bpoabaeclhd = PlayerFacialAnimator.BPOABAECLHD;
dictionary.Add((uint)5, bpoabaeclhd);
PlayerFacialAnimator.BKPEPAPFBGP = dictionary;
PlayerFacialAnimator.NAHHNAPJFKJ = Shader.PropertyToID("_SpriteArray");
PlayerFacialAnimator.OADGPPBOGHD = Shader.PropertyToID("_LeftEye");
PlayerFacialAnimator.IEAIIAPKEND = Shader.PropertyToID("_LeftEyeIdx");
PlayerFacialAnimator.KFMLGOPFMIM = Shader.PropertyToID("_RightEye");
PlayerFacialAnimator.FHCHLJKPANM = Shader.PropertyToID("_RightEyeIdx");
PlayerFacialAnimator.AKIFKFOMOIE = Shader.PropertyToID("_Mouth");
PlayerFacialAnimator.HOHGMDOBIOD = Shader.PropertyToID("_MouthIdx");
PlayerFacialAnimator.FOPBNOJOJEP = Shader.PropertyToID("_MouthRotation");
}
// Token: 0x04009E7E RID: 40574
[Token(Token = "0x4009E7E")]
private const float PKAFJPKKDFA = 0.5f;
// Token: 0x04009E7F RID: 40575
[Token(Token = "0x4009E7F")]
private const float ANHCJGDNPLL = 0.5f;
// Token: 0x04009E80 RID: 40576
[Token(Token = "0x4009E80")]
private const int EEKHPKOFNDE = 5;
// Token: 0x04009E81 RID: 40577
[Token(Token = "0x4009E81")]
private static readonly int JDMGIBEAMHE = Animator.StringToHash("Smile");
// Token: 0x04009E82 RID: 40578
[Token(Token = "0x4009E82")]
private static readonly int CJLNONCFOIO = Animator.StringToHash("HugeSmile");
// Token: 0x04009E83 RID: 40579
[Token(Token = "0x4009E83")]
private static readonly int NPJILKKIBAE = Animator.StringToHash("Score");
// Token: 0x04009E84 RID: 40580
[Token(Token = "0x4009E84")]
private static readonly int PHAKHELEKJN = Animator.StringToHash("Sad");
// Token: 0x04009E85 RID: 40581
[Token(Token = "0x4009E85")]
private static readonly int IGNHBIBNKPE = Animator.StringToHash("Disgust");
// Token: 0x04009E86 RID: 40582
[Token(Token = "0x4009E86")]
private static readonly int IHLPIKOJGFB = Animator.StringToHash("Hit");
// Token: 0x04009E87 RID: 40583
[Token(Token = "0x4009E87")]
private static readonly int CCPGCFKBOLC = Animator.StringToHash("Concentrate");
// Token: 0x04009E88 RID: 40584
[Token(Token = "0x4009E88")]
private static readonly int JPNFJLGHNAJ = Animator.StringToHash("Kiss");
// Token: 0x04009E89 RID: 40585
[Token(Token = "0x4009E89")]
private static readonly int BDLDHIMDHKM = Animator.StringToHash("Talking");
// Token: 0x04009E8A RID: 40586
[Token(Token = "0x4009E8A")]
private static readonly int MMMGDLNEBML = Animator.StringToHash("Mute");
// Token: 0x04009E8B RID: 40587
[Token(Token = "0x4009E8B")]
private static readonly int LDOABCFHPMK = Animator.StringToHash("AFK");
// Token: 0x04009E8C RID: 40588
[Token(Token = "0x4009E8C")]
private static readonly int HLNAHEMGGFC = Animator.StringToHash("EmoteNeutral");
// Token: 0x04009E8D RID: 40589
[Token(Token = "0x4009E8D")]
private static readonly int JFEKKMAJBIK = Animator.StringToHash("EmoteHappy");
// Token: 0x04009E8E RID: 40590
[Token(Token = "0x4009E8E")]
private static readonly int PHOKJNKJELF = Animator.StringToHash("EmoteSad");
// Token: 0x04009E8F RID: 40591
[Token(Token = "0x4009E8F")]
private static readonly int KLIADMPCCEN = Animator.StringToHash("EmoteLove");
// Token: 0x04009E90 RID: 40592
[Token(Token = "0x4009E90")]
private static readonly int HCKAODONFJO = Animator.StringToHash("EmoteAngry");
// Token: 0x04009E91 RID: 40593
[Token(Token = "0x4009E91")]
private static readonly int IEPGAKFFCEC = Animator.StringToHash("EmoteLaugh");
// Token: 0x04009E92 RID: 40594
[Token(Token = "0x4009E92")]
private static readonly int OJFGIIMMIGO = Animator.StringToHash("EmoteTongueOut");
// Token: 0x04009E93 RID: 40595
[Token(Token = "0x4009E93")]
private static readonly int EPKNLMFEJIF = Animator.StringToHash("EmoteGrimacing");
// Token: 0x04009E94 RID: 40596
[Token(Token = "0x4009E94")]
private static readonly int PAAEMNHCDIH = Animator.StringToHash("EmoteWink");
// Token: 0x04009E95 RID: 40597
[Token(Token = "0x4009E95")]
private static readonly int MOENIKNGGKF = Animator.StringToHash("EmoteShocked");
// Token: 0x04009E96 RID: 40598
[Token(Token = "0x4009E96")]
private static readonly int HEPLGPBGBJB = Animator.StringToHash("EmoteNauseated");
// Token: 0x04009E97 RID: 40599
[Token(Token = "0x4009E97")]
private static readonly int PBKLIFFOKKF = Animator.StringToHash("EmoteSmileSweat");
// Token: 0x04009E98 RID: 40600
[Token(Token = "0x4009E98")]
private static readonly int PNNIBBKLCHB = Animator.StringToHash("EmoteSleeping");
// Token: 0x04009E99 RID: 40601
[Token(Token = "0x4009E99")]
private static readonly int EADFJPMKMDM = Animator.StringToHash("EmoteThinking");
// Token: 0x04009E9A RID: 40602
[Token(Token = "0x4009E9A")]
private static readonly int BPOABAECLHD = Animator.StringToHash("EmoteSmirk");
// Token: 0x04009E9B RID: 40603
[Token(Token = "0x4009E9B")]
private static Dictionary<PlayerEmotes.MGIGFNJOGEM, int> BKPEPAPFBGP;
// Token: 0x04009E9C RID: 40604
[Token(Token = "0x4009E9C")]
private static int NAHHNAPJFKJ;
// Token: 0x04009E9D RID: 40605
[Token(Token = "0x4009E9D")]
private static int OADGPPBOGHD;
// Token: 0x04009E9E RID: 40606
[Token(Token = "0x4009E9E")]
private static int IEAIIAPKEND;
// Token: 0x04009E9F RID: 40607
[Token(Token = "0x4009E9F")]
private static int KFMLGOPFMIM;
// Token: 0x04009EA0 RID: 40608
[Token(Token = "0x4009EA0")]
private static int FHCHLJKPANM;
// Token: 0x04009EA1 RID: 40609
[Token(Token = "0x4009EA1")]
private static int AKIFKFOMOIE;
// Token: 0x04009EA2 RID: 40610
[Token(Token = "0x4009EA2")]
private static int HOHGMDOBIOD;
// Token: 0x04009EA3 RID: 40611
[Token(Token = "0x4009EA3")]
private static int FOPBNOJOJEP;
// Token: 0x04009EA4 RID: 40612
[Token(Token = "0x4009EA4")]
private static readonly Vector2 EGIBCCPEDDG;
// Token: 0x04009EA5 RID: 40613
[Token(Token = "0x4009EA5")]
private static readonly Vector2 ECGEKCGJCDE;
// Token: 0x04009EA6 RID: 40614
[Token(Token = "0x4009EA6")]
private static readonly Vector2 DLCFBJCEFLB;
// Token: 0x04009EA7 RID: 40615
[Token(Token = "0x4009EA7")]
private static readonly Vector2 MJEINJBEKGK;
// Token: 0x04009EA8 RID: 40616
[Token(Token = "0x4009EA8")]
private static readonly Vector2 PAIDMHCBCPA;
// Token: 0x04009EA9 RID: 40617
[Token(Token = "0x4009EA9")]
private static readonly Vector2 GMNPMDOAGLN;
// Token: 0x04009EAA RID: 40618
[Token(Token = "0x4009EAA")]
private const float PDKIPAPGBKH = 0.05f;
// Token: 0x04009EAB RID: 40619
[Token(Token = "0x4009EAB")]
private const float OOGAKFIHLPF = 0.05f;
// Token: 0x04009EAC RID: 40620
[Token(Token = "0x4009EAC")]
private const float BIHOHBNNNGI = 0.2f;
// Token: 0x04009EAD RID: 40621
[Token(Token = "0x4009EAD")]
private const float NBDEPJHMCCF = 10f;
// Token: 0x04009EAE RID: 40622
[Token(Token = "0x4009EAE")]
private const float AGFPFJMBAAL = 0.1f;
// Token: 0x04009EAF RID: 40623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009EAF")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Animator animator;
// Token: 0x04009EB0 RID: 40624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009EB0")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Parent, false, false)]
private Player player;
// Token: 0x04009EB1 RID: 40625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009EB1")]
[SerializeField]
[Header("Rendering")]
private FaceStyleSet faceStyleSet;
// Token: 0x04009EB2 RID: 40626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009EB2")]
[SerializeField]
private Renderer faceRenderer;
// Token: 0x04009EB3 RID: 40627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009EB3")]
[SerializeField]
private float jitterFPS = 6f;
// Token: 0x04009EB4 RID: 40628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009EB4")]
[SerializeField]
[Header("Emotes")]
public Renderer[] emoteEffectRenderers;
// Token: 0x04009EB5 RID: 40629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009EB5")]
[SerializeField]
[Header("AR")]
private AREyePose[] arEyePoses;
// Token: 0x04009EB6 RID: 40630
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009EB6")]
[SerializeField]
private ARMouthPose[] arMouthPoses;
// Token: 0x04009EB7 RID: 40631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009EB7")]
private int FEIJFKCDOIJ;
// Token: 0x04009EB8 RID: 40632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4009EB8")]
private int FKDDJBBFIHL;
// Token: 0x04009EB9 RID: 40633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009EB9")]
private int JDNCLIKHNIM;
// Token: 0x04009EBA RID: 40634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x4009EBA")]
private Vector2 PACKAMDIFOA;
// Token: 0x04009EBB RID: 40635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4009EBB")]
private Vector2 JOAPMOGBFMI;
// Token: 0x04009EBC RID: 40636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x4009EBC")]
private float IIMBLIDCGIP;
// Token: 0x04009EBD RID: 40637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009EBD")]
private float GHOMFHLACAI;
// Token: 0x04009EBE RID: 40638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009EBE")]
private List<FaceFeatureBase> FBOEMBIKIDN;
// Token: 0x04009EBF RID: 40639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009EBF")]
private List<FaceFeatureBase> KECOMOCOGCC;
// Token: 0x04009EC0 RID: 40640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009EC0")]
private Coroutine HMONNNIHING;
// Token: 0x04009EC1 RID: 40641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009EC1")]
private int? DNFFMMJJJME;
// Token: 0x04009EC2 RID: 40642
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009EC2")]
private int JLGFPFFKEPG;
// Token: 0x04009EC3 RID: 40643
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009EC3")]
private int PMILHAJKGNI;
// Token: 0x04009EC4 RID: 40644
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009EC4")]
private int NHKCFEDMADO;
// Token: 0x04009EC5 RID: 40645
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x4009EC5")]
private int FJNIMELHDBK;
// Token: 0x04009EC6 RID: 40646
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009EC6")]
private float HGPBLMNMLED;
// Token: 0x04009EC7 RID: 40647
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x4009EC7")]
private bool EJNCPNBGDAN;
// Token: 0x04009EC8 RID: 40648
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009EC8")]
[INPFBLGGAJF]
public Sprite eyeSprite;
// Token: 0x04009EC9 RID: 40649
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009EC9")]
[INPFBLGGAJF]
public Sprite leftEyeOnlySprite;
// Token: 0x04009ECA RID: 40650
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009ECA")]
[INPFBLGGAJF]
public Sprite rightEyeOnlySprite;
// Token: 0x04009ECB RID: 40651
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009ECB")]
[INPFBLGGAJF]
public Sprite mouthSprite;
// Token: 0x04009ECC RID: 40652
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009ECC")]
[HideInInspector]
public Vector2 dynamicEyeOffset;
// Token: 0x04009ECD RID: 40653
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009ECD")]
[HideInInspector]
public Vector2 dynamicMouthOffset;
// Token: 0x04009ECE RID: 40654
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009ECE")]
[HideInInspector]
public float dynamicMouthRollDegrees;
// Token: 0x04009ED0 RID: 40656
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009ED0")]
private float JIPJCGHEJFN;
// Token: 0x04009ED1 RID: 40657
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009ED1")]
private CJNFHDFMEOG NMLCJEPBIGH;
// Token: 0x04009ED2 RID: 40658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4009ED2")]
private MaterialPropertyBlock BPFGLBIIHPJ;
// Token: 0x04009ED3 RID: 40659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009ED3")]
private Dictionary<Sprite, int> DGNNFDDKNOI;
// Token: 0x020021D8 RID: 8664
[Token(Token = "0x20021D8")]
public class MFHHOHDNKDO
{
// Token: 0x0600EEDE RID: 61150 RVA: 0x0038AA4C File Offset: 0x00388C4C
[Token(Token = "0x600EEDE")]
[Address(RVA = "0x12A6050", Offset = "0x12A4A50", VA = "0x1812A6050")]
public static short HLHBJCIJPBE(StreamBuffer PMFIFPHNJJC, object GAKCNAOJHAE)
{
int num;
do
{
num = 0;
if (GAKCNAOJHAE == 0)
{
}
if (GAKCNAOJHAE == 0)
{
break;
}
FKHCBJLMECH akoegaklnci = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
int num2 = 0;
PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.StartWriting(PMFIFPHNJJC, num2);
FKHCBJLMECH akoegaklnci2 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci3 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci4 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci5 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci6 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci7 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci8 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci9 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
bool flag;
PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.WriteBool(flag);
num++;
int num3 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.FinishWriting();
Monitor.Exit(akoegaklnci);
if (num != -1)
{
}
}
while (num != 0);
throw new IndexOutOfRangeException();
}
// Token: 0x0600EEDF RID: 61151 RVA: 0x0038AB34 File Offset: 0x00388D34
[Token(Token = "0x600EEDF")]
[Address(RVA = "0x12A64F0", Offset = "0x12A4EF0", VA = "0x1812A64F0")]
public static object PPGFHEDFBEA(StreamBuffer BMGLIEDFNHP, short FAHPFMEADMG)
{
int num;
do
{
num = 0;
PlayerFacialAnimator.MFHHOHDNKDO mfhhohdnkdo = new PlayerFacialAnimator.MFHHOHDNKDO();
bool[] array = new bool[5];
mfhhohdnkdo.HJFLDOADHAK = array;
int num2 = 0;
FKHCBJLMECH akoegaklnci = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
int num3 = 0;
Monitor.Enter(akoegaklnci, num2);
FKHCBJLMECH akoegaklnci2 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
int num4 = 0;
akoegaklnci2.StartReading(BMGLIEDFNHP, num3, num4);
FKHCBJLMECH akoegaklnci3 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
int jcigceocbcg = PlayerFacialAnimator.MFHHOHDNKDO.JCIGCEOCBCG;
int num5 = 0;
int num6 = akoegaklnci3.ReadInt(num5, jcigceocbcg);
mfhhohdnkdo.HKGDJAGJCOH = num6;
FKHCBJLMECH akoegaklnci4 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
int jcigceocbcg2 = PlayerFacialAnimator.MFHHOHDNKDO.JCIGCEOCBCG;
int num7 = 0;
int num8 = akoegaklnci4.ReadInt(num7, jcigceocbcg2);
mfhhohdnkdo.CIMINBDAIED = num8;
FKHCBJLMECH akoegaklnci5 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI;
int jcigceocbcg3 = PlayerFacialAnimator.MFHHOHDNKDO.JCIGCEOCBCG;
int num9 = 0;
int num10 = akoegaklnci5.ReadInt(num9, jcigceocbcg3);
mfhhohdnkdo.PGACJNCHPHL = num10;
float num11 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.ReadFloat(-0.05f, 0.05f, 4);
float num12 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.ReadFloat(-0.05f, 0.05f, 4);
mfhhohdnkdo.JPLKIOLCPPN = num12;
mfhhohdnkdo.JPLKIOLCPPN.y = num11;
num11 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.ReadFloat(-0.2f, 0.2f, 4);
float num13 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.ReadFloat(-0.2f, 0.2f, 4);
mfhhohdnkdo.OEFHNOCBHAL = num13;
mfhhohdnkdo.OEFHNOCBHAL.y = num11;
float num14 = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.ReadFloat(-10f, 10f, 4);
mfhhohdnkdo.HDMDOPPKNJP = num14;
if (num < 5)
{
bool[] hjfldoadhak = mfhhohdnkdo.HJFLDOADHAK;
bool flag = PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.ReadBool();
num++;
}
PlayerFacialAnimator.MFHHOHDNKDO.AKOEGAKLNCI.FinishReading();
Monitor.Exit(akoegaklnci);
if (num != -1)
{
}
}
while (num != 0);
throw new IndexOutOfRangeException();
}
// Token: 0x0600EEE0 RID: 61152 RVA: 0x0038AD24 File Offset: 0x00388F24
[Token(Token = "0x600EEE0")]
[Address(RVA = "0x12A6A60", Offset = "0x12A5460", VA = "0x1812A6A60")]
public MFHHOHDNKDO()
{
bool[] array = new bool[5];
this.HJFLDOADHAK = array;
base..ctor();
}
// Token: 0x04009ED4 RID: 40660
[Token(Token = "0x4009ED4")]
public static readonly int JCIGCEOCBCG;
// Token: 0x04009ED5 RID: 40661
[Token(Token = "0x4009ED5")]
private const int CFEAGOIIAII = 4;
// Token: 0x04009ED6 RID: 40662
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009ED6")]
private PlayerFacialAnimator LHOMKMINCHH;
// Token: 0x04009ED7 RID: 40663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009ED7")]
public int HKGDJAGJCOH;
// Token: 0x04009ED8 RID: 40664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4009ED8")]
public int CIMINBDAIED;
// Token: 0x04009ED9 RID: 40665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009ED9")]
public int PGACJNCHPHL;
// Token: 0x04009EDA RID: 40666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009EDA")]
public Vector2 JPLKIOLCPPN;
// Token: 0x04009EDB RID: 40667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009EDB")]
public Vector2 OEFHNOCBHAL;
// Token: 0x04009EDC RID: 40668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x4009EDC")]
public float HDMDOPPKNJP;
// Token: 0x04009EDD RID: 40669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009EDD")]
public readonly bool[] HJFLDOADHAK;
// Token: 0x04009EDE RID: 40670
[Token(Token = "0x4009EDE")]
private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128);
}
}
}