Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1996 lines
74 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using Cpp2IlInjected;
using ExitGames.Client.Photon;
using Pathfinding.RVO;
using RecRoom.Core.Screens.MobileAR;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024CB RID: 9419
[Token(Token = "0x20024CB")]
[ExecuteInEditMode]
public class PlayerFacialAnimator : MonoBehaviour, BLFKPFHDCOI
{
// Token: 0x17002734 RID: 10036
// (get) Token: 0x0600F11C RID: 61724 RVA: 0x00371BF8 File Offset: 0x0036FDF8
[Token(Token = "0x17002734")]
private static float NFKFGGIJJJE
{
[Token(Token = "0x600F11C")]
[Address(RVA = "0x1D25A50", Offset = "0x1D24A50", VA = "0x181D25A50")]
get
{
return FJFHDHBBFKE.MJKHBBDDDBL(30);
}
}
// Token: 0x0600F11D RID: 61725 RVA: 0x00371C0C File Offset: 0x0036FE0C
[Token(Token = "0x600F11D")]
[Address(RVA = "0x1D26CF0", Offset = "0x1D25CF0", VA = "0x181D26CF0")]
public static Vector2 GetRandomEyePosition()
{
/*
An exception occurred when decompiling this method (0600F11D)
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 1663
*/;
}
// Token: 0x0600F11E RID: 61726 RVA: 0x00371C2C File Offset: 0x0036FE2C
[Token(Token = "0x600F11E")]
[Address(RVA = "0x1D26F90", Offset = "0x1D25F90", VA = "0x181D26F90")]
public static Vector2 GetRandomMouthPosition()
{
/*
An exception occurred when decompiling this method (0600F11E)
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 1663
*/;
}
// Token: 0x0600F11F RID: 61727 RVA: 0x00371C4C File Offset: 0x0036FE4C
[Token(Token = "0x600F11F")]
[Address(RVA = "0x1D27130", Offset = "0x1D26130", VA = "0x181D27130")]
public static float GetRandomMouthScale()
{
float num = FJFHDHBBFKE.MJKHBBDDDBL(30);
float num2;
return num2;
}
// Token: 0x0600F120 RID: 61728 RVA: 0x00371C64 File Offset: 0x0036FE64
[Token(Token = "0x600F120")]
[Address(RVA = "0x1D26E90", Offset = "0x1D25E90", VA = "0x181D26E90")]
public static float GetRandomEyeScale()
{
float num = FJFHDHBBFKE.MJKHBBDDDBL(30);
float num2;
return num2;
}
// Token: 0x17002735 RID: 10037
// (get) Token: 0x0600F121 RID: 61729 RVA: 0x00371C7C File Offset: 0x0036FE7C
[Token(Token = "0x17002735")]
private bool PCAICKMMBNG
{
[Token(Token = "0x600F121")]
[Address(RVA = "0x1D259B0", Offset = "0x1D249B0", VA = "0x181D259B0")]
get
{
if (Application.isPlaying)
{
Player player = this.player;
int num = 0;
if (player != num)
{
Vector2 position = ((IAgent)this.player).Position;
}
}
throw new NullReferenceException();
}
}
// Token: 0x17002736 RID: 10038
// (get) Token: 0x0600F122 RID: 61730 RVA: 0x00371CBC File Offset: 0x0036FEBC
[Token(Token = "0x17002736")]
private int HBPLEICGGLM
{
[Token(Token = "0x600F122")]
[Address(RVA = "0x1D280A0", Offset = "0x1D270A0", VA = "0x181D280A0")]
get
{
/*
An exception occurred when decompiling this method (0600F122)
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 1663
*/;
}
}
// Token: 0x17002737 RID: 10039
// (get) Token: 0x0600F123 RID: 61731 RVA: 0x00371CE4 File Offset: 0x0036FEE4
[Token(Token = "0x17002737")]
public Renderer HBEFBGDEKKB
{
[Token(Token = "0x600F123")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.faceRenderer;
}
}
// Token: 0x17002738 RID: 10040
// (get) Token: 0x0600F124 RID: 61732 RVA: 0x00371CF8 File Offset: 0x0036FEF8
// (set) Token: 0x0600F125 RID: 61733 RVA: 0x00371D0C File Offset: 0x0036FF0C
[Token(Token = "0x17002738")]
public bool KCIANNHGDHB
{
[Token(Token = "0x600F124")]
[Address(RVA = "0x90CD00", Offset = "0x90BD00", VA = "0x18090CD00")]
get;
[Token(Token = "0x600F125")]
[Address(RVA = "0x1836BC0", Offset = "0x1835BC0", VA = "0x181836BC0")]
set;
}
// Token: 0x17002739 RID: 10041
// (get) Token: 0x0600F126 RID: 61734 RVA: 0x00371D20 File Offset: 0x0036FF20
[Token(Token = "0x17002739")]
public Renderer[] DILIAGHAMDE
{
[Token(Token = "0x600F126")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.emoteEffectRenderers;
}
}
// Token: 0x1700273A RID: 10042
// (get) Token: 0x0600F127 RID: 61735 RVA: 0x00371D34 File Offset: 0x0036FF34
// (set) Token: 0x0600F128 RID: 61736 RVA: 0x00371D5C File Offset: 0x0036FF5C
[Token(Token = "0x1700273A")]
public bool CBDLBHPIGNB
{
[Token(Token = "0x600F127")]
[Address(RVA = "0x1D2A800", Offset = "0x1D29800", VA = "0x181D2A800")]
get
{
Animator animator = this.animator;
int talkingID = PlayerFacialAnimator.TalkingID;
return animator.GetBool(talkingID);
}
[Token(Token = "0x600F128")]
[Address(RVA = "0x1D2A910", Offset = "0x1D29910", VA = "0x181D2A910")]
set
{
Animator animator = this.animator;
int talkingID = PlayerFacialAnimator.TalkingID;
int num = 0;
if (value)
{
}
animator.DOMIGIEBFCF(talkingID, num != 0);
}
}
// Token: 0x1700273B RID: 10043
// (get) Token: 0x0600F129 RID: 61737 RVA: 0x00371D84 File Offset: 0x0036FF84
[Token(Token = "0x1700273B")]
private int FIKLBAMHKDC
{
[Token(Token = "0x600F129")]
[Address(RVA = "0x1D26150", Offset = "0x1D25150", VA = "0x181D26150")]
get
{
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
return animatorStateInfo.m_Loop;
}
}
// Token: 0x1700273C RID: 10044
// (get) Token: 0x0600F12A RID: 61738 RVA: 0x00371DB0 File Offset: 0x0036FFB0
[Token(Token = "0x1700273C")]
private int LFBEMICJIJP
{
[Token(Token = "0x600F12A")]
[Address(RVA = "0x1D261C0", Offset = "0x1D251C0", VA = "0x181D261C0")]
get
{
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
return animatorStateInfo.m_Loop;
}
}
// Token: 0x1700273D RID: 10045
// (get) Token: 0x0600F12B RID: 61739 RVA: 0x00371DDC File Offset: 0x0036FFDC
// (set) Token: 0x0600F12C RID: 61740 RVA: 0x00371DFC File Offset: 0x0036FFFC
[Token(Token = "0x1700273D")]
public float IALAFCJLAJM
{
[Token(Token = "0x600F12B")]
[Address(RVA = "0x1D2A7E0", Offset = "0x1D297E0", VA = "0x181D2A7E0")]
get
{
return this.animator.speed;
}
[Token(Token = "0x600F12C")]
[Address(RVA = "0x1D2A8F0", Offset = "0x1D298F0", VA = "0x181D2A8F0")]
set
{
this.animator.speed = value;
}
}
// Token: 0x0600F12D RID: 61741 RVA: 0x00371E1C File Offset: 0x0037001C
[Token(Token = "0x600F12D")]
[Address(RVA = "0x1D27800", Offset = "0x1D26800", VA = "0x181D27800")]
public void LocalPlayEmote(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM = 0f)
{
int num = 0;
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> bkpepapfbgp = PlayerFacialAnimator.BKPEPAPFBGP;
bool flag;
if (flag)
{
this.animator.enabled = true;
Vector2 zero = Vector2.zero;
this.dynamicEyeOffset = zero;
this.dynamicEyeOffset.y = (float)0;
Vector2 zero2 = Vector2.zero;
Animator animator = this.animator;
this.dynamicMouthOffset = zero2;
this.dynamicMouthOffset.y = (float)0;
this.dynamicMouthRollDegrees = (float)num;
this.leftEyeOnlySprite = num;
this.rightEyeOnlySprite = num;
int num2 = 0;
animator.Play(num, num2, DIJKHBILKOM);
Animator animator2 = this.animator;
}
}
// Token: 0x0600F12E RID: 61742 RVA: 0x00371EB8 File Offset: 0x003700B8
[Token(Token = "0x600F12E")]
[Address(RVA = "0x1D27230", Offset = "0x1D26230", VA = "0x181D27230")]
public bool IsEmotePlaying(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND)
{
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> bkpepapfbgp = PlayerFacialAnimator.BKPEPAPFBGP;
bool flag;
if (!flag)
{
return flag;
}
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
int loop = animatorStateInfo.m_Loop;
bool flag2;
return flag2;
}
// Token: 0x0600F12F RID: 61743 RVA: 0x00371EF8 File Offset: 0x003700F8
[Token(Token = "0x600F12F")]
[Address(RVA = "0x1D29210", Offset = "0x1D28210", VA = "0x181D29210")]
public void SetIdleHappy(bool ICPGKBIIDAC)
{
Animator animator = this.animator;
int happyID = PlayerFacialAnimator.HappyID;
animator.SetBool(happyID, ICPGKBIIDAC);
}
// Token: 0x0600F130 RID: 61744 RVA: 0x00371F20 File Offset: 0x00370120
[Token(Token = "0x600F130")]
[Address(RVA = "0x1D280C0", Offset = "0x1D270C0", VA = "0x181D280C0")]
private void OFEGNIDJFLD(bool KBCLFBDPOCB)
{
Animator animator = this.animator;
int muteID = PlayerFacialAnimator.MuteID;
animator.SetBool(muteID, KBCLFBDPOCB);
}
// Token: 0x0600F131 RID: 61745 RVA: 0x00371F48 File Offset: 0x00370148
[Token(Token = "0x600F131")]
[Address(RVA = "0x1D27B20", Offset = "0x1D26B20", VA = "0x181D27B20")]
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: 0x0600F132 RID: 61746 RVA: 0x00372008 File Offset: 0x00370208
[Token(Token = "0x600F132")]
[Address(RVA = "0x1D281D0", Offset = "0x1D271D0", VA = "0x181D281D0")]
private void OMCDCKLGDKA(Player.GAHEJKDCLLE NMKAKHOEMGB)
{
Animator animator = this.animator;
int smileID = PlayerFacialAnimator.SmileID;
animator.SetTrigger(smileID);
}
// Token: 0x0600F133 RID: 61747 RVA: 0x00372030 File Offset: 0x00370230
[Token(Token = "0x600F133")]
[Address(RVA = "0x1D27420", Offset = "0x1D26420", VA = "0x181D27420")]
private void JCLFKHHAEHB()
{
Animator animator = this.animator;
int smileID = PlayerFacialAnimator.SmileID;
animator.SetTrigger(smileID);
}
// Token: 0x0600F134 RID: 61748 RVA: 0x00372058 File Offset: 0x00370258
[Token(Token = "0x600F134")]
[Address(RVA = "0x1D28150", Offset = "0x1D27150", VA = "0x181D28150")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
Animator animator = this.animator;
int smileID = PlayerFacialAnimator.SmileID;
animator.SetTrigger(smileID);
}
// Token: 0x0600F135 RID: 61749 RVA: 0x00372080 File Offset: 0x00370280
[Token(Token = "0x600F135")]
[Address(RVA = "0x1D27AA0", Offset = "0x1D26AA0", VA = "0x181D27AA0")]
private void MADAMADCJNN(Tool EGFEJGHDNAI)
{
Animator animator = this.animator;
int concentrateID = PlayerFacialAnimator.ConcentrateID;
animator.SetTrigger(concentrateID);
}
// Token: 0x0600F136 RID: 61750 RVA: 0x003720A8 File Offset: 0x003702A8
[Token(Token = "0x600F136")]
[Address(RVA = "0x1D25CD0", Offset = "0x1D24CD0", VA = "0x181D25CD0")]
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: 0x0600F137 RID: 61751 RVA: 0x003720D4 File Offset: 0x003702D4
[Token(Token = "0x600F137")]
[Address(RVA = "0x1D27500", Offset = "0x1D26500", VA = "0x181D27500")]
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: 0x0600F138 RID: 61752 RVA: 0x00372114 File Offset: 0x00370314
[Token(Token = "0x600F138")]
[Address(RVA = "0x1D274A0", Offset = "0x1D264A0", VA = "0x181D274A0")]
private void KLGDDOILBNF(int BIIBACAAMIJ)
{
float unscaledTime = Time.unscaledTime;
if (unscaledTime > 0.5f)
{
Player player = this.player;
this.JIPJCGHEJFN = unscaledTime;
player.BroadcastFacialExpression(BIIBACAAMIJ);
}
}
// Token: 0x0600F139 RID: 61753 RVA: 0x0037214C File Offset: 0x0037034C
[Token(Token = "0x600F139")]
[Address(RVA = "0x1D28B50", Offset = "0x1D27B50", VA = "0x181D28B50")]
public void PlayExpression(int BIIBACAAMIJ)
{
this.animator.SetTrigger(BIIBACAAMIJ);
}
// Token: 0x0600F13A RID: 61754 RVA: 0x0037216C File Offset: 0x0037036C
[Token(Token = "0x600F13A")]
[Address(RVA = "0x1D27350", Offset = "0x1D26350", VA = "0x181D27350")]
private void JAHGIKDHDLJ(bool NNOJIDHOHBF, bool NEGKMACJCBN)
{
if (NEGKMACJCBN)
{
if (NNOJIDHOHBF)
{
}
int sadID = PlayerFacialAnimator.SadID;
this.animator.SetTrigger(sadID);
}
}
// Token: 0x0600F13B RID: 61755 RVA: 0x0037219C File Offset: 0x0037039C
[Token(Token = "0x600F13B")]
[Address(RVA = "0x1D26120", Offset = "0x1D25120", VA = "0x181D26120")]
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: 0x0600F13C RID: 61756 RVA: 0x003721E0 File Offset: 0x003703E0
[Token(Token = "0x600F13C")]
[Address(RVA = "0x1308D90", Offset = "0x1307D90", VA = "0x181308D90")]
public List<FaceFeatureBase> GetAvailableFeatures(FaceFeatureType KAFCOGJFANK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
return this.FBOEMBIKIDN;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
return this.KECOMOCOGCC;
}
}
// Token: 0x0600F13D RID: 61757 RVA: 0x00372204 File Offset: 0x00370404
[Token(Token = "0x600F13D")]
[Address(RVA = "0x1D29030", Offset = "0x1D28030", VA = "0x181D29030")]
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: 0x0600F13E RID: 61758 RVA: 0x003722BC File Offset: 0x003704BC
[Token(Token = "0x600F13E")]
[Address(RVA = "0x1D29410", Offset = "0x1D28410", VA = "0x181D29410")]
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: 0x0600F13F RID: 61759 RVA: 0x00372398 File Offset: 0x00370598
[Token(Token = "0x600F13F")]
[Address(RVA = "0x1D292A0", Offset = "0x1D282A0", VA = "0x181D292A0")]
public void SetSelectedFaceFeature(FaceFeatureType KAFCOGJFANK, string COFLAJFOPEN)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
if (faceStyleSet.eyeFeatureDictionary == (ulong)0L && faceStyleSet.mouthFeatureDictionary <= (ulong)0L)
{
faceStyleSet.OEGCJOEKMAG();
}
Dictionary<string, int> featureToIndexMap = faceStyleSet.featureToIndexMap;
}
// Token: 0x0600F140 RID: 61760 RVA: 0x003723F8 File Offset: 0x003705F8
[Token(Token = "0x600F140")]
[Address(RVA = "0x1D28B70", Offset = "0x1D27B70", VA = "0x181D28B70")]
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: 0x0600F141 RID: 61761 RVA: 0x003724B8 File Offset: 0x003706B8
[Token(Token = "0x600F141")]
[Address(RVA = "0x1D269F0", Offset = "0x1D259F0", VA = "0x181D269F0")]
public static float GetFaceFeatureAbsoluteScaleFromNormalizedScale(FaceFeatureType KAFCOGJFANK, float INLGAOHOMDM)
{
float num;
return num;
}
// Token: 0x0600F142 RID: 61762 RVA: 0x003724C8 File Offset: 0x003706C8
[Token(Token = "0x600F142")]
[Address(RVA = "0x1D26C60", Offset = "0x1D25C60", VA = "0x181D26C60")]
public static float GetFaceFeatureNormalizedScaleFromAbsoluteScale(FaceFeatureType KAFCOGJFANK, float KDGBPBCNBAF)
{
float num;
return num;
}
// Token: 0x0600F143 RID: 61763 RVA: 0x003724D8 File Offset: 0x003706D8
[Token(Token = "0x600F143")]
[Address(RVA = "0x1D267F0", Offset = "0x1D257F0", VA = "0x181D267F0")]
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: 0x0600F144 RID: 61764 RVA: 0x003724FC File Offset: 0x003706FC
[Token(Token = "0x600F144")]
[Address(RVA = "0x1D26A80", Offset = "0x1D25A80", VA = "0x181D26A80")]
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: 0x0600F145 RID: 61765 RVA: 0x00372528 File Offset: 0x00370728
[Token(Token = "0x600F145")]
[Address(RVA = "0x1D25DD0", Offset = "0x1D24DD0", VA = "0x181D25DD0")]
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: 0x0600F146 RID: 61766 RVA: 0x00372544 File Offset: 0x00370744
[Token(Token = "0x600F146")]
[Address(RVA = "0x1D27620", Offset = "0x1D26620", VA = "0x181D27620")]
private static Vector2 KOLHEIKDEMB(FaceFeatureType KAFCOGJFANK)
{
/*
An exception occurred when decompiling this method (0600F146)
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 1663
*/;
}
// Token: 0x0600F147 RID: 61767 RVA: 0x00372564 File Offset: 0x00370764
[Token(Token = "0x600F147")]
[Address(RVA = "0x1D26230", Offset = "0x1D25230", VA = "0x181D26230")]
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: 0x0600F148 RID: 61768 RVA: 0x00372590 File Offset: 0x00370790
[Token(Token = "0x600F148")]
[Address(RVA = "0x1D258D0", Offset = "0x1D248D0", VA = "0x181D258D0")]
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: 0x0600F149 RID: 61769 RVA: 0x003725BC File Offset: 0x003707BC
[Token(Token = "0x600F149")]
[Address(RVA = "0x1D264D0", Offset = "0x1D254D0", VA = "0x181D264D0")]
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: 0x0600F14A RID: 61770 RVA: 0x003725F0 File Offset: 0x003707F0
[Token(Token = "0x600F14A")]
[Address(RVA = "0x1D28DA0", Offset = "0x1D27DA0", VA = "0x181D28DA0")]
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: 0x0600F14B RID: 61771 RVA: 0x0037263C File Offset: 0x0037083C
[Token(Token = "0x600F14B")]
[Address(RVA = "0x1D26010", Offset = "0x1D25010", VA = "0x181D26010")]
public static float ClampFaceFeatureScaleOffset(FaceFeatureType KAFCOGJFANK, float FNJKKNKLDPB)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
}
return FNJKKNKLDPB;
}
// Token: 0x1700273E RID: 10046
// (get) Token: 0x0600F14C RID: 61772 RVA: 0x00372654 File Offset: 0x00370854
// (set) Token: 0x0600F14D RID: 61773 RVA: 0x00372668 File Offset: 0x00370868
[Token(Token = "0x1700273E")]
public HCNCCFIIMLJ FCMOEGOEDKG
{
[Token(Token = "0x600F14C")]
[Address(RVA = "0x54F130", Offset = "0x54E130", VA = "0x18054F130")]
get
{
return this.NMLCJEPBIGH;
}
[Token(Token = "0x600F14D")]
[Address(RVA = "0x1D2A880", Offset = "0x1D29880", VA = "0x181D2A880")]
set
{
HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
nmlcjepbigh.Dispose();
}
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = value;
dgnnfddknoi.Clear();
}
}
// Token: 0x1700273F RID: 10047
// (get) Token: 0x0600F14E RID: 61774 RVA: 0x003726A0 File Offset: 0x003708A0
[Token(Token = "0x1700273F")]
private MaterialPropertyBlock CIIPPPFJOFE
{
[Token(Token = "0x600F14E")]
[Address(RVA = "0x1D25D60", Offset = "0x1D24D60", VA = "0x181D25D60")]
get
{
MaterialPropertyBlock bpfglbiihpj = this.BPFGLBIIHPJ;
if (bpfglbiihpj == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock;
}
return bpfglbiihpj;
}
}
// Token: 0x0600F14F RID: 61775 RVA: 0x003726C8 File Offset: 0x003708C8
[Token(Token = "0x600F14F")]
[Address(RVA = "0x1D265C0", Offset = "0x1D255C0", VA = "0x181D265C0")]
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<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = hcnccfiimlj;
dgnnfddknoi.Clear();
Sprite sprite = Enumerable.First<Sprite>(this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField.Sprites);
HCNCCFIIMLJ nmlcjepbigh2 = this.NMLCJEPBIGH;
this.eyeSprite = sprite;
Sprite sprite2 = Enumerable.First<Sprite>(nmlcjepbigh2.<MEPHHAEJNNP>k__BackingField.Sprites);
this.mouthSprite = sprite2;
}
// Token: 0x0600F150 RID: 61776 RVA: 0x003727B8 File Offset: 0x003709B8
[Token(Token = "0x600F150")]
[Address(RVA = "0x1D27710", Offset = "0x1D26710", VA = "0x181D27710")]
private bool LHKKNBPGMMN(Sprite KMJNLPEBOIF, out int EFBDCIJMFGD)
{
int num = 0;
if (!(KMJNLPEBOIF == num))
{
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
bool flag;
if (!flag)
{
if (!this.NMLCJEPBIGH.LHKKNBPGMMN(KMJNLPEBOIF, out EFBDCIJMFGD))
{
goto IL_30;
}
Dictionary<Sprite, int> dgnnfddknoi2 = this.DGNNFDDKNOI;
}
return true;
}
IL_30:
throw new NullReferenceException();
}
// Token: 0x0600F151 RID: 61777 RVA: 0x00372800 File Offset: 0x00370A00
[Token(Token = "0x600F151")]
[Address(RVA = "0x1D28990", Offset = "0x1D27990", VA = "0x181D28990")]
private void OnValidate()
{
/*
An exception occurred when decompiling this method (0600F151)
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 1663
*/;
}
// Token: 0x0600F152 RID: 61778 RVA: 0x00372894 File Offset: 0x00370A94
[Token(Token = "0x600F152")]
[Address(RVA = "0x1D25AA0", Offset = "0x1D24AA0", VA = "0x181D25AA0")]
private void Awake()
{
if (Application.isPlaying)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
if (faceStyleSet != num)
{
this.GHNOOKMMENN();
}
}
List<FaceFeatureBase> list = new List(this.faceStyleSet.Eyes);
FaceStyleSet faceStyleSet2 = this.faceStyleSet;
this.FBOEMBIKIDN = list;
List<FaceFeatureBase> list2 = new List(faceStyleSet2.Mouths);
Renderer[] array = this.emoteEffectRenderers;
this.KECOMOCOGCC = list2;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
Renderer renderer = array[num2];
int num3 = 0;
if (renderer != num3)
{
GameObject gameObject = renderer.gameObject;
bool flag = this.PCAICKMMBNG;
gameObject.NHCPFEKJPIA(DAJFOCGPHGP.HiddenInFirstPerson);
}
num2++;
}
Animator animator = this.animator;
int num4 = 0;
animator.cullingMode = (AnimatorCullingMode)num4;
Animator animator2 = this.animator;
if (this.PCAICKMMBNG)
{
}
Player player = this.player;
int num5 = 0;
bool flag2 = player == num5;
animator2.enabled = flag2;
}
// Token: 0x0600F153 RID: 61779 RVA: 0x00372998 File Offset: 0x00370B98
[Token(Token = "0x600F153")]
[Address(RVA = "0x1D29800", Offset = "0x1D28800", VA = "0x181D29800")]
private void Start()
{
if (this.PCAICKMMBNG)
{
PlayerEvents playerEvents = this.player.playerEvents;
IILCGFIHJLP<bool, bool> gameOverEvent = playerEvents.GameOverEvent;
Action<bool, bool> action = new Action(this.JAHGIKDHDLJ);
IILCGFIHJLP<bool, bool> iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(gameOverEvent, action);
playerEvents.GameOverEvent = iilcgfihjlp;
NBPOLJHGGLE<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> playerHitEvent = playerEvents.PlayerHitEvent;
Action<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> action2 = new Action(this.KNMMJKDHJLM);
IILCGFIHJLP<Player.GAHEJKDCLLE, Player> iilcgfihjlp2;
playerEvents.PlayerHitEvent = iilcgfihjlp2;
IILCGFIHJLP<Player.GAHEJKDCLLE, Tool> toolHitEvent = playerEvents.ToolHitEvent;
Action<Player.GAHEJKDCLLE, Tool> action3 = new Action(this.BCMLFBMBBMK);
IILCGFIHJLP<Player.GAHEJKDCLLE, Tool> iilcgfihjlp3 = IILCGFIHJLP.BPJDFPACLMK(toolHitEvent, action3);
playerEvents.ToolHitEvent = iilcgfihjlp3;
MFBGLIHGCGO<Tool> toolPickupEvent = playerEvents.ToolPickupEvent;
Action<Tool> action4 = new Action(this.MADAMADCJNN);
IILCGFIHJLP iilcgfihjlp4;
playerEvents.ToolPickupEvent = iilcgfihjlp4;
MFBGLIHGCGO<Tool> toolReleaseEvent = playerEvents.ToolReleaseEvent;
Action<Tool> 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<Player.GAHEJKDCLLE> outfitEquipEvent = playerEvents.OutfitEquipEvent;
Action<Player.GAHEJKDCLLE> action7 = new Action(this.OMCDCKLGDKA);
IILCGFIHJLP iilcgfihjlp6;
playerEvents.OutfitEquipEvent = iilcgfihjlp6;
MFBGLIHGCGO<bool> microphoneMuteEvent = playerEvents.MicrophoneMuteEvent;
Action<bool> action8 = new Action(this.OFEGNIDJFLD);
MFBGLIHGCGO<bool> localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent;
IILCGFIHJLP iilcgfihjlp7;
playerEvents.MicrophoneMuteEvent = iilcgfihjlp7;
Action<bool> action9 = new Action(this.NHPAMBJBFNI);
IILCGFIHJLP iilcgfihjlp8;
playerEvents.LocalPlayerAFKStatusChangedEvent = iilcgfihjlp8;
}
}
// Token: 0x0600F154 RID: 61780 RVA: 0x00372AEC File Offset: 0x00370CEC
[Token(Token = "0x600F154")]
[Address(RVA = "0x1D28250", Offset = "0x1D27250", VA = "0x181D28250")]
private void OnDestroy()
{
if (this.PCAICKMMBNG)
{
PlayerEvents playerEvents = this.player.playerEvents;
IILCGFIHJLP<bool, bool> gameOverEvent = playerEvents.GameOverEvent;
Action<bool, bool> action = new Action(this.JAHGIKDHDLJ);
IILCGFIHJLP<bool, bool> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(gameOverEvent, action);
playerEvents.GameOverEvent = iilcgfihjlp;
NBPOLJHGGLE<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> playerHitEvent = playerEvents.PlayerHitEvent;
Action<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> action2 = new Action(this.KNMMJKDHJLM);
IILCGFIHJLP<Player.GAHEJKDCLLE, Player> iilcgfihjlp2;
playerEvents.PlayerHitEvent = iilcgfihjlp2;
IILCGFIHJLP<Player.GAHEJKDCLLE, Tool> toolHitEvent = playerEvents.ToolHitEvent;
Action<Player.GAHEJKDCLLE, Tool> action3 = new Action(this.BCMLFBMBBMK);
IILCGFIHJLP<Player.GAHEJKDCLLE, Tool> iilcgfihjlp3 = IILCGFIHJLP.GMNMHGMFGOL(toolHitEvent, action3);
playerEvents.ToolHitEvent = iilcgfihjlp3;
MFBGLIHGCGO<Tool> toolPickupEvent = playerEvents.ToolPickupEvent;
Action<Tool> action4 = new Action(this.MADAMADCJNN);
IILCGFIHJLP iilcgfihjlp4;
playerEvents.ToolPickupEvent = iilcgfihjlp4;
MFBGLIHGCGO<Tool> toolReleaseEvent = playerEvents.ToolReleaseEvent;
Action<Tool> 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<Player.GAHEJKDCLLE> outfitEquipEvent = playerEvents.OutfitEquipEvent;
Action<Player.GAHEJKDCLLE> action7 = new Action(this.OMCDCKLGDKA);
IILCGFIHJLP iilcgfihjlp6;
playerEvents.OutfitEquipEvent = iilcgfihjlp6;
MFBGLIHGCGO<bool> microphoneMuteEvent = playerEvents.MicrophoneMuteEvent;
Action<bool> action8 = new Action(this.OFEGNIDJFLD);
IILCGFIHJLP iilcgfihjlp7;
playerEvents.MicrophoneMuteEvent = iilcgfihjlp7;
Action<bool> action9 = new Action(this.OFEGNIDJFLD);
MFBGLIHGCGO<bool> localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent;
IILCGFIHJLP iilcgfihjlp8;
playerEvents.MicrophoneMuteEvent = iilcgfihjlp8;
Action<bool> action10 = new Action(this.NHPAMBJBFNI);
IILCGFIHJLP iilcgfihjlp9;
playerEvents.LocalPlayerAFKStatusChangedEvent = iilcgfihjlp9;
}
HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
nmlcjepbigh.Dispose();
}
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = (ulong)0L;
dgnnfddknoi.Clear();
}
// Token: 0x0600F155 RID: 61781 RVA: 0x00372C84 File Offset: 0x00370E84
[Token(Token = "0x600F155")]
[Address(RVA = "0x1D29AD0", Offset = "0x1D28AD0", VA = "0x181D29AD0")]
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.<HIDJOIKCJEH>k__BackingField.FaceFeatureType;
FaceFeatureType faceFeatureType2 = this.NMLCJEPBIGH.<MEPHHAEJNNP>k__BackingField.FaceFeatureType;
this.NNGDGPMMECD();
}
}
}
if (this.faceRenderer)
{
Texture2DArray <DBJCPACMDNI>k__BackingField = this.NMLCJEPBIGH.<DBJCPACMDNI>k__BackingField;
int num11 = 0;
if (<DBJCPACMDNI>k__BackingField != num11)
{
MaterialPropertyBlock materialPropertyBlock = this.CIIPPPFJOFE;
Texture2DArray <DBJCPACMDNI>k__BackingField2 = this.NMLCJEPBIGH.<DBJCPACMDNI>k__BackingField;
int nahhnapjfkj = PlayerFacialAnimator.NAHHNAPJFKJ;
materialPropertyBlock.SetTextureImpl(nahhnapjfkj, <DBJCPACMDNI>k__BackingField2);
Renderer renderer = this.faceRenderer;
MaterialPropertyBlock materialPropertyBlock2 = this.CIIPPPFJOFE;
renderer.Internal_SetPropertyBlock(materialPropertyBlock2);
}
}
}
}
// Token: 0x0600F156 RID: 61782 RVA: 0x00372E0C File Offset: 0x0037100C
[Token(Token = "0x600F156")]
[Address(RVA = "0x1D254E0", Offset = "0x1D244E0", VA = "0x181D254E0")]
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: 0x0600F157 RID: 61783 RVA: 0x00372FC0 File Offset: 0x003711C0
[Token(Token = "0x600F157")]
[Address(RVA = "0x1D27D60", Offset = "0x1D26D60", VA = "0x181D27D60")]
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 <HIDJOIKCJEH>k__BackingField = this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField;
int num2 = 0;
float iimblidcgip = this.IIMBLIDCGIP;
materialPropertyBlock.SetVector(oadgppboghd, num2);
MaterialPropertyBlock materialPropertyBlock2 = this.CIIPPPFJOFE;
int kfmlgopfmim = PlayerFacialAnimator.KFMLGOPFMIM;
SymmetricalFaceFeature <HIDJOIKCJEH>k__BackingField2 = this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField;
int num3 = 0;
float iimblidcgip2 = this.IIMBLIDCGIP;
materialPropertyBlock2.SetVector(kfmlgopfmim, num3);
MaterialPropertyBlock materialPropertyBlock3 = this.CIIPPPFJOFE;
int akifkfomoie = PlayerFacialAnimator.AKIFKFOMOIE;
FaceFeature <MEPHHAEJNNP>k__BackingField = this.NMLCJEPBIGH.<MEPHHAEJNNP>k__BackingField;
int num4 = 0;
materialPropertyBlock3.SetVector(akifkfomoie, num4);
}
}
// Token: 0x0600F158 RID: 61784 RVA: 0x00373084 File Offset: 0x00371284
[Token(Token = "0x600F158")]
[Address(RVA = "0x1D26410", Offset = "0x1D25410", VA = "0x181D26410")]
private void FNENJDAECGH()
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
if (faceStyleSet != num)
{
HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
FaceFeatureType faceFeatureType = nmlcjepbigh.<HIDJOIKCJEH>k__BackingField.FaceFeatureType;
FaceFeatureType faceFeatureType2 = this.NMLCJEPBIGH.<MEPHHAEJNNP>k__BackingField.FaceFeatureType;
this.NNGDGPMMECD();
}
}
}
// Token: 0x0600F159 RID: 61785 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F159")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
public void LocalPlayerSetARFacialFeatures(float[] OIIPCDFJHBD, bool ADOBNBFBIFD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F15A RID: 61786 RVA: 0x003730DC File Offset: 0x003712DC
[Token(Token = "0x600F15A")]
[Address(RVA = "0x1D279D0", Offset = "0x1D269D0", VA = "0x181D279D0")]
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: 0x0600F15B RID: 61787 RVA: 0x0037314C File Offset: 0x0037134C
[Token(Token = "0x600F15B")]
[Address(RVA = "0x1D285B0", Offset = "0x1D275B0", VA = "0x181D285B0", 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: 0x0600F15C RID: 61788 RVA: 0x003732F8 File Offset: 0x003714F8
[Token(Token = "0x600F15C")]
[Address(RVA = "0x1D2A6E0", Offset = "0x1D296E0", VA = "0x181D2A6E0")]
public PlayerFacialAnimator()
{
Renderer[] array = new Renderer[5];
this.emoteEffectRenderers = array;
Vector2 zero = Vector2.zero;
this.PACKAMDIFOA = zero;
this.PACKAMDIFOA.y = (float)0;
Vector2 zero2 = Vector2.zero;
this.JOAPMOGBFMI = zero2;
this.JOAPMOGBFMI.y = (float)0;
this.JLGFPFFKEPG = (int)((ulong)4294967295L);
this.KCIANNHGDHB = true;
Dictionary<Sprite, int> dictionary = new Dictionary(4);
this.DGNNFDDKNOI = dictionary;
base..ctor();
}
// Token: 0x0600F15D RID: 61789 RVA: 0x00373384 File Offset: 0x00371584
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600F15D")]
[Address(RVA = "0x1D29DF0", Offset = "0x1D28DF0", VA = "0x181D29DF0")]
static PlayerFacialAnimator()
{
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x04009E99 RID: 40601
[Token(Token = "0x4009E99")]
private const float PKAFJPKKDFA = 0.5f;
// Token: 0x04009E9A RID: 40602
[Token(Token = "0x4009E9A")]
private const float ANHCJGDNPLL = 0.5f;
// Token: 0x04009E9B RID: 40603
[Token(Token = "0x4009E9B")]
private const int EEKHPKOFNDE = 5;
// Token: 0x04009E9C RID: 40604
[Token(Token = "0x4009E9C")]
public static readonly int SmileID = Animator.StringToHash("Smile");
// Token: 0x04009E9D RID: 40605
[Token(Token = "0x4009E9D")]
public static readonly int HugeSmileID = Animator.StringToHash("HugeSmile");
// Token: 0x04009E9E RID: 40606
[Token(Token = "0x4009E9E")]
public static readonly int ScoreID = Animator.StringToHash("Score");
// Token: 0x04009E9F RID: 40607
[Token(Token = "0x4009E9F")]
public static readonly int SadID = Animator.StringToHash("Sad");
// Token: 0x04009EA0 RID: 40608
[Token(Token = "0x4009EA0")]
public static readonly int DisgustID = Animator.StringToHash("Disgust");
// Token: 0x04009EA1 RID: 40609
[Token(Token = "0x4009EA1")]
public static readonly int HitID = Animator.StringToHash("Hit");
// Token: 0x04009EA2 RID: 40610
[Token(Token = "0x4009EA2")]
public static readonly int ConcentrateID = Animator.StringToHash("Concentrate");
// Token: 0x04009EA3 RID: 40611
[Token(Token = "0x4009EA3")]
public static readonly int KissID = Animator.StringToHash("Kiss");
// Token: 0x04009EA4 RID: 40612
[Token(Token = "0x4009EA4")]
public static readonly int TalkingID = Animator.StringToHash("Talking");
// Token: 0x04009EA5 RID: 40613
[Token(Token = "0x4009EA5")]
public static readonly int MuteID = Animator.StringToHash("Mute");
// Token: 0x04009EA6 RID: 40614
[Token(Token = "0x4009EA6")]
public static readonly int AFKID = Animator.StringToHash("AFK");
// Token: 0x04009EA7 RID: 40615
[Token(Token = "0x4009EA7")]
public static readonly int HappyID = Animator.StringToHash("HappyIdle");
// Token: 0x04009EA8 RID: 40616
[Token(Token = "0x4009EA8")]
public static readonly int EmoteFlatID = Animator.StringToHash("EmoteNeutral");
// Token: 0x04009EA9 RID: 40617
[Token(Token = "0x4009EA9")]
public static readonly int EmoteHappyID = Animator.StringToHash("EmoteHappy");
// Token: 0x04009EAA RID: 40618
[Token(Token = "0x4009EAA")]
public static readonly int EmoteSadID = Animator.StringToHash("EmoteSad");
// Token: 0x04009EAB RID: 40619
[Token(Token = "0x4009EAB")]
public static readonly int EmoteLoveID = Animator.StringToHash("EmoteLove");
// Token: 0x04009EAC RID: 40620
[Token(Token = "0x4009EAC")]
public static readonly int EmoteAngryID = Animator.StringToHash("EmoteAngry");
// Token: 0x04009EAD RID: 40621
[Token(Token = "0x4009EAD")]
public static readonly int EmoteLaughID = Animator.StringToHash("EmoteLaugh");
// Token: 0x04009EAE RID: 40622
[Token(Token = "0x4009EAE")]
public static readonly int EmoteTongueOutID = Animator.StringToHash("EmoteTongueOut");
// Token: 0x04009EAF RID: 40623
[Token(Token = "0x4009EAF")]
public static readonly int EmoteGrimacingID = Animator.StringToHash("EmoteGrimacing");
// Token: 0x04009EB0 RID: 40624
[Token(Token = "0x4009EB0")]
public static readonly int EmoteWinkID = Animator.StringToHash("EmoteWink");
// Token: 0x04009EB1 RID: 40625
[Token(Token = "0x4009EB1")]
public static readonly int EmoteShockedID = Animator.StringToHash("EmoteShocked");
// Token: 0x04009EB2 RID: 40626
[Token(Token = "0x4009EB2")]
public static readonly int EmoteNauseatedID = Animator.StringToHash("EmoteNauseated");
// Token: 0x04009EB3 RID: 40627
[Token(Token = "0x4009EB3")]
public static readonly int EmoteSmileSweatID = Animator.StringToHash("EmoteSmileSweat");
// Token: 0x04009EB4 RID: 40628
[Token(Token = "0x4009EB4")]
public static readonly int EmoteSleepingID = Animator.StringToHash("EmoteSleeping");
// Token: 0x04009EB5 RID: 40629
[Token(Token = "0x4009EB5")]
public static readonly int EmoteThinkingID = Animator.StringToHash("EmoteThinking");
// Token: 0x04009EB6 RID: 40630
[Token(Token = "0x4009EB6")]
public static readonly int EmoteSmirkID = Animator.StringToHash("EmoteSmirk");
// Token: 0x04009EB7 RID: 40631
[Token(Token = "0x4009EB7")]
public static readonly int EmoteSmileID = Animator.StringToHash("Cheese");
// Token: 0x04009EB8 RID: 40632
[Token(Token = "0x4009EB8")]
private static readonly Dictionary<PlayerEmotes.MGIGFNJOGEM, int> BKPEPAPFBGP;
// Token: 0x04009EB9 RID: 40633
[Token(Token = "0x4009EB9")]
private static readonly int NAHHNAPJFKJ;
// Token: 0x04009EBA RID: 40634
[Token(Token = "0x4009EBA")]
private static readonly int OADGPPBOGHD;
// Token: 0x04009EBB RID: 40635
[Token(Token = "0x4009EBB")]
private static readonly int IEAIIAPKEND;
// Token: 0x04009EBC RID: 40636
[Token(Token = "0x4009EBC")]
private static readonly int KFMLGOPFMIM;
// Token: 0x04009EBD RID: 40637
[Token(Token = "0x4009EBD")]
private static readonly int FHCHLJKPANM;
// Token: 0x04009EBE RID: 40638
[Token(Token = "0x4009EBE")]
private static readonly int AKIFKFOMOIE;
// Token: 0x04009EBF RID: 40639
[Token(Token = "0x4009EBF")]
private static readonly int HOHGMDOBIOD;
// Token: 0x04009EC0 RID: 40640
[Token(Token = "0x4009EC0")]
private static readonly int FOPBNOJOJEP;
// Token: 0x04009EC1 RID: 40641
[Token(Token = "0x4009EC1")]
public static readonly Vector2 EyesHorizontalPositionRange;
// Token: 0x04009EC2 RID: 40642
[Token(Token = "0x4009EC2")]
public static readonly Vector2 EyesVerticalPositionRange;
// Token: 0x04009EC3 RID: 40643
[Token(Token = "0x4009EC3")]
public static readonly Vector2 MouthHorizontalPositionRange;
// Token: 0x04009EC4 RID: 40644
[Token(Token = "0x4009EC4")]
public static readonly Vector2 MouthVerticalPositionRange;
// Token: 0x04009EC5 RID: 40645
[Token(Token = "0x4009EC5")]
public static readonly Vector2 EyeScaleRange;
// Token: 0x04009EC6 RID: 40646
[Token(Token = "0x4009EC6")]
public static readonly Vector2 MouthScaleRange;
// Token: 0x04009EC7 RID: 40647
[Token(Token = "0x4009EC7")]
private const float PDKIPAPGBKH = 0.05f;
// Token: 0x04009EC8 RID: 40648
[Token(Token = "0x4009EC8")]
private const float OOGAKFIHLPF = 0.05f;
// Token: 0x04009EC9 RID: 40649
[Token(Token = "0x4009EC9")]
private const float BIHOHBNNNGI = 0.2f;
// Token: 0x04009ECA RID: 40650
[Token(Token = "0x4009ECA")]
private const float NBDEPJHMCCF = 10f;
// Token: 0x04009ECB RID: 40651
[Token(Token = "0x4009ECB")]
private const float AGFPFJMBAAL = 0.1f;
// Token: 0x04009ECC RID: 40652
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009ECC")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Animator animator;
// Token: 0x04009ECD RID: 40653
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009ECD")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Parent, false, false, false)]
private Player player;
// Token: 0x04009ECE RID: 40654
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009ECE")]
[SerializeField]
[Header("Rendering")]
public FaceStyleSet faceStyleSet;
// Token: 0x04009ECF RID: 40655
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009ECF")]
[SerializeField]
private Renderer faceRenderer;
// Token: 0x04009ED0 RID: 40656
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009ED0")]
[SerializeField]
private float jitterFPS = 6f;
// Token: 0x04009ED1 RID: 40657
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009ED1")]
[SerializeField]
[Header("Emotes")]
public Renderer[] emoteEffectRenderers;
// Token: 0x04009ED2 RID: 40658
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009ED2")]
[SerializeField]
[Header("AR")]
private AREyePose[] arEyePoses;
// Token: 0x04009ED3 RID: 40659
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009ED3")]
[SerializeField]
private ARMouthPose[] arMouthPoses;
// Token: 0x04009ED4 RID: 40660
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009ED4")]
private int FEIJFKCDOIJ;
// Token: 0x04009ED5 RID: 40661
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4009ED5")]
private int FKDDJBBFIHL;
// Token: 0x04009ED6 RID: 40662
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009ED6")]
private int JDNCLIKHNIM;
// Token: 0x04009ED7 RID: 40663
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x4009ED7")]
private Vector2 PACKAMDIFOA;
// Token: 0x04009ED8 RID: 40664
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4009ED8")]
private Vector2 JOAPMOGBFMI;
// Token: 0x04009ED9 RID: 40665
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x4009ED9")]
private float IIMBLIDCGIP;
// Token: 0x04009EDA RID: 40666
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009EDA")]
private float GHOMFHLACAI;
// Token: 0x04009EDB RID: 40667
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009EDB")]
private List<FaceFeatureBase> FBOEMBIKIDN;
// Token: 0x04009EDC RID: 40668
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009EDC")]
private List<FaceFeatureBase> KECOMOCOGCC;
// Token: 0x04009EDD RID: 40669
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009EDD")]
private Coroutine HMONNNIHING;
// Token: 0x04009EDE RID: 40670
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009EDE")]
private int? DNFFMMJJJME;
// Token: 0x04009EDF RID: 40671
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009EDF")]
private int JLGFPFFKEPG;
// Token: 0x04009EE0 RID: 40672
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009EE0")]
private int PMILHAJKGNI;
// Token: 0x04009EE1 RID: 40673
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009EE1")]
private int NHKCFEDMADO;
// Token: 0x04009EE2 RID: 40674
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x4009EE2")]
private int FJNIMELHDBK;
// Token: 0x04009EE3 RID: 40675
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009EE3")]
private float HGPBLMNMLED;
// Token: 0x04009EE4 RID: 40676
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x4009EE4")]
private bool EJNCPNBGDAN;
// Token: 0x04009EE5 RID: 40677
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009EE5")]
[JDBPLNPJCPC]
public Sprite eyeSprite;
// Token: 0x04009EE6 RID: 40678
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009EE6")]
[JDBPLNPJCPC]
public Sprite leftEyeOnlySprite;
// Token: 0x04009EE7 RID: 40679
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009EE7")]
[JDBPLNPJCPC]
public Sprite rightEyeOnlySprite;
// Token: 0x04009EE8 RID: 40680
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009EE8")]
[JDBPLNPJCPC]
public Sprite mouthSprite;
// Token: 0x04009EE9 RID: 40681
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009EE9")]
[HideInInspector]
public Vector2 dynamicEyeOffset;
// Token: 0x04009EEA RID: 40682
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009EEA")]
[HideInInspector]
public Vector2 dynamicMouthOffset;
// Token: 0x04009EEB RID: 40683
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009EEB")]
[HideInInspector]
public float dynamicMouthRollDegrees;
// Token: 0x04009EED RID: 40685
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009EED")]
private float JIPJCGHEJFN;
// Token: 0x04009EEE RID: 40686
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009EEE")]
private HCNCCFIIMLJ NMLCJEPBIGH;
// Token: 0x04009EEF RID: 40687
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x4009EEF")]
private MaterialPropertyBlock BPFGLBIIHPJ;
// Token: 0x04009EF0 RID: 40688
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009EF0")]
private Dictionary<Sprite, int> DGNNFDDKNOI;
// Token: 0x020024CC RID: 9420
[Token(Token = "0x20024CC")]
public class FBBDNFKBCIC
{
// Token: 0x0600F15E RID: 61790 RVA: 0x00373620 File Offset: 0x00371820
[Token(Token = "0x600F15E")]
[Address(RVA = "0x1D0BB60", Offset = "0x1D0AB60", VA = "0x181D0BB60")]
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: 0x0600F15F RID: 61791 RVA: 0x00373704 File Offset: 0x00371904
[Token(Token = "0x600F15F")]
[Address(RVA = "0x1D0BFD0", Offset = "0x1D0AFD0", VA = "0x181D0BFD0")]
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: 0x0600F160 RID: 61792 RVA: 0x003738F0 File Offset: 0x00371AF0
[Token(Token = "0x600F160")]
[Address(RVA = "0x1D0C4F0", Offset = "0x1D0B4F0", VA = "0x181D0C4F0")]
public FBBDNFKBCIC()
{
bool[] array = new bool[5];
this.HJFLDOADHAK = array;
base..ctor();
}
// Token: 0x04009EF1 RID: 40689
[Token(Token = "0x4009EF1")]
public static readonly int JCIGCEOCBCG;
// Token: 0x04009EF2 RID: 40690
[Token(Token = "0x4009EF2")]
private const int CFEAGOIIAII = 4;
// Token: 0x04009EF3 RID: 40691
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009EF3")]
private PlayerFacialAnimator LHOMKMINCHH;
// Token: 0x04009EF4 RID: 40692
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009EF4")]
public int HKGDJAGJCOH;
// Token: 0x04009EF5 RID: 40693
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4009EF5")]
public int CIMINBDAIED;
// Token: 0x04009EF6 RID: 40694
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009EF6")]
public int PGACJNCHPHL;
// Token: 0x04009EF7 RID: 40695
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009EF7")]
public Vector2 JPLKIOLCPPN;
// Token: 0x04009EF8 RID: 40696
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009EF8")]
public Vector2 OEFHNOCBHAL;
// Token: 0x04009EF9 RID: 40697
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4009EF9")]
public float HDMDOPPKNJP;
// Token: 0x04009EFA RID: 40698
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009EFA")]
public readonly bool[] HJFLDOADHAK;
// Token: 0x04009EFB RID: 40699
[Token(Token = "0x4009EFB")]
private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128);
}
}
}