using System; using System.Collections.Generic; using System.Linq; using System.Threading; using Cpp2IlInjected; using ExitGames.Client.Photon; using RecRoom.Core.Screens.MobileAR; using RecRoom.Players; using UnityEngine; namespace RecRoom.Avatars.Face { // Token: 0x020023E7 RID: 9191 [Token(Token = "0x20023E7")] [ExecuteInEditMode] public class PlayerFacialAnimator : MonoBehaviour, BLFKPFHDCOI { // Token: 0x1700268F RID: 9871 // (get) Token: 0x0600ED06 RID: 60678 RVA: 0x003685F4 File Offset: 0x003667F4 [Token(Token = "0x1700268F")] private static float NFKFGGIJJJE { [Token(Token = "0x600ED06")] [Address(RVA = "0x11F0840", Offset = "0x11EF640", VA = "0x1811F0840")] get { return FJFHDHBBFKE.MJKHBBDDDBL(30); } } // Token: 0x0600ED07 RID: 60679 RVA: 0x00368608 File Offset: 0x00366808 [Token(Token = "0x600ED07")] [Address(RVA = "0x11F1B00", Offset = "0x11F0900", VA = "0x1811F1B00")] public static Vector2 GetRandomEyePosition() { /* An exception occurred when decompiling this method (0600ED07) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RecRoom.Avatars.Face.PlayerFacialAnimator::GetRandomEyePosition() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_07, call:float32(FJFHDHBBFKE::MJKHBBDDDBL, ldc.i4:int32(30))) stloc:float32(var_0_0F, call:float32(FJFHDHBBFKE::MJKHBBDDDBL, ldc.i4:int32(30))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660 */; } // Token: 0x0600ED08 RID: 60680 RVA: 0x00368628 File Offset: 0x00366828 [Token(Token = "0x600ED08")] [Address(RVA = "0x11F1DA0", Offset = "0x11F0BA0", VA = "0x1811F1DA0")] public static Vector2 GetRandomMouthPosition() { /* An exception occurred when decompiling this method (0600ED08) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RecRoom.Avatars.Face.PlayerFacialAnimator::GetRandomMouthPosition() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_07, call:float32(FJFHDHBBFKE::MJKHBBDDDBL, ldc.i4:int32(30))) stloc:float32(var_0_0F, call:float32(FJFHDHBBFKE::MJKHBBDDDBL, ldc.i4:int32(30))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660 */; } // Token: 0x0600ED09 RID: 60681 RVA: 0x00368648 File Offset: 0x00366848 [Token(Token = "0x600ED09")] [Address(RVA = "0x11F1F40", Offset = "0x11F0D40", VA = "0x1811F1F40")] public static float GetRandomMouthScale() { float num = FJFHDHBBFKE.MJKHBBDDDBL(30); float num2; return num2; } // Token: 0x0600ED0A RID: 60682 RVA: 0x00368660 File Offset: 0x00366860 [Token(Token = "0x600ED0A")] [Address(RVA = "0x11F1CA0", Offset = "0x11F0AA0", VA = "0x1811F1CA0")] public static float GetRandomEyeScale() { float num = FJFHDHBBFKE.MJKHBBDDDBL(30); float num2; return num2; } // Token: 0x17002690 RID: 9872 // (get) Token: 0x0600ED0B RID: 60683 RVA: 0x00368678 File Offset: 0x00366878 [Token(Token = "0x17002690")] private bool PCAICKMMBNG { [Token(Token = "0x600ED0B")] [Address(RVA = "0x11F07A0", Offset = "0x11EF5A0", VA = "0x1811F07A0")] get { if (Application.isPlaying) { Player player = this.player; int num = 0; if (player != num) { return ((IAsyncResult)this.player).IsCompleted; } } throw new NullReferenceException(); } } // Token: 0x17002691 RID: 9873 // (get) Token: 0x0600ED0C RID: 60684 RVA: 0x003686B8 File Offset: 0x003668B8 [Token(Token = "0x17002691")] private int HBPLEICGGLM { [Token(Token = "0x600ED0C")] [Address(RVA = "0x11F2EB0", Offset = "0x11F1CB0", VA = "0x1811F2EB0")] get { /* An exception occurred when decompiling this method (0600ED0C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Avatars.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 1660 */; } } // Token: 0x17002692 RID: 9874 // (get) Token: 0x0600ED0D RID: 60685 RVA: 0x003686E0 File Offset: 0x003668E0 [Token(Token = "0x17002692")] public Renderer HBEFBGDEKKB { [Token(Token = "0x600ED0D")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")] get { return this.faceRenderer; } } // Token: 0x17002693 RID: 9875 // (get) Token: 0x0600ED0E RID: 60686 RVA: 0x003686F4 File Offset: 0x003668F4 // (set) Token: 0x0600ED0F RID: 60687 RVA: 0x00368708 File Offset: 0x00366908 [Token(Token = "0x17002693")] public bool KCIANNHGDHB { [Token(Token = "0x600ED0E")] [Address(RVA = "0xB4DE70", Offset = "0xB4CC70", VA = "0x180B4DE70")] get; [Token(Token = "0x600ED0F")] [Address(RVA = "0xD520C0", Offset = "0xD50EC0", VA = "0x180D520C0")] set; } // Token: 0x17002694 RID: 9876 // (get) Token: 0x0600ED10 RID: 60688 RVA: 0x0036871C File Offset: 0x0036691C [Token(Token = "0x17002694")] public Renderer[] DILIAGHAMDE { [Token(Token = "0x600ED10")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.emoteEffectRenderers; } } // Token: 0x17002695 RID: 9877 // (get) Token: 0x0600ED11 RID: 60689 RVA: 0x00368730 File Offset: 0x00366930 // (set) Token: 0x0600ED12 RID: 60690 RVA: 0x00368758 File Offset: 0x00366958 [Token(Token = "0x17002695")] public bool CBDLBHPIGNB { [Token(Token = "0x600ED11")] [Address(RVA = "0x11F5610", Offset = "0x11F4410", VA = "0x1811F5610")] get { Animator animator = this.animator; int talkingID = PlayerFacialAnimator.TalkingID; return animator.GetBool(talkingID); } [Token(Token = "0x600ED12")] [Address(RVA = "0x11F5720", Offset = "0x11F4520", VA = "0x1811F5720")] set { Animator animator = this.animator; int talkingID = PlayerFacialAnimator.TalkingID; int num = 0; if (value) { } animator.DOMIGIEBFCF(talkingID, num != 0); } } // Token: 0x17002696 RID: 9878 // (get) Token: 0x0600ED13 RID: 60691 RVA: 0x00368780 File Offset: 0x00366980 [Token(Token = "0x17002696")] private int FIKLBAMHKDC { [Token(Token = "0x600ED13")] [Address(RVA = "0x11F0F40", Offset = "0x11EFD40", VA = "0x1811F0F40")] get { Animator animator = this.animator; AnimatorStateInfo animatorStateInfo; float length = animatorStateInfo.m_Length; return animatorStateInfo.m_Loop; } } // Token: 0x17002697 RID: 9879 // (get) Token: 0x0600ED14 RID: 60692 RVA: 0x003687AC File Offset: 0x003669AC [Token(Token = "0x17002697")] private int LFBEMICJIJP { [Token(Token = "0x600ED14")] [Address(RVA = "0x11F0FB0", Offset = "0x11EFDB0", VA = "0x1811F0FB0")] get { Animator animator = this.animator; AnimatorStateInfo animatorStateInfo; float length = animatorStateInfo.m_Length; return animatorStateInfo.m_Loop; } } // Token: 0x17002698 RID: 9880 // (get) Token: 0x0600ED15 RID: 60693 RVA: 0x003687D8 File Offset: 0x003669D8 // (set) Token: 0x0600ED16 RID: 60694 RVA: 0x003687F8 File Offset: 0x003669F8 [Token(Token = "0x17002698")] public float IALAFCJLAJM { [Token(Token = "0x600ED15")] [Address(RVA = "0x11F55F0", Offset = "0x11F43F0", VA = "0x1811F55F0")] get { return this.animator.speed; } [Token(Token = "0x600ED16")] [Address(RVA = "0x11F5700", Offset = "0x11F4500", VA = "0x1811F5700")] set { this.animator.speed = value; } } // Token: 0x0600ED17 RID: 60695 RVA: 0x00368818 File Offset: 0x00366A18 [Token(Token = "0x600ED17")] [Address(RVA = "0x11F2610", Offset = "0x11F1410", VA = "0x1811F2610")] 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: 0x0600ED18 RID: 60696 RVA: 0x003688B4 File Offset: 0x00366AB4 [Token(Token = "0x600ED18")] [Address(RVA = "0x11F2040", Offset = "0x11F0E40", VA = "0x1811F2040")] 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: 0x0600ED19 RID: 60697 RVA: 0x003688F4 File Offset: 0x00366AF4 [Token(Token = "0x600ED19")] [Address(RVA = "0x11F4020", Offset = "0x11F2E20", VA = "0x1811F4020")] public void SetIdleHappy(bool ICPGKBIIDAC) { Animator animator = this.animator; int happyID = PlayerFacialAnimator.HappyID; animator.SetBool(happyID, ICPGKBIIDAC); } // Token: 0x0600ED1A RID: 60698 RVA: 0x0036891C File Offset: 0x00366B1C [Token(Token = "0x600ED1A")] [Address(RVA = "0x11F2ED0", Offset = "0x11F1CD0", VA = "0x1811F2ED0")] private void OFEGNIDJFLD(bool KBCLFBDPOCB) { Animator animator = this.animator; int muteID = PlayerFacialAnimator.MuteID; animator.SetBool(muteID, KBCLFBDPOCB); } // Token: 0x0600ED1B RID: 60699 RVA: 0x00368944 File Offset: 0x00366B44 [Token(Token = "0x600ED1B")] [Address(RVA = "0x11F2930", Offset = "0x11F1730", VA = "0x1811F2930")] private void NHPAMBJBFNI(bool EICEGCFPHMH) { Animator animator = this.animator; int afkid = PlayerFacialAnimator.AFKID; animator.SetBool(afkid, 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: 0x0600ED1C RID: 60700 RVA: 0x00368A04 File Offset: 0x00366C04 [Token(Token = "0x600ED1C")] [Address(RVA = "0x11F2FE0", Offset = "0x11F1DE0", VA = "0x1811F2FE0")] private void OMCDCKLGDKA(Player.GAHEJKDCLLE NMKAKHOEMGB) { Animator animator = this.animator; int smileID = PlayerFacialAnimator.SmileID; animator.SetTrigger(smileID); } // Token: 0x0600ED1D RID: 60701 RVA: 0x00368A2C File Offset: 0x00366C2C [Token(Token = "0x600ED1D")] [Address(RVA = "0x11F2230", Offset = "0x11F1030", VA = "0x1811F2230")] private void JCLFKHHAEHB() { Animator animator = this.animator; int smileID = PlayerFacialAnimator.SmileID; animator.SetTrigger(smileID); } // Token: 0x0600ED1E RID: 60702 RVA: 0x00368A54 File Offset: 0x00366C54 [Token(Token = "0x600ED1E")] [Address(RVA = "0x11F2F60", Offset = "0x11F1D60", VA = "0x1811F2F60")] private void OGHNKALGNEJ(Tool EGFEJGHDNAI) { Animator animator = this.animator; int smileID = PlayerFacialAnimator.SmileID; animator.SetTrigger(smileID); } // Token: 0x0600ED1F RID: 60703 RVA: 0x00368A7C File Offset: 0x00366C7C [Token(Token = "0x600ED1F")] [Address(RVA = "0x11F28B0", Offset = "0x11F16B0", VA = "0x1811F28B0")] private void MADAMADCJNN(Tool EGFEJGHDNAI) { Animator animator = this.animator; int concentrateID = PlayerFacialAnimator.ConcentrateID; animator.SetTrigger(concentrateID); } // Token: 0x0600ED20 RID: 60704 RVA: 0x00368AA4 File Offset: 0x00366CA4 [Token(Token = "0x600ED20")] [Address(RVA = "0x11F0AC0", Offset = "0x11EF8C0", VA = "0x1811F0AC0")] private void BCMLFBMBBMK(Player.GAHEJKDCLLE NMKAKHOEMGB, Tool EGFEJGHDNAI) { if (NMKAKHOEMGB == Player.GAHEJKDCLLE.Head) { Animator animator = this.animator; int hitID = PlayerFacialAnimator.HitID; animator.SetTrigger(hitID); } } // Token: 0x0600ED21 RID: 60705 RVA: 0x00368AD0 File Offset: 0x00366CD0 [Token(Token = "0x600ED21")] [Address(RVA = "0x11F2310", Offset = "0x11F1110", VA = "0x1811F2310")] 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 hitID = PlayerFacialAnimator.HitID; this.KLGDDOILBNF(hitID); } } // Token: 0x0600ED22 RID: 60706 RVA: 0x00368B10 File Offset: 0x00366D10 [Token(Token = "0x600ED22")] [Address(RVA = "0x11F22B0", Offset = "0x11F10B0", VA = "0x1811F22B0")] private void KLGDDOILBNF(int BIIBACAAMIJ) { float unscaledTime = Time.unscaledTime; if (unscaledTime > 0.5f) { Player player = this.player; this.JIPJCGHEJFN = unscaledTime; player.BroadcastFacialExpression(BIIBACAAMIJ); } } // Token: 0x0600ED23 RID: 60707 RVA: 0x00368B48 File Offset: 0x00366D48 [Token(Token = "0x600ED23")] [Address(RVA = "0x11F3960", Offset = "0x11F2760", VA = "0x1811F3960")] public void PlayExpression(int BIIBACAAMIJ) { this.animator.SetTrigger(BIIBACAAMIJ); } // Token: 0x0600ED24 RID: 60708 RVA: 0x00368B68 File Offset: 0x00366D68 [Token(Token = "0x600ED24")] [Address(RVA = "0x11F2160", Offset = "0x11F0F60", VA = "0x1811F2160")] private void JAHGIKDHDLJ(bool NNOJIDHOHBF, bool NEGKMACJCBN) { if (NEGKMACJCBN) { if (NNOJIDHOHBF) { } int sadID = PlayerFacialAnimator.SadID; this.animator.SetTrigger(sadID); } } // Token: 0x0600ED25 RID: 60709 RVA: 0x00368B98 File Offset: 0x00366D98 [Token(Token = "0x600ED25")] [Address(RVA = "0x11F0F10", Offset = "0x11EFD10", VA = "0x1811F0F10")] 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: 0x0600ED26 RID: 60710 RVA: 0x00368BDC File Offset: 0x00366DDC [Token(Token = "0x600ED26")] [Address(RVA = "0x11F15E0", Offset = "0x11F03E0", VA = "0x1811F15E0")] public List GetAvailableFeatures(FaceFeatureType KAFCOGJFANK) { if (KAFCOGJFANK == FaceFeatureType.Eye) { return this.FBOEMBIKIDN; } if (KAFCOGJFANK == FaceFeatureType.Mouth) { return this.KECOMOCOGCC; } } // Token: 0x0600ED27 RID: 60711 RVA: 0x00368C00 File Offset: 0x00366E00 [Token(Token = "0x600ED27")] [Address(RVA = "0x11F3E40", Offset = "0x11F2C40", VA = "0x1811F3E40")] public void SetFaceSettings(AvatarCustomizationSettings GHGBPMPLLBK) { if (GHGBPMPLLBK != 0) { string eyeId = GHGBPMPLLBK.eyeId; int num = 0; this.SetSelectedFaceFeature((FaceFeatureType)num, eyeId); Vector2 packamdifoa = this.PACKAMDIFOA; float y = this.PACKAMDIFOA.y; int num2 = 0; this.PACKAMDIFOA = packamdifoa; this.PACKAMDIFOA.y = y; float eyeScl = GHGBPMPLLBK.eyeScl; this.SetFaceFeatureScaleOffset((FaceFeatureType)num2, eyeScl); string mouthId = GHGBPMPLLBK.mouthId; this.SetSelectedFaceFeature(FaceFeatureType.Mouth, mouthId); Vector2 packamdifoa2 = this.PACKAMDIFOA; float y2 = this.PACKAMDIFOA.y; this.JOAPMOGBFMI = packamdifoa2; this.JOAPMOGBFMI.y = y2; float mouthScl = GHGBPMPLLBK.mouthScl; this.SetFaceFeatureScaleOffset(FaceFeatureType.Mouth, mouthScl); this.NNGDGPMMECD(); } } // Token: 0x0600ED28 RID: 60712 RVA: 0x00368CB8 File Offset: 0x00366EB8 [Token(Token = "0x600ED28")] [Address(RVA = "0x11F4220", Offset = "0x11F3020", VA = "0x1811F4220")] 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: 0x0600ED29 RID: 60713 RVA: 0x00368D94 File Offset: 0x00366F94 [Token(Token = "0x600ED29")] [Address(RVA = "0x11F40B0", Offset = "0x11F2EB0", VA = "0x1811F40B0")] 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: 0x0600ED2A RID: 60714 RVA: 0x00368DF4 File Offset: 0x00366FF4 [Token(Token = "0x600ED2A")] [Address(RVA = "0x11F3980", Offset = "0x11F2780", VA = "0x1811F3980")] public void SetFaceFeaturePositionOffset(FaceFeatureType KAFCOGJFANK, Vector2 DDHPAFKBMON) { if (KAFCOGJFANK == FaceFeatureType.Eye) { Vector2 joapmogbfmi = this.JOAPMOGBFMI; float y = this.JOAPMOGBFMI.y; Vector2 packamdifoa = this.PACKAMDIFOA; float y2 = this.PACKAMDIFOA.y; Vector2 vector; this.PACKAMDIFOA = vector; this.PACKAMDIFOA.y = y; return; } if (KAFCOGJFANK == FaceFeatureType.Mouth) { Vector2 joapmogbfmi2 = this.JOAPMOGBFMI; float y3 = this.JOAPMOGBFMI.y; Vector2 packamdifoa2 = this.PACKAMDIFOA; float y4 = this.PACKAMDIFOA.y; Vector2 vector2; this.JOAPMOGBFMI = vector2; this.JOAPMOGBFMI.y = y4; return; } object[] array = new object[1]; if (array != 0) { } array[0] = array; Debug.LogWarningFormat("Unrecognized face feature type in SetFaceFeaturePositionOffset: {0}", array); } // Token: 0x0600ED2B RID: 60715 RVA: 0x00368EB4 File Offset: 0x003670B4 [Token(Token = "0x600ED2B")] [Address(RVA = "0x11F1800", Offset = "0x11F0600", VA = "0x1811F1800")] public static float GetFaceFeatureAbsoluteScaleFromNormalizedScale(FaceFeatureType KAFCOGJFANK, float INLGAOHOMDM) { float num; return num; } // Token: 0x0600ED2C RID: 60716 RVA: 0x00368EC4 File Offset: 0x003670C4 [Token(Token = "0x600ED2C")] [Address(RVA = "0x11F1A70", Offset = "0x11F0870", VA = "0x1811F1A70")] public static float GetFaceFeatureNormalizedScaleFromAbsoluteScale(FaceFeatureType KAFCOGJFANK, float KDGBPBCNBAF) { float num; return num; } // Token: 0x0600ED2D RID: 60717 RVA: 0x00368ED4 File Offset: 0x003670D4 [Token(Token = "0x600ED2D")] [Address(RVA = "0x11F1600", Offset = "0x11F0400", VA = "0x1811F1600")] public static Vector2 GetFaceFeatureAbsolutePositionFromNormalizedPosition(FaceFeatureType KAFCOGJFANK, Vector2 IFDPEBLFLFJ, Vector2 JDFLPFMBGNO, Vector2 JCPCACBDPBG) { Vector2 zero = Vector2.zero; if (KAFCOGJFANK == FaceFeatureType.Eye) { } if (KAFCOGJFANK == FaceFeatureType.Mouth) { } Vector2 vector; return vector; } // Token: 0x0600ED2E RID: 60718 RVA: 0x00368EF8 File Offset: 0x003670F8 [Token(Token = "0x600ED2E")] [Address(RVA = "0x11F1890", Offset = "0x11F0690", VA = "0x1811F1890")] public static Vector2 GetFaceFeatureNormalizedPositionFromAbsolutePosition(FaceFeatureType KAFCOGJFANK, Vector2 DDHPAFKBMON) { Vector2 zero = Vector2.zero; if (KAFCOGJFANK == FaceFeatureType.Eye) { return zero; } if (KAFCOGJFANK == FaceFeatureType.Mouth) { return zero; } return zero; } // Token: 0x0600ED2F RID: 60719 RVA: 0x00368F24 File Offset: 0x00367124 [Token(Token = "0x600ED2F")] [Address(RVA = "0x11F0BC0", Offset = "0x11EF9C0", VA = "0x1811F0BC0")] public static Vector2 ClampFaceFeaturePositionOffset(FaceFeatureType KAFCOGJFANK, Vector2 DDHPAFKBMON, Vector2 JDFLPFMBGNO, Vector2 JCPCACBDPBG) { if (KAFCOGJFANK == FaceFeatureType.Eye) { } if (KAFCOGJFANK == FaceFeatureType.Mouth) { } return typeof(PlayerFacialAnimator).TypeHandle; } // Token: 0x0600ED30 RID: 60720 RVA: 0x00368F40 File Offset: 0x00367140 [Token(Token = "0x600ED30")] [Address(RVA = "0x11F2430", Offset = "0x11F1230", VA = "0x1811F2430")] private static Vector2 KOLHEIKDEMB(FaceFeatureType KAFCOGJFANK) { /* An exception occurred when decompiling this method (0600ED30) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RecRoom.Avatars.Face.PlayerFacialAnimator::KOLHEIKDEMB(RecRoom.Avatars.Face.FaceFeatureType) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0E: brtrue(IL_00, cne:bool(ldloc:FaceFeatureType(KAFCOGJFANK), ldc.i4:FaceFeatureType(1))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660 */; } // Token: 0x0600ED31 RID: 60721 RVA: 0x00368F60 File Offset: 0x00367160 [Token(Token = "0x600ED31")] [Address(RVA = "0x11F1020", Offset = "0x11EFE20", VA = "0x1811F1020")] private static Vector2 DIAEAJINNEE(FaceFeatureType KAFCOGJFANK, Vector2 IFDPEBLFLFJ) { Vector2 zero = Vector2.zero; if (KAFCOGJFANK == FaceFeatureType.Eye) { return zero; } if (KAFCOGJFANK == FaceFeatureType.Mouth) { return zero; } return zero; } // Token: 0x0600ED32 RID: 60722 RVA: 0x00368F8C File Offset: 0x0036718C [Token(Token = "0x600ED32")] [Address(RVA = "0x11F06C0", Offset = "0x11EF4C0", VA = "0x1811F06C0")] private static float AKKJGMMMCPE(float LIMOILDIGKF, float FFOJBDNKMJK, float KCHBEGGLAHI, float PMCAKBEJBFN) { if (0 <= (int)LIMOILDIGKF) { } int num = 0; float num2 = Mathf.InverseLerp(-1f, (float)num, KCHBEGGLAHI); return Mathf.Lerp(FFOJBDNKMJK, KCHBEGGLAHI, KCHBEGGLAHI); } // Token: 0x0600ED33 RID: 60723 RVA: 0x00368FB8 File Offset: 0x003671B8 [Token(Token = "0x600ED33")] [Address(RVA = "0x11F12C0", Offset = "0x11F00C0", VA = "0x1811F12C0")] private static float GDABNJHDLDB(float ONGBFDACHHG, float FFOJBDNKMJK, float KCHBEGGLAHI, float PMCAKBEJBFN) { if (KCHBEGGLAHI <= ONGBFDACHHG) { float num = Mathf.InverseLerp(ONGBFDACHHG, FFOJBDNKMJK, KCHBEGGLAHI); } float num2 = Mathf.InverseLerp(ONGBFDACHHG, FFOJBDNKMJK, KCHBEGGLAHI); int num3 = 0; return Mathf.Lerp(-1f, (float)num3, KCHBEGGLAHI); } // Token: 0x0600ED34 RID: 60724 RVA: 0x00368FEC File Offset: 0x003671EC [Token(Token = "0x600ED34")] [Address(RVA = "0x11F3BB0", Offset = "0x11F29B0", VA = "0x1811F3BB0")] 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: 0x0600ED35 RID: 60725 RVA: 0x00369038 File Offset: 0x00367238 [Token(Token = "0x600ED35")] [Address(RVA = "0x11F0E00", Offset = "0x11EFC00", VA = "0x1811F0E00")] public static float ClampFaceFeatureScaleOffset(FaceFeatureType KAFCOGJFANK, float FNJKKNKLDPB) { if (KAFCOGJFANK == FaceFeatureType.Eye) { } if (KAFCOGJFANK == FaceFeatureType.Mouth) { } return FNJKKNKLDPB; } // Token: 0x17002699 RID: 9881 // (get) Token: 0x0600ED36 RID: 60726 RVA: 0x00369050 File Offset: 0x00367250 // (set) Token: 0x0600ED37 RID: 60727 RVA: 0x00369064 File Offset: 0x00367264 [Token(Token = "0x17002699")] public HCNCCFIIMLJ FCMOEGOEDKG { [Token(Token = "0x600ED36")] [Address(RVA = "0x8379D0", Offset = "0x8367D0", VA = "0x1808379D0")] get { return this.NMLCJEPBIGH; } [Token(Token = "0x600ED37")] [Address(RVA = "0x11F5690", Offset = "0x11F4490", VA = "0x1811F5690")] set { HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH; if (nmlcjepbigh != 0) { nmlcjepbigh.Dispose(); } Dictionary dgnnfddknoi = this.DGNNFDDKNOI; this.NMLCJEPBIGH = value; dgnnfddknoi.Clear(); } } // Token: 0x1700269A RID: 9882 // (get) Token: 0x0600ED38 RID: 60728 RVA: 0x0036909C File Offset: 0x0036729C [Token(Token = "0x1700269A")] private MaterialPropertyBlock CIIPPPFJOFE { [Token(Token = "0x600ED38")] [Address(RVA = "0x11F0B50", Offset = "0x11EF950", VA = "0x1811F0B50")] get { MaterialPropertyBlock bpfglbiihpj = this.BPFGLBIIHPJ; if (bpfglbiihpj == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this.BPFGLBIIHPJ = materialPropertyBlock; } return bpfglbiihpj; } } // Token: 0x0600ED39 RID: 60729 RVA: 0x003690C4 File Offset: 0x003672C4 [Token(Token = "0x600ED39")] [Address(RVA = "0x11F13B0", Offset = "0x11F01B0", VA = "0x1811F13B0")] 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]; HCNCCFIIMLJ hcnccfiimlj = new HCNCCFIIMLJ(symmetricalFaceFeature, faceFeature); HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH; if (nmlcjepbigh != 0) { nmlcjepbigh.Dispose(); } Dictionary dgnnfddknoi = this.DGNNFDDKNOI; this.NMLCJEPBIGH = hcnccfiimlj; dgnnfddknoi.Clear(); Sprite sprite = Enumerable.First(this.NMLCJEPBIGH.k__BackingField.Sprites); HCNCCFIIMLJ nmlcjepbigh2 = this.NMLCJEPBIGH; this.eyeSprite = sprite; Sprite sprite2 = Enumerable.First(nmlcjepbigh2.k__BackingField.Sprites); this.mouthSprite = sprite2; } // Token: 0x0600ED3A RID: 60730 RVA: 0x003691B4 File Offset: 0x003673B4 [Token(Token = "0x600ED3A")] [Address(RVA = "0x11F2520", Offset = "0x11F1320", VA = "0x1811F2520")] 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: 0x0600ED3B RID: 60731 RVA: 0x003691FC File Offset: 0x003673FC [Token(Token = "0x600ED3B")] [Address(RVA = "0x11F37A0", Offset = "0x11F25A0", VA = "0x1811F37A0")] private void OnValidate() { /* An exception occurred when decompiling this method (0600ED3B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Avatars.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.Avatars.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 1660 */; } // Token: 0x0600ED3C RID: 60732 RVA: 0x00369290 File Offset: 0x00367490 [Token(Token = "0x600ED3C")] [Address(RVA = "0x11F0890", Offset = "0x11EF690", VA = "0x1811F0890")] 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: 0x0600ED3D RID: 60733 RVA: 0x00369394 File Offset: 0x00367594 [Token(Token = "0x600ED3D")] [Address(RVA = "0x11F4610", Offset = "0x11F3410", VA = "0x1811F4610")] private void Start() { if (this.PCAICKMMBNG) { PlayerEvents playerEvents = this.player.playerEvents; IILCGFIHJLP gameOverEvent = playerEvents.GameOverEvent; Action action = new Action(this.JAHGIKDHDLJ); IILCGFIHJLP iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(gameOverEvent, action); playerEvents.GameOverEvent = iilcgfihjlp; NBPOLJHGGLE playerHitEvent = playerEvents.PlayerHitEvent; Action action2 = new Action(this.KNMMJKDHJLM); IILCGFIHJLP iilcgfihjlp2; playerEvents.PlayerHitEvent = iilcgfihjlp2; IILCGFIHJLP toolHitEvent = playerEvents.ToolHitEvent; Action action3 = new Action(this.BCMLFBMBBMK); IILCGFIHJLP iilcgfihjlp3 = IILCGFIHJLP.BPJDFPACLMK(toolHitEvent, action3); playerEvents.ToolHitEvent = iilcgfihjlp3; MFBGLIHGCGO toolPickupEvent = playerEvents.ToolPickupEvent; Action action4 = new Action(this.MADAMADCJNN); IILCGFIHJLP iilcgfihjlp4; playerEvents.ToolPickupEvent = iilcgfihjlp4; MFBGLIHGCGO toolReleaseEvent = playerEvents.ToolReleaseEvent; Action action5 = new Action(this.OGHNKALGNEJ); IILCGFIHJLP iilcgfihjlp5; playerEvents.ToolReleaseEvent = iilcgfihjlp5; OKNNKFGFODL teleportEvent = playerEvents.TeleportEvent; Action action6 = new Action(this.JCLFKHHAEHB); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(teleportEvent, action6); playerEvents.TeleportEvent = oknnkfgfodl; MFBGLIHGCGO outfitEquipEvent = playerEvents.OutfitEquipEvent; Action action7 = new Action(this.OMCDCKLGDKA); IILCGFIHJLP iilcgfihjlp6; playerEvents.OutfitEquipEvent = iilcgfihjlp6; MFBGLIHGCGO microphoneMuteEvent = playerEvents.MicrophoneMuteEvent; Action action8 = new Action(this.OFEGNIDJFLD); MFBGLIHGCGO localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent; IILCGFIHJLP iilcgfihjlp7; playerEvents.MicrophoneMuteEvent = iilcgfihjlp7; Action action9 = new Action(this.NHPAMBJBFNI); IILCGFIHJLP iilcgfihjlp8; playerEvents.LocalPlayerAFKStatusChangedEvent = iilcgfihjlp8; } } // Token: 0x0600ED3E RID: 60734 RVA: 0x003694E8 File Offset: 0x003676E8 [Token(Token = "0x600ED3E")] [Address(RVA = "0x11F3060", Offset = "0x11F1E60", VA = "0x1811F3060")] private void OnDestroy() { if (this.PCAICKMMBNG) { PlayerEvents playerEvents = this.player.playerEvents; IILCGFIHJLP gameOverEvent = playerEvents.GameOverEvent; Action action = new Action(this.JAHGIKDHDLJ); IILCGFIHJLP iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(gameOverEvent, action); playerEvents.GameOverEvent = iilcgfihjlp; NBPOLJHGGLE playerHitEvent = playerEvents.PlayerHitEvent; Action action2 = new Action(this.KNMMJKDHJLM); IILCGFIHJLP iilcgfihjlp2; playerEvents.PlayerHitEvent = iilcgfihjlp2; IILCGFIHJLP toolHitEvent = playerEvents.ToolHitEvent; Action action3 = new Action(this.BCMLFBMBBMK); IILCGFIHJLP iilcgfihjlp3 = IILCGFIHJLP.GMNMHGMFGOL(toolHitEvent, action3); playerEvents.ToolHitEvent = iilcgfihjlp3; MFBGLIHGCGO toolPickupEvent = playerEvents.ToolPickupEvent; Action action4 = new Action(this.MADAMADCJNN); IILCGFIHJLP iilcgfihjlp4; playerEvents.ToolPickupEvent = iilcgfihjlp4; MFBGLIHGCGO toolReleaseEvent = playerEvents.ToolReleaseEvent; Action action5 = new Action(this.OGHNKALGNEJ); IILCGFIHJLP iilcgfihjlp5; playerEvents.ToolReleaseEvent = iilcgfihjlp5; OKNNKFGFODL teleportEvent = playerEvents.TeleportEvent; Action action6 = new Action(this.JCLFKHHAEHB); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(teleportEvent, action6); playerEvents.TeleportEvent = oknnkfgfodl; MFBGLIHGCGO outfitEquipEvent = playerEvents.OutfitEquipEvent; Action action7 = new Action(this.OMCDCKLGDKA); IILCGFIHJLP iilcgfihjlp6; playerEvents.OutfitEquipEvent = iilcgfihjlp6; MFBGLIHGCGO microphoneMuteEvent = playerEvents.MicrophoneMuteEvent; Action action8 = new Action(this.OFEGNIDJFLD); IILCGFIHJLP iilcgfihjlp7; playerEvents.MicrophoneMuteEvent = iilcgfihjlp7; Action action9 = new Action(this.OFEGNIDJFLD); MFBGLIHGCGO localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent; IILCGFIHJLP iilcgfihjlp8; playerEvents.MicrophoneMuteEvent = iilcgfihjlp8; Action action10 = new Action(this.NHPAMBJBFNI); IILCGFIHJLP iilcgfihjlp9; playerEvents.LocalPlayerAFKStatusChangedEvent = iilcgfihjlp9; } HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH; if (nmlcjepbigh != 0) { nmlcjepbigh.Dispose(); } Dictionary dgnnfddknoi = this.DGNNFDDKNOI; this.NMLCJEPBIGH = (ulong)0L; dgnnfddknoi.Clear(); } // Token: 0x0600ED3F RID: 60735 RVA: 0x00369680 File Offset: 0x00367880 [Token(Token = "0x600ED3F")] [Address(RVA = "0x11F48E0", Offset = "0x11F36E0", VA = "0x1811F48E0")] 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.EmoteNauseatedID) { 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.EmoteNauseatedID) { FaceStyleSet faceStyleSet2 = this.faceStyleSet; int num8 = 0; if (faceStyleSet2 != num8) { this.ADHAPNKFCBF(); } int num9 = Mathf.FloorToInt(Time.realtimeSinceStartup); if (num9 != this.EyesVerticalPositionRange) { this.JLGFPFFKEPG = num9; FaceStyleSet faceStyleSet3 = this.faceStyleSet; int num10 = 0; if (faceStyleSet3 != num10) { HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH; if (nmlcjepbigh != 0) { FaceFeatureType faceFeatureType = nmlcjepbigh.k__BackingField.FaceFeatureType; FaceFeatureType faceFeatureType2 = this.NMLCJEPBIGH.k__BackingField.FaceFeatureType; this.NNGDGPMMECD(); } } } if (this.faceRenderer) { Texture2DArray k__BackingField = this.NMLCJEPBIGH.k__BackingField; int num11 = 0; if (k__BackingField != num11) { 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: 0x0600ED40 RID: 60736 RVA: 0x00369808 File Offset: 0x00367A08 [Token(Token = "0x600ED40")] [Address(RVA = "0x11F02D0", Offset = "0x11EF0D0", VA = "0x1811F02D0")] 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.MouthHorizontalPositionRange != 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: 0x0600ED41 RID: 60737 RVA: 0x003699BC File Offset: 0x00367BBC [Token(Token = "0x600ED41")] [Address(RVA = "0x11F2B70", Offset = "0x11F1970", VA = "0x1811F2B70")] private void NNGDGPMMECD() { FaceStyleSet faceStyleSet = this.faceStyleSet; int num = 0; if (faceStyleSet != num && this.NMLCJEPBIGH != (ulong)0L) { MaterialPropertyBlock materialPropertyBlock = this.CIIPPPFJOFE; int oadgppboghd = PlayerFacialAnimator.OADGPPBOGHD; SymmetricalFaceFeature k__BackingField = this.NMLCJEPBIGH.k__BackingField; int num2 = 0; float iimblidcgip = this.IIMBLIDCGIP; materialPropertyBlock.SetVector(oadgppboghd, num2); MaterialPropertyBlock materialPropertyBlock2 = this.CIIPPPFJOFE; int kfmlgopfmim = PlayerFacialAnimator.KFMLGOPFMIM; SymmetricalFaceFeature k__BackingField2 = this.NMLCJEPBIGH.k__BackingField; int num3 = 0; float iimblidcgip2 = this.IIMBLIDCGIP; materialPropertyBlock2.SetVector(kfmlgopfmim, num3); MaterialPropertyBlock materialPropertyBlock3 = this.CIIPPPFJOFE; int akifkfomoie = PlayerFacialAnimator.AKIFKFOMOIE; FaceFeature k__BackingField = this.NMLCJEPBIGH.k__BackingField; int num4 = 0; materialPropertyBlock3.SetVector(akifkfomoie, num4); } } // Token: 0x0600ED42 RID: 60738 RVA: 0x00369A80 File Offset: 0x00367C80 [Token(Token = "0x600ED42")] [Address(RVA = "0x11F1200", Offset = "0x11F0000", VA = "0x1811F1200")] private void FNENJDAECGH() { FaceStyleSet faceStyleSet = this.faceStyleSet; int num = 0; if (faceStyleSet != num) { HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH; if (nmlcjepbigh != 0) { FaceFeatureType faceFeatureType = nmlcjepbigh.k__BackingField.FaceFeatureType; FaceFeatureType faceFeatureType2 = this.NMLCJEPBIGH.k__BackingField.FaceFeatureType; this.NNGDGPMMECD(); } } } // Token: 0x0600ED43 RID: 60739 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600ED43")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] public void LocalPlayerSetARFacialFeatures(float[] OIIPCDFJHBD, bool ADOBNBFBIFD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600ED44 RID: 60740 RVA: 0x00369AD8 File Offset: 0x00367CD8 [Token(Token = "0x600ED44")] [Address(RVA = "0x11F27E0", Offset = "0x11F15E0", VA = "0x1811F27E0")] 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: 0x0600ED45 RID: 60741 RVA: 0x00369B48 File Offset: 0x00367D48 [Token(Token = "0x600ED45")] [Address(RVA = "0x11F33C0", Offset = "0x11F21C0", VA = "0x1811F33C0", Slot = "4")] public void OnPhotonSerializeView(CIJGCGJKPEN DMMGOMOKEKK, EEAEPAPIPJB DBDDKLHPNNA) { bool flag = DMMGOMOKEKK.BPKMDENOBIB; if (!flag) { if (this.EJNCPNBGDAN == flag) { DMMGOMOKEKK.OBNLKJPAAKG(flag); return; } this.EJNCPNBGDAN = false; PlayerFacialAnimator.FBBDNFKBCIC fbbdnfkbcic = new PlayerFacialAnimator.FBBDNFKBCIC(); bool[] array = new bool[5]; fbbdnfkbcic.HJFLDOADHAK = array; int pmilhajkgni = this.PMILHAJKGNI; int num = 0; fbbdnfkbcic.HKGDJAGJCOH = pmilhajkgni; int nhkcfedmado = this.NHKCFEDMADO; fbbdnfkbcic.CIMINBDAIED = nhkcfedmado; int fjnimelhdbk = this.FJNIMELHDBK; fbbdnfkbcic.PGACJNCHPHL = fjnimelhdbk; Vector2 vector = this.dynamicEyeOffset; float y = this.dynamicEyeOffset.y; fbbdnfkbcic.JPLKIOLCPPN = vector; fbbdnfkbcic.JPLKIOLCPPN.y = y; Vector2 vector2 = this.dynamicMouthOffset; float y2 = this.dynamicMouthOffset.y; fbbdnfkbcic.OEFHNOCBHAL = vector2; fbbdnfkbcic.OEFHNOCBHAL.y = y2; float num2 = this.dynamicMouthRollDegrees; fbbdnfkbcic.HDMDOPPKNJP = num2; Renderer[] array2 = this.emoteEffectRenderers; bool[] hjfldoadhak = fbbdnfkbcic.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.JLHHOEJOGDB(); 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 flag2; this.emoteEffectRenderers[num4].gameObject.SetActive(flag2); } num4++; throw new NullReferenceException(); } // Token: 0x0600ED46 RID: 60742 RVA: 0x00369CF4 File Offset: 0x00367EF4 [Token(Token = "0x600ED46")] [Address(RVA = "0x11F54F0", Offset = "0x11F42F0", VA = "0x1811F54F0")] 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: 0x0600ED47 RID: 60743 RVA: 0x00369D80 File Offset: 0x00367F80 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600ED47")] [Address(RVA = "0x11F4C00", Offset = "0x11F3A00", VA = "0x1811F4C00")] static PlayerFacialAnimator() { Dictionary dictionary = new Dictionary(); int emoteFlatID = PlayerFacialAnimator.EmoteFlatID; dictionary.Add((uint)23, emoteFlatID); int num = 0; int emoteHappyID = PlayerFacialAnimator.EmoteHappyID; dictionary.Add(num, emoteHappyID); int emoteSadID = PlayerFacialAnimator.EmoteSadID; dictionary.Add((uint)20, emoteSadID); int emoteLoveID = PlayerFacialAnimator.EmoteLoveID; dictionary.Add((uint)1, emoteLoveID); int emoteAngryID = PlayerFacialAnimator.EmoteAngryID; dictionary.Add((uint)21, emoteAngryID); int emoteLaughID = PlayerFacialAnimator.EmoteLaughID; dictionary.Add((uint)2, emoteLaughID); int emoteTongueOutID = PlayerFacialAnimator.EmoteTongueOutID; dictionary.Add((uint)3, emoteTongueOutID); int emoteGrimacingID = PlayerFacialAnimator.EmoteGrimacingID; dictionary.Add((uint)11, emoteGrimacingID); int emoteWinkID = PlayerFacialAnimator.EmoteWinkID; dictionary.Add((uint)4, emoteWinkID); int emoteShockedID = PlayerFacialAnimator.EmoteShockedID; dictionary.Add((uint)12, emoteShockedID); int emoteNauseatedID = PlayerFacialAnimator.EmoteNauseatedID; dictionary.Add((uint)22, emoteNauseatedID); int emoteSmileSweatID = PlayerFacialAnimator.EmoteSmileSweatID; dictionary.Add((uint)10, emoteSmileSweatID); int emoteSleepingID = PlayerFacialAnimator.EmoteSleepingID; dictionary.Add((uint)14, emoteSleepingID); int emoteThinkingID = PlayerFacialAnimator.EmoteThinkingID; dictionary.Add((uint)13, emoteThinkingID); int emoteSmirkID = PlayerFacialAnimator.EmoteSmirkID; dictionary.Add((uint)5, emoteSmirkID); int emoteSmileID = PlayerFacialAnimator.EmoteSmileID; dictionary.Add((uint)100, emoteSmileID); 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: 0x04009CA7 RID: 40103 [Token(Token = "0x4009CA7")] private const float PKAFJPKKDFA = 0.5f; // Token: 0x04009CA8 RID: 40104 [Token(Token = "0x4009CA8")] private const float ANHCJGDNPLL = 0.5f; // Token: 0x04009CA9 RID: 40105 [Token(Token = "0x4009CA9")] private const int EEKHPKOFNDE = 5; // Token: 0x04009CAA RID: 40106 [Token(Token = "0x4009CAA")] public static readonly int SmileID = Animator.StringToHash("Smile"); // Token: 0x04009CAB RID: 40107 [Token(Token = "0x4009CAB")] public static readonly int HugeSmileID = Animator.StringToHash("HugeSmile"); // Token: 0x04009CAC RID: 40108 [Token(Token = "0x4009CAC")] public static readonly int ScoreID = Animator.StringToHash("Score"); // Token: 0x04009CAD RID: 40109 [Token(Token = "0x4009CAD")] public static readonly int SadID = Animator.StringToHash("Sad"); // Token: 0x04009CAE RID: 40110 [Token(Token = "0x4009CAE")] public static readonly int DisgustID = Animator.StringToHash("Disgust"); // Token: 0x04009CAF RID: 40111 [Token(Token = "0x4009CAF")] public static readonly int HitID = Animator.StringToHash("Hit"); // Token: 0x04009CB0 RID: 40112 [Token(Token = "0x4009CB0")] public static readonly int ConcentrateID = Animator.StringToHash("Concentrate"); // Token: 0x04009CB1 RID: 40113 [Token(Token = "0x4009CB1")] public static readonly int KissID = Animator.StringToHash("Kiss"); // Token: 0x04009CB2 RID: 40114 [Token(Token = "0x4009CB2")] public static readonly int TalkingID = Animator.StringToHash("Talking"); // Token: 0x04009CB3 RID: 40115 [Token(Token = "0x4009CB3")] public static readonly int MuteID = Animator.StringToHash("Mute"); // Token: 0x04009CB4 RID: 40116 [Token(Token = "0x4009CB4")] public static readonly int AFKID = Animator.StringToHash("AFK"); // Token: 0x04009CB5 RID: 40117 [Token(Token = "0x4009CB5")] public static readonly int HappyID = Animator.StringToHash("HappyIdle"); // Token: 0x04009CB6 RID: 40118 [Token(Token = "0x4009CB6")] public static readonly int EmoteFlatID = Animator.StringToHash("EmoteNeutral"); // Token: 0x04009CB7 RID: 40119 [Token(Token = "0x4009CB7")] public static readonly int EmoteHappyID = Animator.StringToHash("EmoteHappy"); // Token: 0x04009CB8 RID: 40120 [Token(Token = "0x4009CB8")] public static readonly int EmoteSadID = Animator.StringToHash("EmoteSad"); // Token: 0x04009CB9 RID: 40121 [Token(Token = "0x4009CB9")] public static readonly int EmoteLoveID = Animator.StringToHash("EmoteLove"); // Token: 0x04009CBA RID: 40122 [Token(Token = "0x4009CBA")] public static readonly int EmoteAngryID = Animator.StringToHash("EmoteAngry"); // Token: 0x04009CBB RID: 40123 [Token(Token = "0x4009CBB")] public static readonly int EmoteLaughID = Animator.StringToHash("EmoteLaugh"); // Token: 0x04009CBC RID: 40124 [Token(Token = "0x4009CBC")] public static readonly int EmoteTongueOutID = Animator.StringToHash("EmoteTongueOut"); // Token: 0x04009CBD RID: 40125 [Token(Token = "0x4009CBD")] public static readonly int EmoteGrimacingID = Animator.StringToHash("EmoteGrimacing"); // Token: 0x04009CBE RID: 40126 [Token(Token = "0x4009CBE")] public static readonly int EmoteWinkID = Animator.StringToHash("EmoteWink"); // Token: 0x04009CBF RID: 40127 [Token(Token = "0x4009CBF")] public static readonly int EmoteShockedID = Animator.StringToHash("EmoteShocked"); // Token: 0x04009CC0 RID: 40128 [Token(Token = "0x4009CC0")] public static readonly int EmoteNauseatedID = Animator.StringToHash("EmoteNauseated"); // Token: 0x04009CC1 RID: 40129 [Token(Token = "0x4009CC1")] public static readonly int EmoteSmileSweatID = Animator.StringToHash("EmoteSmileSweat"); // Token: 0x04009CC2 RID: 40130 [Token(Token = "0x4009CC2")] public static readonly int EmoteSleepingID = Animator.StringToHash("EmoteSleeping"); // Token: 0x04009CC3 RID: 40131 [Token(Token = "0x4009CC3")] public static readonly int EmoteThinkingID = Animator.StringToHash("EmoteThinking"); // Token: 0x04009CC4 RID: 40132 [Token(Token = "0x4009CC4")] public static readonly int EmoteSmirkID = Animator.StringToHash("EmoteSmirk"); // Token: 0x04009CC5 RID: 40133 [Token(Token = "0x4009CC5")] public static readonly int EmoteSmileID = Animator.StringToHash("Cheese"); // Token: 0x04009CC6 RID: 40134 [Token(Token = "0x4009CC6")] private static readonly Dictionary BKPEPAPFBGP; // Token: 0x04009CC7 RID: 40135 [Token(Token = "0x4009CC7")] private static readonly int NAHHNAPJFKJ; // Token: 0x04009CC8 RID: 40136 [Token(Token = "0x4009CC8")] private static readonly int OADGPPBOGHD; // Token: 0x04009CC9 RID: 40137 [Token(Token = "0x4009CC9")] private static readonly int IEAIIAPKEND; // Token: 0x04009CCA RID: 40138 [Token(Token = "0x4009CCA")] private static readonly int KFMLGOPFMIM; // Token: 0x04009CCB RID: 40139 [Token(Token = "0x4009CCB")] private static readonly int FHCHLJKPANM; // Token: 0x04009CCC RID: 40140 [Token(Token = "0x4009CCC")] private static readonly int AKIFKFOMOIE; // Token: 0x04009CCD RID: 40141 [Token(Token = "0x4009CCD")] private static readonly int HOHGMDOBIOD; // Token: 0x04009CCE RID: 40142 [Token(Token = "0x4009CCE")] private static readonly int FOPBNOJOJEP; // Token: 0x04009CCF RID: 40143 [Token(Token = "0x4009CCF")] public static readonly Vector2 EyesHorizontalPositionRange; // Token: 0x04009CD0 RID: 40144 [Token(Token = "0x4009CD0")] public static readonly Vector2 EyesVerticalPositionRange; // Token: 0x04009CD1 RID: 40145 [Token(Token = "0x4009CD1")] public static readonly Vector2 MouthHorizontalPositionRange; // Token: 0x04009CD2 RID: 40146 [Token(Token = "0x4009CD2")] public static readonly Vector2 MouthVerticalPositionRange; // Token: 0x04009CD3 RID: 40147 [Token(Token = "0x4009CD3")] public static readonly Vector2 EyeScaleRange; // Token: 0x04009CD4 RID: 40148 [Token(Token = "0x4009CD4")] public static readonly Vector2 MouthScaleRange; // Token: 0x04009CD5 RID: 40149 [Token(Token = "0x4009CD5")] private const float PDKIPAPGBKH = 0.05f; // Token: 0x04009CD6 RID: 40150 [Token(Token = "0x4009CD6")] private const float OOGAKFIHLPF = 0.05f; // Token: 0x04009CD7 RID: 40151 [Token(Token = "0x4009CD7")] private const float BIHOHBNNNGI = 0.2f; // Token: 0x04009CD8 RID: 40152 [Token(Token = "0x4009CD8")] private const float NBDEPJHMCCF = 10f; // Token: 0x04009CD9 RID: 40153 [Token(Token = "0x4009CD9")] private const float AGFPFJMBAAL = 0.1f; // Token: 0x04009CDA RID: 40154 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009CDA")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Animator animator; // Token: 0x04009CDB RID: 40155 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009CDB")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Parent, false, false, false)] private Player player; // Token: 0x04009CDC RID: 40156 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009CDC")] [SerializeField] [Header("Rendering")] public FaceStyleSet faceStyleSet; // Token: 0x04009CDD RID: 40157 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4009CDD")] [SerializeField] private Renderer faceRenderer; // Token: 0x04009CDE RID: 40158 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4009CDE")] [SerializeField] private float jitterFPS = 6f; // Token: 0x04009CDF RID: 40159 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4009CDF")] [SerializeField] [Header("Emotes")] public Renderer[] emoteEffectRenderers; // Token: 0x04009CE0 RID: 40160 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4009CE0")] [SerializeField] [Header("AR")] private AREyePose[] arEyePoses; // Token: 0x04009CE1 RID: 40161 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4009CE1")] [SerializeField] private ARMouthPose[] arMouthPoses; // Token: 0x04009CE2 RID: 40162 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4009CE2")] private int FEIJFKCDOIJ; // Token: 0x04009CE3 RID: 40163 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4009CE3")] private int FKDDJBBFIHL; // Token: 0x04009CE4 RID: 40164 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4009CE4")] private int JDNCLIKHNIM; // Token: 0x04009CE5 RID: 40165 [FieldOffset(Offset = "0x64")] [Token(Token = "0x4009CE5")] private Vector2 PACKAMDIFOA; // Token: 0x04009CE6 RID: 40166 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x4009CE6")] private Vector2 JOAPMOGBFMI; // Token: 0x04009CE7 RID: 40167 [FieldOffset(Offset = "0x74")] [Token(Token = "0x4009CE7")] private float IIMBLIDCGIP; // Token: 0x04009CE8 RID: 40168 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4009CE8")] private float GHOMFHLACAI; // Token: 0x04009CE9 RID: 40169 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4009CE9")] private List FBOEMBIKIDN; // Token: 0x04009CEA RID: 40170 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4009CEA")] private List KECOMOCOGCC; // Token: 0x04009CEB RID: 40171 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4009CEB")] private Coroutine HMONNNIHING; // Token: 0x04009CEC RID: 40172 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4009CEC")] private int? DNFFMMJJJME; // Token: 0x04009CED RID: 40173 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4009CED")] private int JLGFPFFKEPG; // Token: 0x04009CEE RID: 40174 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x4009CEE")] private int PMILHAJKGNI; // Token: 0x04009CEF RID: 40175 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4009CEF")] private int NHKCFEDMADO; // Token: 0x04009CF0 RID: 40176 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x4009CF0")] private int FJNIMELHDBK; // Token: 0x04009CF1 RID: 40177 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4009CF1")] private float HGPBLMNMLED; // Token: 0x04009CF2 RID: 40178 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x4009CF2")] private bool EJNCPNBGDAN; // Token: 0x04009CF3 RID: 40179 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4009CF3")] [INPFBLGGAJF] public Sprite eyeSprite; // Token: 0x04009CF4 RID: 40180 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4009CF4")] [INPFBLGGAJF] public Sprite leftEyeOnlySprite; // Token: 0x04009CF5 RID: 40181 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4009CF5")] [INPFBLGGAJF] public Sprite rightEyeOnlySprite; // Token: 0x04009CF6 RID: 40182 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4009CF6")] [INPFBLGGAJF] public Sprite mouthSprite; // Token: 0x04009CF7 RID: 40183 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4009CF7")] [HideInInspector] public Vector2 dynamicEyeOffset; // Token: 0x04009CF8 RID: 40184 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4009CF8")] [HideInInspector] public Vector2 dynamicMouthOffset; // Token: 0x04009CF9 RID: 40185 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4009CF9")] [HideInInspector] public float dynamicMouthRollDegrees; // Token: 0x04009CFB RID: 40187 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4009CFB")] private float JIPJCGHEJFN; // Token: 0x04009CFC RID: 40188 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4009CFC")] private HCNCCFIIMLJ NMLCJEPBIGH; // Token: 0x04009CFD RID: 40189 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4009CFD")] private MaterialPropertyBlock BPFGLBIIHPJ; // Token: 0x04009CFE RID: 40190 [FieldOffset(Offset = "0x108")] [Token(Token = "0x4009CFE")] private Dictionary DGNNFDDKNOI; // Token: 0x020023E8 RID: 9192 [Token(Token = "0x20023E8")] public class FBBDNFKBCIC { // Token: 0x0600ED48 RID: 60744 RVA: 0x0036A0D4 File Offset: 0x003682D4 [Token(Token = "0x600ED48")] [Address(RVA = "0x11D6A20", Offset = "0x11D5820", VA = "0x1811D6A20")] public static short HLHBJCIJPBE(StreamBuffer PMFIFPHNJJC, object GAKCNAOJHAE) { int num; do { num = 0; if (GAKCNAOJHAE == 0) { } if (GAKCNAOJHAE == 0) { break; } FKHCBJLMECH akoegaklnci = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; int num2 = 0; PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.StartWriting(PMFIFPHNJJC, num2); FKHCBJLMECH akoegaklnci2 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci3 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci4 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci5 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci6 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci7 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci8 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci9 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; bool flag; PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.WriteBool(flag); num++; int num3 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.FinishWriting(); Monitor.Exit(akoegaklnci); } while (num != 0); throw new IndexOutOfRangeException(); } // Token: 0x0600ED49 RID: 60745 RVA: 0x0036A1B8 File Offset: 0x003683B8 [Token(Token = "0x600ED49")] [Address(RVA = "0x11D6E90", Offset = "0x11D5C90", VA = "0x1811D6E90")] public static object PPGFHEDFBEA(StreamBuffer BMGLIEDFNHP, short FAHPFMEADMG) { int num; do { num = 0; PlayerFacialAnimator.FBBDNFKBCIC fbbdnfkbcic = new PlayerFacialAnimator.FBBDNFKBCIC(); bool[] array = new bool[5]; fbbdnfkbcic.HJFLDOADHAK = array; int num2 = 0; FKHCBJLMECH akoegaklnci = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; int num3 = 0; Monitor.Enter(akoegaklnci, num2); FKHCBJLMECH akoegaklnci2 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; int num4 = 0; akoegaklnci2.StartReading(BMGLIEDFNHP, num3, num4); FKHCBJLMECH akoegaklnci3 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; int jcigceocbcg = PlayerFacialAnimator.FBBDNFKBCIC.JCIGCEOCBCG; int num5 = 0; int num6 = akoegaklnci3.ReadInt(num5, jcigceocbcg); fbbdnfkbcic.HKGDJAGJCOH = num6; FKHCBJLMECH akoegaklnci4 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; int jcigceocbcg2 = PlayerFacialAnimator.FBBDNFKBCIC.JCIGCEOCBCG; int num7 = 0; int num8 = akoegaklnci4.ReadInt(num7, jcigceocbcg2); fbbdnfkbcic.CIMINBDAIED = num8; FKHCBJLMECH akoegaklnci5 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI; int jcigceocbcg3 = PlayerFacialAnimator.FBBDNFKBCIC.JCIGCEOCBCG; int num9 = 0; int num10 = akoegaklnci5.ReadInt(num9, jcigceocbcg3); fbbdnfkbcic.PGACJNCHPHL = num10; float num11 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-0.05f, 0.05f, 4); float num12 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-0.05f, 0.05f, 4); fbbdnfkbcic.JPLKIOLCPPN = num12; fbbdnfkbcic.JPLKIOLCPPN.y = num11; num11 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-0.2f, 0.2f, 4); float num13 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-0.2f, 0.2f, 4); fbbdnfkbcic.OEFHNOCBHAL = num13; fbbdnfkbcic.OEFHNOCBHAL.y = num11; float num14 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-10f, 10f, 4); fbbdnfkbcic.HDMDOPPKNJP = num14; if (num < 5) { bool[] hjfldoadhak = fbbdnfkbcic.HJFLDOADHAK; bool flag = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadBool(); num++; } PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.FinishReading(); Monitor.Exit(akoegaklnci); } while (num != 0); throw new IndexOutOfRangeException(); } // Token: 0x0600ED4A RID: 60746 RVA: 0x0036A3A4 File Offset: 0x003685A4 [Token(Token = "0x600ED4A")] [Address(RVA = "0x11D73B0", Offset = "0x11D61B0", VA = "0x1811D73B0")] public FBBDNFKBCIC() { bool[] array = new bool[5]; this.HJFLDOADHAK = array; base..ctor(); } // Token: 0x04009CFF RID: 40191 [Token(Token = "0x4009CFF")] public static readonly int JCIGCEOCBCG; // Token: 0x04009D00 RID: 40192 [Token(Token = "0x4009D00")] private const int CFEAGOIIAII = 4; // Token: 0x04009D01 RID: 40193 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009D01")] private PlayerFacialAnimator LHOMKMINCHH; // Token: 0x04009D02 RID: 40194 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009D02")] public int HKGDJAGJCOH; // Token: 0x04009D03 RID: 40195 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4009D03")] public int CIMINBDAIED; // Token: 0x04009D04 RID: 40196 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009D04")] public int PGACJNCHPHL; // Token: 0x04009D05 RID: 40197 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4009D05")] public Vector2 JPLKIOLCPPN; // Token: 0x04009D06 RID: 40198 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4009D06")] public Vector2 OEFHNOCBHAL; // Token: 0x04009D07 RID: 40199 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4009D07")] public float HDMDOPPKNJP; // Token: 0x04009D08 RID: 40200 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4009D08")] public readonly bool[] HJFLDOADHAK; // Token: 0x04009D09 RID: 40201 [Token(Token = "0x4009D09")] private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128); } } }