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 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 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 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 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 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 dgnnfddknoi = this.DGNNFDDKNOI; this.NMLCJEPBIGH = cjnfhdfmeog; dgnnfddknoi.Clear(); Sprite sprite = Enumerable.First(this.NMLCJEPBIGH.k__BackingField.Sprites); CJNFHDFMEOG nmlcjepbigh2 = this.NMLCJEPBIGH; this.eyeSprite = sprite; Sprite sprite2 = Enumerable.First(nmlcjepbigh2.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 dgnnfddknoi = this.DGNNFDDKNOI; bool flag; if (!flag) { if (!this.NMLCJEPBIGH.LHKKNBPGMMN(KMJNLPEBOIF, out EFBDCIJMFGD)) { goto IL_30; } Dictionary 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 list = new List(this.faceStyleSet.Eyes); FaceStyleSet faceStyleSet2 = this.faceStyleSet; this.FBOEMBIKIDN = list; List 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 gameOverEvent = playerEvents.GameOverEvent; Action action = new Action(this.JAHGIKDHDLJ); ActionEvent actionEvent = gameOverEvent + action; playerEvents.GameOverEvent = actionEvent; ActionEvent playerHitEvent = playerEvents.PlayerHitEvent; Action action2 = new Action(this.KNMMJKDHJLM); ActionEvent actionEvent2; playerEvents.PlayerHitEvent = actionEvent2; ActionEvent toolHitEvent = playerEvents.ToolHitEvent; Action action3 = new Action(this.BCMLFBMBBMK); ActionEvent actionEvent3 = toolHitEvent + action3; playerEvents.ToolHitEvent = actionEvent3; ActionEvent toolPickupEvent = playerEvents.ToolPickupEvent; Action action4 = new Action(this.MADAMADCJNN); ActionEvent actionEvent4 = toolPickupEvent + action4; playerEvents.ToolPickupEvent = actionEvent4; ActionEvent toolReleaseEvent = playerEvents.ToolReleaseEvent; Action action5 = new Action(this.OGHNKALGNEJ); ActionEvent actionEvent5 = toolReleaseEvent + action5; playerEvents.ToolReleaseEvent = actionEvent5; ActionEvent teleportEvent = playerEvents.TeleportEvent; Action action6 = new Action(this.JCLFKHHAEHB); ActionEvent actionEvent6 = teleportEvent + action6; playerEvents.TeleportEvent = actionEvent6; ActionEvent outfitEquipEvent = playerEvents.OutfitEquipEvent; Action action7 = new Action(this.OMCDCKLGDKA); ActionEvent actionEvent7 = outfitEquipEvent + action7; playerEvents.OutfitEquipEvent = actionEvent7; ActionEvent microphoneMuteEvent = playerEvents.MicrophoneMuteEvent; Action action8 = new Action(this.OFEGNIDJFLD); ActionEvent actionEvent8 = microphoneMuteEvent + action8; ActionEvent localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent; playerEvents.MicrophoneMuteEvent = actionEvent8; Action action9 = new Action(this.NHPAMBJBFNI); ActionEvent 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 gameOverEvent = playerEvents.GameOverEvent; Action action = new Action(this.JAHGIKDHDLJ); ActionEvent actionEvent = gameOverEvent - action; playerEvents.GameOverEvent = actionEvent; ActionEvent playerHitEvent = playerEvents.PlayerHitEvent; Action action2 = new Action(this.KNMMJKDHJLM); ActionEvent actionEvent2; playerEvents.PlayerHitEvent = actionEvent2; ActionEvent toolHitEvent = playerEvents.ToolHitEvent; Action action3 = new Action(this.BCMLFBMBBMK); ActionEvent actionEvent3 = toolHitEvent - action3; playerEvents.ToolHitEvent = actionEvent3; ActionEvent toolPickupEvent = playerEvents.ToolPickupEvent; Action action4 = new Action(this.MADAMADCJNN); ActionEvent actionEvent4 = toolPickupEvent - action4; playerEvents.ToolPickupEvent = actionEvent4; ActionEvent toolReleaseEvent = playerEvents.ToolReleaseEvent; Action action5 = new Action(this.OGHNKALGNEJ); ActionEvent actionEvent5 = toolReleaseEvent - action5; playerEvents.ToolReleaseEvent = actionEvent5; ActionEvent teleportEvent = playerEvents.TeleportEvent; Action action6 = new Action(this.JCLFKHHAEHB); ActionEvent actionEvent6 = teleportEvent - action6; playerEvents.TeleportEvent = actionEvent6; ActionEvent outfitEquipEvent = playerEvents.OutfitEquipEvent; Action action7 = new Action(this.OMCDCKLGDKA); ActionEvent actionEvent7 = outfitEquipEvent - action7; playerEvents.OutfitEquipEvent = actionEvent7; ActionEvent microphoneMuteEvent = playerEvents.MicrophoneMuteEvent; Action action8 = new Action(this.OFEGNIDJFLD); ActionEvent actionEvent8 = microphoneMuteEvent - action8; playerEvents.MicrophoneMuteEvent = actionEvent8; Action action9 = new Action(this.OFEGNIDJFLD); ActionEvent actionEvent9 = actionEvent8 - action9; ActionEvent localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent; playerEvents.MicrophoneMuteEvent = actionEvent9; Action action10 = new Action(this.NHPAMBJBFNI); ActionEvent actionEvent10 = localPlayerAFKStatusChangedEvent - action10; playerEvents.LocalPlayerAFKStatusChangedEvent = actionEvent10; } CJNFHDFMEOG nmlcjepbigh = this.NMLCJEPBIGH; if (nmlcjepbigh != 0) { nmlcjepbigh.Dispose(); } Dictionary 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 k__BackingField = this.NMLCJEPBIGH.k__BackingField; int num10 = 0; if (k__BackingField != num10) { MaterialPropertyBlock materialPropertyBlock = this.CIIPPPFJOFE; Texture2DArray k__BackingField2 = this.NMLCJEPBIGH.k__BackingField; int nahhnapjfkj = PlayerFacialAnimator.NAHHNAPJFKJ; materialPropertyBlock.SetTextureImpl(nahhnapjfkj, 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.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 k__BackingField = nmlcjepbigh.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 k__BackingField2 = this.NMLCJEPBIGH.k__BackingField; int num3 = 0; float iimblidcgip2 = this.IIMBLIDCGIP; materialPropertyBlock2.SetVector(kfmlgopfmim, num3); FaceFeatureType faceFeatureType2 = this.NMLCJEPBIGH.k__BackingField.FaceFeatureType; MaterialPropertyBlock materialPropertyBlock3; if (this.BPFGLBIIHPJ == 0) { materialPropertyBlock3 = new MaterialPropertyBlock(); this.BPFGLBIIHPJ = materialPropertyBlock3; } int akifkfomoie = PlayerFacialAnimator.AKIFKFOMOIE; FaceFeature k__BackingField = this.NMLCJEPBIGH.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 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 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 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 FBOEMBIKIDN; // Token: 0x04009EBF RID: 40639 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4009EBF")] private List 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 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); } } }