This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,73 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x0200245C RID: 9308
[Token(Token = "0x200245C")]
[CreateAssetMenu]
public class AvatarBodyShape : ScriptableObject
{
// Token: 0x17002666 RID: 9830
// (get) Token: 0x0600EDA9 RID: 60841 RVA: 0x00365EAC File Offset: 0x003640AC
[Token(Token = "0x17002666")]
public string Guid
{
[Token(Token = "0x600EDA9")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.guidString;
}
}
// Token: 0x17002667 RID: 9831
// (get) Token: 0x0600EDAA RID: 60842 RVA: 0x00365EC0 File Offset: 0x003640C0
[Token(Token = "0x17002667")]
public Sprite MenuButtonSprite
{
[Token(Token = "0x600EDAA")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.menuButtonSprite;
}
}
// Token: 0x0600EDAB RID: 60843 RVA: 0x00365ED4 File Offset: 0x003640D4
[Token(Token = "0x600EDAB")]
[Address(RVA = "0x14EE5E0", Offset = "0x14ED5E0", VA = "0x1814EE5E0")]
public AvatarBodyShape()
{
Guid guid = global::System.Guid.NewGuid();
string text;
this.guidString = text;
this.FriendlyName = "";
base..ctor();
}
// Token: 0x04009BFD RID: 39933
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009BFD")]
[HideInInspector]
[SerializeField]
public string guidString;
// Token: 0x04009BFE RID: 39934
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009BFE")]
public string FriendlyName;
// Token: 0x04009BFF RID: 39935
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009BFF")]
[SerializeField]
private Sprite menuButtonSprite;
// Token: 0x04009C00 RID: 39936
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009C00")]
public AvatarBodyShapeData[] map;
}
}
@@ -0,0 +1,51 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x0200245A RID: 9306
[Token(Token = "0x200245A")]
[Serializable]
public class AvatarBodyShapeData
{
// Token: 0x0600EDA8 RID: 60840 RVA: 0x00365E98 File Offset: 0x00364098
[Token(Token = "0x600EDA8")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AvatarBodyShapeData()
{
}
// Token: 0x04009BF5 RID: 39925
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009BF5")]
public AvatarBodyShapeData.FMCAFLLFNLF blendShape;
// Token: 0x04009BF6 RID: 39926
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4009BF6")]
[Range(0f, 2f)]
public float value;
// Token: 0x0200245B RID: 9307
[Token(Token = "0x200245B")]
public enum FMCAFLLFNLF
{
// Token: 0x04009BF8 RID: 39928
[Token(Token = "0x4009BF8")]
Pear = 1,
// Token: 0x04009BF9 RID: 39929
[Token(Token = "0x4009BF9")]
Apple,
// Token: 0x04009BFA RID: 39930
[Token(Token = "0x4009BFA")]
Triangle,
// Token: 0x04009BFB RID: 39931
[Token(Token = "0x4009BFB")]
Hourglass,
// Token: 0x04009BFC RID: 39932
[Token(Token = "0x4009BFC")]
Square
}
}
}
@@ -0,0 +1,87 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002460 RID: 9312
[Token(Token = "0x2002460")]
public class AvatarBodyShapeVault : MonoBehaviour
{
// Token: 0x0600EDB1 RID: 60849 RVA: 0x00366074 File Offset: 0x00364274
[Token(Token = "0x600EDB1")]
[Address(RVA = "0x14EE2D0", Offset = "0x14ED2D0", VA = "0x1814EE2D0")]
protected void Awake()
{
for (;;)
{
int num = 0;
List<AvatarBodyShape> avatarBodyShapes = this.AvatarBodyShapes;
bool flag;
if (flag)
{
break;
}
if (num == 0)
{
return;
}
}
Dictionary<string, AvatarBodyShape> gbehdbbngmh = this.GBEHDBBNGMH;
throw new NullReferenceException();
}
// Token: 0x0600EDB2 RID: 60850 RVA: 0x003660CC File Offset: 0x003642CC
[Token(Token = "0x600EDB2")]
[Address(RVA = "0x14EE460", Offset = "0x14ED460", VA = "0x1814EE460")]
public AvatarBodyShape Find(string COFLAJFOPEN)
{
Dictionary<string, AvatarBodyShape> gbehdbbngmh = this.GBEHDBBNGMH;
throw new NullReferenceException();
}
// Token: 0x0600EDB3 RID: 60851 RVA: 0x00366100 File Offset: 0x00364300
[Token(Token = "0x600EDB3")]
[Address(RVA = "0x14EE530", Offset = "0x14ED530", VA = "0x1814EE530")]
public AvatarBodyShape GetRandom()
{
return ECNNGIFNNNM.NBMJEPIPHGC<AvatarBodyShape>(this.AvatarBodyShapes);
}
// Token: 0x0600EDB4 RID: 60852 RVA: 0x00366118 File Offset: 0x00364318
[Token(Token = "0x600EDB4")]
[Address(RVA = "0x14EE4F0", Offset = "0x14ED4F0", VA = "0x1814EE4F0")]
public AvatarBodyShape GetDefault()
{
return Enumerable.First<AvatarBodyShape>(this.AvatarBodyShapes);
}
// Token: 0x0600EDB5 RID: 60853 RVA: 0x00366130 File Offset: 0x00364330
[Token(Token = "0x600EDB5")]
[Address(RVA = "0x14EE570", Offset = "0x14ED570", VA = "0x1814EE570")]
public AvatarBodyShapeVault()
{
Dictionary<string, AvatarBodyShape> dictionary = new Dictionary();
this.GBEHDBBNGMH = dictionary;
base..ctor();
}
// Token: 0x04009C05 RID: 39941
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C05")]
[Tooltip("Used only for decorative purposes.")]
public string Label = "My Vault";
// Token: 0x04009C06 RID: 39942
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C06")]
public List<AvatarBodyShape> AvatarBodyShapes;
// Token: 0x04009C07 RID: 39943
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C07")]
private Dictionary<string, AvatarBodyShape> GBEHDBBNGMH;
}
}
@@ -0,0 +1,527 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002461 RID: 9313
[Token(Token = "0x2002461")]
[Serializable]
public class AvatarCustomizationSettings
{
// Token: 0x17002668 RID: 9832
// (get) Token: 0x0600EDB6 RID: 60854 RVA: 0x0036615C File Offset: 0x0036435C
// (set) Token: 0x0600EDB7 RID: 60855 RVA: 0x00366170 File Offset: 0x00364370
[Token(Token = "0x17002668")]
public string EyeGuid
{
[Token(Token = "0x600EDB6")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.eyeId;
}
[Token(Token = "0x600EDB7")]
[Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")]
set
{
this.eyeId = value;
}
}
// Token: 0x17002669 RID: 9833
// (get) Token: 0x0600EDB8 RID: 60856 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600EDB9 RID: 60857 RVA: 0x00366184 File Offset: 0x00364384
[Token(Token = "0x17002669")]
public Vector2 EyePositionOffset
{
[Token(Token = "0x600EDB8")]
[Address(RVA = "0x8100E0", Offset = "0x80F0E0", VA = "0x1808100E0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600EDB9")]
[Address(RVA = "0x810100", Offset = "0x80F100", VA = "0x180810100")]
set
{
this.eyePos = value;
this.eyePos.y = (float)0;
}
}
// Token: 0x1700266A RID: 9834
// (get) Token: 0x0600EDBA RID: 60858 RVA: 0x003661A4 File Offset: 0x003643A4
// (set) Token: 0x0600EDBB RID: 60859 RVA: 0x003661B8 File Offset: 0x003643B8
[Token(Token = "0x1700266A")]
public float EyeScaleOffset
{
[Token(Token = "0x600EDBA")]
[Address(RVA = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0")]
get
{
return this.eyeScl;
}
[Token(Token = "0x600EDBB")]
[Address(RVA = "0x562BA0", Offset = "0x561BA0", VA = "0x180562BA0")]
set
{
this.eyeScl = value;
}
}
// Token: 0x1700266B RID: 9835
// (get) Token: 0x0600EDBC RID: 60860 RVA: 0x003661CC File Offset: 0x003643CC
// (set) Token: 0x0600EDBD RID: 60861 RVA: 0x003661E0 File Offset: 0x003643E0
[Token(Token = "0x1700266B")]
public string MouthGuid
{
[Token(Token = "0x600EDBC")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.mouthId;
}
[Token(Token = "0x600EDBD")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
set
{
this.mouthId = value;
}
}
// Token: 0x1700266C RID: 9836
// (get) Token: 0x0600EDBE RID: 60862 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600EDBF RID: 60863 RVA: 0x003661F4 File Offset: 0x003643F4
[Token(Token = "0x1700266C")]
public Vector2 MouthPositionOffset
{
[Token(Token = "0x600EDBE")]
[Address(RVA = "0x562730", Offset = "0x561730", VA = "0x180562730")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600EDBF")]
[Address(RVA = "0x562C10", Offset = "0x561C10", VA = "0x180562C10")]
set
{
this.mouthPos = value;
this.mouthPos.y = (float)0;
}
}
// Token: 0x1700266D RID: 9837
// (get) Token: 0x0600EDC0 RID: 60864 RVA: 0x00366214 File Offset: 0x00364414
// (set) Token: 0x0600EDC1 RID: 60865 RVA: 0x00366228 File Offset: 0x00364428
[Token(Token = "0x1700266D")]
public float MouthScaleOffset
{
[Token(Token = "0x600EDC0")]
[Address(RVA = "0x812640", Offset = "0x811640", VA = "0x180812640")]
get
{
return this.mouthScl;
}
[Token(Token = "0x600EDC1")]
[Address(RVA = "0x812700", Offset = "0x811700", VA = "0x180812700")]
set
{
this.mouthScl = value;
}
}
// Token: 0x1700266E RID: 9838
// (get) Token: 0x0600EDC2 RID: 60866 RVA: 0x0036623C File Offset: 0x0036443C
// (set) Token: 0x0600EDC3 RID: 60867 RVA: 0x00366250 File Offset: 0x00364450
[Token(Token = "0x1700266E")]
public string HairPrimaryColorGuid
{
[Token(Token = "0x600EDC2")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.hairPrimaryColorId;
}
[Token(Token = "0x600EDC3")]
[Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")]
set
{
this.hairPrimaryColorId = value;
}
}
// Token: 0x1700266F RID: 9839
// (get) Token: 0x0600EDC4 RID: 60868 RVA: 0x00366264 File Offset: 0x00364464
// (set) Token: 0x0600EDC5 RID: 60869 RVA: 0x00366278 File Offset: 0x00364478
[Token(Token = "0x1700266F")]
public string HairSecondaryColorGuid
{
[Token(Token = "0x600EDC4")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this.hairSecondaryColorId;
}
[Token(Token = "0x600EDC5")]
[Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")]
set
{
this.hairSecondaryColorId = value;
}
}
// Token: 0x17002670 RID: 9840
// (get) Token: 0x0600EDC6 RID: 60870 RVA: 0x0036628C File Offset: 0x0036448C
// (set) Token: 0x0600EDC7 RID: 60871 RVA: 0x003662A0 File Offset: 0x003644A0
[Token(Token = "0x17002670")]
public string HairPatternTextureGuid
{
[Token(Token = "0x600EDC6")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
return this.hairPatternId;
}
[Token(Token = "0x600EDC7")]
[Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")]
set
{
this.hairPatternId = value;
}
}
// Token: 0x17002671 RID: 9841
// (get) Token: 0x0600EDC8 RID: 60872 RVA: 0x003662B4 File Offset: 0x003644B4
// (set) Token: 0x0600EDC9 RID: 60873 RVA: 0x003662C8 File Offset: 0x003644C8
[Token(Token = "0x17002671")]
public string BeardPrimaryColorGuid
{
[Token(Token = "0x600EDC8")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
return this.beardColorId;
}
[Token(Token = "0x600EDC9")]
[Address(RVA = "0x417A20", Offset = "0x416A20", VA = "0x180417A20")]
set
{
this.beardColorId = value;
}
}
// Token: 0x17002672 RID: 9842
// (get) Token: 0x0600EDCA RID: 60874 RVA: 0x003662DC File Offset: 0x003644DC
// (set) Token: 0x0600EDCB RID: 60875 RVA: 0x003662F0 File Offset: 0x003644F0
[Token(Token = "0x17002672")]
public string BeardSecondaryColorGuid
{
[Token(Token = "0x600EDCA")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
return this.beardSecondaryColorId;
}
[Token(Token = "0x600EDCB")]
[Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")]
set
{
this.beardSecondaryColorId = value;
}
}
// Token: 0x17002673 RID: 9843
// (get) Token: 0x0600EDCC RID: 60876 RVA: 0x00366304 File Offset: 0x00364504
// (set) Token: 0x0600EDCD RID: 60877 RVA: 0x00366318 File Offset: 0x00364518
[Token(Token = "0x17002673")]
public string BeardPatternTextureGuid
{
[Token(Token = "0x600EDCC")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
return this.beardPatternId;
}
[Token(Token = "0x600EDCD")]
[Address(RVA = "0x476170", Offset = "0x475170", VA = "0x180476170")]
set
{
this.beardPatternId = value;
}
}
// Token: 0x17002674 RID: 9844
// (get) Token: 0x0600EDCE RID: 60878 RVA: 0x0036632C File Offset: 0x0036452C
// (set) Token: 0x0600EDCF RID: 60879 RVA: 0x00366340 File Offset: 0x00364540
[Token(Token = "0x17002674")]
public string FaceShapeGuid
{
[Token(Token = "0x600EDCE")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get
{
return this.faceShapeId;
}
[Token(Token = "0x600EDCF")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
set
{
this.faceShapeId = value;
}
}
// Token: 0x17002675 RID: 9845
// (get) Token: 0x0600EDD0 RID: 60880 RVA: 0x00366354 File Offset: 0x00364554
// (set) Token: 0x0600EDD1 RID: 60881 RVA: 0x00366368 File Offset: 0x00364568
[Token(Token = "0x17002675")]
public string BodyShapeGuid
{
[Token(Token = "0x600EDD0")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get
{
return this.bodyShapeId;
}
[Token(Token = "0x600EDD1")]
[Address(RVA = "0x417AA0", Offset = "0x416AA0", VA = "0x180417AA0")]
set
{
this.bodyShapeId = value;
}
}
// Token: 0x17002676 RID: 9846
// (get) Token: 0x0600EDD2 RID: 60882 RVA: 0x0036637C File Offset: 0x0036457C
// (set) Token: 0x0600EDD3 RID: 60883 RVA: 0x00366390 File Offset: 0x00364590
[Token(Token = "0x17002676")]
public bool UseHatAnchorParams
{
[Token(Token = "0x600EDD2")]
[Address(RVA = "0x4D9840", Offset = "0x4D8840", VA = "0x1804D9840")]
get
{
return this.useHatAnchorParams;
}
[Token(Token = "0x600EDD3")]
[Address(RVA = "0x675930", Offset = "0x674930", VA = "0x180675930")]
set
{
this.useHatAnchorParams = value;
}
}
// Token: 0x17002677 RID: 9847
// (get) Token: 0x0600EDD4 RID: 60884 RVA: 0x003663A4 File Offset: 0x003645A4
// (set) Token: 0x0600EDD5 RID: 60885 RVA: 0x003663B8 File Offset: 0x003645B8
[Token(Token = "0x17002677")]
public bool HideEars
{
[Token(Token = "0x600EDD4")]
[Address(RVA = "0x675320", Offset = "0x674320", VA = "0x180675320")]
get
{
return this.hideEars;
}
[Token(Token = "0x600EDD5")]
[Address(RVA = "0x675940", Offset = "0x674940", VA = "0x180675940")]
set
{
this.hideEars = value;
}
}
// Token: 0x17002678 RID: 9848
// (get) Token: 0x0600EDD6 RID: 60886 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600EDD7 RID: 60887 RVA: 0x003663CC File Offset: 0x003645CC
[Token(Token = "0x17002678")]
public PlayerAvatarDisplay.AnchorParams HatAnchorParams
{
[Token(Token = "0x600EDD6")]
[Address(RVA = "0x14EEAF0", Offset = "0x14EDAF0", VA = "0x1814EEAF0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600EDD7")]
[Address(RVA = "0x14EEB10", Offset = "0x14EDB10", VA = "0x1814EEB10")]
set
{
float z = value.HemisphereOffsets.z;
this.hatAnchorParams.HemisphereOffsets.z = z;
}
}
// Token: 0x0600EDD8 RID: 60888 RVA: 0x003663F8 File Offset: 0x003645F8
[Token(Token = "0x600EDD8")]
[Address(RVA = "0x10E8750", Offset = "0x10E7750", VA = "0x1810E8750")]
public string HLHBJCIJPBE()
{
return JsonUtility.ToJson(this);
}
// Token: 0x0600EDD9 RID: 60889 RVA: 0x0036640C File Offset: 0x0036460C
[Token(Token = "0x600EDD9")]
[Address(RVA = "0x14EE660", Offset = "0x14ED660", VA = "0x1814EE660")]
public static AvatarCustomizationSettings PPGFHEDFBEA(string LKHEMOPOEIM)
{
AvatarCustomizationSettings avatarCustomizationSettings;
avatarCustomizationSettings.ver = (int)((ulong)5L);
avatarCustomizationSettings.eyeId = "";
Vector2 zero = Vector2.zero;
avatarCustomizationSettings.mouthId = "";
Vector2 zero2 = Vector2.zero;
avatarCustomizationSettings.hairPrimaryColorId = "";
avatarCustomizationSettings.hairSecondaryColorId = "";
avatarCustomizationSettings.hairPatternId = "";
avatarCustomizationSettings.beardColorId = "";
avatarCustomizationSettings.beardSecondaryColorId = "";
avatarCustomizationSettings.beardPatternId = "";
avatarCustomizationSettings.faceShapeId = "";
avatarCustomizationSettings.bodyShapeId = "";
avatarCustomizationSettings.hideEars = true;
Vector3 zero3 = Vector3.zero;
float z = Vector3.zero.z;
if (!string.IsNullOrEmpty(LKHEMOPOEIM))
{
AvatarCustomizationSettings avatarCustomizationSettings2 = JsonUtility.FromJson<AvatarCustomizationSettings>(LKHEMOPOEIM);
}
return avatarCustomizationSettings;
}
// Token: 0x0600EDDA RID: 60890 RVA: 0x003664D8 File Offset: 0x003646D8
[Token(Token = "0x600EDDA")]
[Address(RVA = "0x14EE900", Offset = "0x14ED900", VA = "0x1814EE900")]
public AvatarCustomizationSettings()
{
Vector2 zero = Vector2.zero;
this.mouthId = "";
Vector2 zero2 = Vector2.zero;
this.hairPrimaryColorId = "";
this.hairSecondaryColorId = "";
this.hairPatternId = "";
this.beardColorId = "";
this.beardSecondaryColorId = "";
this.beardPatternId = "";
this.faceShapeId = "";
this.bodyShapeId = "";
this.hideEars = true;
Vector3 zero3 = Vector3.zero;
float z = Vector3.zero.z;
base..ctor();
}
// Token: 0x04009C08 RID: 39944
[Token(Token = "0x4009C08")]
private const int SERIALIZATION_VERSION = 5;
// Token: 0x04009C09 RID: 39945
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009C09")]
[SerializeField]
[JDBPLNPJCPC]
private int ver = (int)((ulong)5L);
// Token: 0x04009C0A RID: 39946
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C0A")]
[SerializeField]
private string eyeId = "";
// Token: 0x04009C0B RID: 39947
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C0B")]
[SerializeField]
private Vector2 eyePos;
// Token: 0x04009C0C RID: 39948
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C0C")]
[SerializeField]
private float eyeScl;
// Token: 0x04009C0D RID: 39949
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009C0D")]
[SerializeField]
private string mouthId;
// Token: 0x04009C0E RID: 39950
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009C0E")]
[SerializeField]
private Vector2 mouthPos;
// Token: 0x04009C0F RID: 39951
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009C0F")]
[SerializeField]
private float mouthScl;
// Token: 0x04009C10 RID: 39952
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009C10")]
[SerializeField]
private string hairPrimaryColorId;
// Token: 0x04009C11 RID: 39953
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009C11")]
[SerializeField]
private string hairSecondaryColorId;
// Token: 0x04009C12 RID: 39954
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009C12")]
[SerializeField]
private string hairPatternId;
// Token: 0x04009C13 RID: 39955
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009C13")]
[SerializeField]
private string beardColorId;
// Token: 0x04009C14 RID: 39956
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009C14")]
[SerializeField]
private string beardSecondaryColorId;
// Token: 0x04009C15 RID: 39957
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009C15")]
[SerializeField]
private string beardPatternId;
// Token: 0x04009C16 RID: 39958
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009C16")]
[SerializeField]
private string faceShapeId;
// Token: 0x04009C17 RID: 39959
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009C17")]
[SerializeField]
private string bodyShapeId;
// Token: 0x04009C18 RID: 39960
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009C18")]
[SerializeField]
private bool useHatAnchorParams;
// Token: 0x04009C19 RID: 39961
[FieldOffset(Offset = "0x89")]
[Token(Token = "0x4009C19")]
[SerializeField]
private bool hideEars;
// Token: 0x04009C1A RID: 39962
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x4009C1A")]
[SerializeField]
private PlayerAvatarDisplay.AnchorParams hatAnchorParams;
}
}
@@ -0,0 +1,73 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002464 RID: 9316
[Token(Token = "0x2002464")]
[CreateAssetMenu]
public class AvatarFaceShape : ScriptableObject
{
// Token: 0x17002679 RID: 9849
// (get) Token: 0x0600EDDC RID: 60892 RVA: 0x003665AC File Offset: 0x003647AC
[Token(Token = "0x17002679")]
public string Guid
{
[Token(Token = "0x600EDDC")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.guidString;
}
}
// Token: 0x1700267A RID: 9850
// (get) Token: 0x0600EDDD RID: 60893 RVA: 0x003665C0 File Offset: 0x003647C0
[Token(Token = "0x1700267A")]
public Sprite MenuButtonSprite
{
[Token(Token = "0x600EDDD")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.menuButtonSprite;
}
}
// Token: 0x0600EDDE RID: 60894 RVA: 0x003665D4 File Offset: 0x003647D4
[Token(Token = "0x600EDDE")]
[Address(RVA = "0x1D080C0", Offset = "0x1D070C0", VA = "0x181D080C0")]
public AvatarFaceShape()
{
Guid guid = global::System.Guid.NewGuid();
string text;
this.guidString = text;
this.FriendlyName = "";
base..ctor();
}
// Token: 0x04009C23 RID: 39971
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C23")]
[SerializeField]
[HideInInspector]
public string guidString;
// Token: 0x04009C24 RID: 39972
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C24")]
public string FriendlyName;
// Token: 0x04009C25 RID: 39973
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C25")]
[SerializeField]
private Sprite menuButtonSprite;
// Token: 0x04009C26 RID: 39974
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009C26")]
public AvatarFaceShapeData[] map;
}
}
@@ -0,0 +1,51 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002462 RID: 9314
[Token(Token = "0x2002462")]
[Serializable]
public class AvatarFaceShapeData
{
// Token: 0x0600EDDB RID: 60891 RVA: 0x00366598 File Offset: 0x00364798
[Token(Token = "0x600EDDB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AvatarFaceShapeData()
{
}
// Token: 0x04009C1B RID: 39963
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009C1B")]
public AvatarFaceShapeData.MMECFCLKGKP blendShape;
// Token: 0x04009C1C RID: 39964
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4009C1C")]
[Range(0f, 2f)]
public float value;
// Token: 0x02002463 RID: 9315
[Token(Token = "0x2002463")]
public enum MMECFCLKGKP
{
// Token: 0x04009C1E RID: 39966
[Token(Token = "0x4009C1E")]
Heart = 1,
// Token: 0x04009C1F RID: 39967
[Token(Token = "0x4009C1F")]
Oval,
// Token: 0x04009C20 RID: 39968
[Token(Token = "0x4009C20")]
Pointy,
// Token: 0x04009C21 RID: 39969
[Token(Token = "0x4009C21")]
Round,
// Token: 0x04009C22 RID: 39970
[Token(Token = "0x4009C22")]
Square
}
}
}
@@ -0,0 +1,87 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002468 RID: 9320
[Token(Token = "0x2002468")]
public class AvatarFaceShapeVault : MonoBehaviour
{
// Token: 0x0600EDE4 RID: 60900 RVA: 0x00366774 File Offset: 0x00364974
[Token(Token = "0x600EDE4")]
[Address(RVA = "0x1D07DB0", Offset = "0x1D06DB0", VA = "0x181D07DB0")]
protected void Awake()
{
for (;;)
{
int num = 0;
List<AvatarFaceShape> avatarFaceShapes = this.AvatarFaceShapes;
bool flag;
if (flag)
{
break;
}
if (num == 0)
{
return;
}
}
Dictionary<string, AvatarFaceShape> gbehdbbngmh = this.GBEHDBBNGMH;
throw new NullReferenceException();
}
// Token: 0x0600EDE5 RID: 60901 RVA: 0x003667CC File Offset: 0x003649CC
[Token(Token = "0x600EDE5")]
[Address(RVA = "0x1D07F40", Offset = "0x1D06F40", VA = "0x181D07F40")]
public AvatarFaceShape Find(string COFLAJFOPEN)
{
Dictionary<string, AvatarFaceShape> gbehdbbngmh = this.GBEHDBBNGMH;
throw new NullReferenceException();
}
// Token: 0x0600EDE6 RID: 60902 RVA: 0x00366800 File Offset: 0x00364A00
[Token(Token = "0x600EDE6")]
[Address(RVA = "0x1D08010", Offset = "0x1D07010", VA = "0x181D08010")]
public AvatarFaceShape GetRandom()
{
return ECNNGIFNNNM.NBMJEPIPHGC<AvatarFaceShape>(this.AvatarFaceShapes);
}
// Token: 0x0600EDE7 RID: 60903 RVA: 0x00366818 File Offset: 0x00364A18
[Token(Token = "0x600EDE7")]
[Address(RVA = "0x1D07FD0", Offset = "0x1D06FD0", VA = "0x181D07FD0")]
public AvatarFaceShape GetDefault()
{
return Enumerable.First<AvatarFaceShape>(this.AvatarFaceShapes);
}
// Token: 0x0600EDE8 RID: 60904 RVA: 0x00366830 File Offset: 0x00364A30
[Token(Token = "0x600EDE8")]
[Address(RVA = "0x1D08050", Offset = "0x1D07050", VA = "0x181D08050")]
public AvatarFaceShapeVault()
{
Dictionary<string, AvatarFaceShape> dictionary = new Dictionary();
this.GBEHDBBNGMH = dictionary;
base..ctor();
}
// Token: 0x04009C2B RID: 39979
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C2B")]
[Tooltip("Used only for decorative purposes.")]
public string Label = "My Vault";
// Token: 0x04009C2C RID: 39980
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C2C")]
public List<AvatarFaceShape> AvatarFaceShapes;
// Token: 0x04009C2D RID: 39981
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C2D")]
private Dictionary<string, AvatarFaceShape> GBEHDBBNGMH;
}
}
@@ -0,0 +1,179 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002469 RID: 9321
[Token(Token = "0x2002469")]
[CreateAssetMenu]
[Serializable]
public class AvatarHairPattern : ScriptableObject, IEquatable<AvatarHairPattern>
{
// Token: 0x1700267B RID: 9851
// (get) Token: 0x0600EDE9 RID: 60905 RVA: 0x0036685C File Offset: 0x00364A5C
[Token(Token = "0x1700267B")]
public Sprite MenuButtonSprite
{
[Token(Token = "0x600EDE9")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.menuButtonSprite;
}
}
// Token: 0x1700267C RID: 9852
// (get) Token: 0x0600EDEA RID: 60906 RVA: 0x00366870 File Offset: 0x00364A70
// (set) Token: 0x0600EDEB RID: 60907 RVA: 0x00366884 File Offset: 0x00364A84
[Token(Token = "0x1700267C")]
public bool Unlocked
{
[Token(Token = "0x600EDEA")]
[Address(RVA = "0x417650", Offset = "0x416650", VA = "0x180417650")]
get;
[Token(Token = "0x600EDEB")]
[Address(RVA = "0x417950", Offset = "0x416950", VA = "0x180417950")]
set;
}
// Token: 0x1700267D RID: 9853
// (get) Token: 0x0600EDEC RID: 60908 RVA: 0x00366898 File Offset: 0x00364A98
// (set) Token: 0x0600EDED RID: 60909 RVA: 0x003668AC File Offset: 0x00364AAC
[Token(Token = "0x1700267D")]
public HOJMGAMMIAD PurchasableGiftDrop
{
[Token(Token = "0x600EDEC")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get;
[Token(Token = "0x600EDED")]
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
set;
}
// Token: 0x0600EDEE RID: 60910 RVA: 0x003668C0 File Offset: 0x00364AC0
[Token(Token = "0x600EDEE")]
[Address(RVA = "0x1D081D0", Offset = "0x1D071D0", VA = "0x181D081D0", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
while (NLNHFEEMFBN != 0)
{
if (NLNHFEEMFBN != 0)
{
bool flag2;
bool flag = !flag2;
if (flag)
{
return flag;
}
return;
}
}
}
// Token: 0x0600EDEF RID: 60911 RVA: 0x003668E8 File Offset: 0x00364AE8
[Token(Token = "0x600EDEF")]
[Address(RVA = "0x1D08170", Offset = "0x1D07170", VA = "0x181D08170", Slot = "4")]
public bool Equals(AvatarHairPattern HPKICPNGMDJ)
{
if (HPKICPNGMDJ == 0)
{
return;
}
int num = 0;
if (!HPKICPNGMDJ.Equals(num))
{
string text = this.guidString;
return string.Equals(HPKICPNGMDJ.guidString, text);
}
}
// Token: 0x0600EDF0 RID: 60912 RVA: 0x00366920 File Offset: 0x00364B20
[Token(Token = "0x600EDF0")]
[Address(RVA = "0x1D08340", Offset = "0x1D07340", VA = "0x181D08340", Slot = "3")]
public override string ToString()
{
if (!string.IsNullOrEmpty(this.friendlyName))
{
return this.friendlyName;
}
return this.guidString;
}
// Token: 0x0600EDF1 RID: 60913 RVA: 0x00366948 File Offset: 0x00364B48
[Token(Token = "0x600EDF1")]
[Address(RVA = "0x1D082A0", Offset = "0x1D072A0", VA = "0x181D082A0", Slot = "2")]
public override int GetHashCode()
{
object obj = ((ICloneable)this.guidString).Clone();
throw new NullReferenceException();
}
// Token: 0x0600EDF2 RID: 60914 RVA: 0x00366968 File Offset: 0x00364B68
[Token(Token = "0x600EDF2")]
[Address(RVA = "0x1D08140", Offset = "0x1D07140", VA = "0x181D08140")]
public static bool BDBLGMKABNK(AvatarHairPattern LONDCJPNKKN, AvatarHairPattern PCEJJILDLGD)
{
if (LONDCJPNKKN != 0)
{
return !LONDCJPNKKN.Equals(PCEJJILDLGD);
}
return PCEJJILDLGD != 0;
}
// Token: 0x0600EDF3 RID: 60915 RVA: 0x0036698C File Offset: 0x00364B8C
[Token(Token = "0x600EDF3")]
[Address(RVA = "0x1D082D0", Offset = "0x1D072D0", VA = "0x181D082D0")]
public static bool JGIMJGNAJHP(AvatarHairPattern LONDCJPNKKN, AvatarHairPattern PCEJJILDLGD)
{
if (LONDCJPNKKN != 0)
{
if (PCEJJILDLGD != 0)
{
int num = 0;
if (!PCEJJILDLGD.Equals(num))
{
string text = LONDCJPNKKN.guidString;
return string.Equals(PCEJJILDLGD.guidString, text);
}
}
}
return PCEJJILDLGD == 0;
}
// Token: 0x0600EDF4 RID: 60916 RVA: 0x003669CC File Offset: 0x00364BCC
[Token(Token = "0x600EDF4")]
[Address(RVA = "0x1D08370", Offset = "0x1D07370", VA = "0x181D08370")]
public AvatarHairPattern()
{
Guid guid = Guid.NewGuid();
string text;
this.guidString = text;
this.Unlocked = true;
base..ctor();
}
// Token: 0x04009C2E RID: 39982
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C2E")]
public string friendlyName;
// Token: 0x04009C2F RID: 39983
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C2F")]
[SerializeField]
[HideInInspector]
public string guidString;
// Token: 0x04009C30 RID: 39984
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C30")]
public Texture2D texture;
// Token: 0x04009C31 RID: 39985
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009C31")]
[SerializeField]
private Sprite menuButtonSprite;
}
}
@@ -0,0 +1,22 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x0200246A RID: 9322
[Token(Token = "0x200246A")]
[Serializable]
public struct AvatarHairPatternOverride
{
// Token: 0x04009C34 RID: 39988
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009C34")]
public AvatarHairPattern Pattern;
// Token: 0x04009C35 RID: 39989
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009C35")]
public Texture2D Texture;
}
}
@@ -0,0 +1,263 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Avatars
{
// Token: 0x02002471 RID: 9329
[Token(Token = "0x2002471")]
public class ColorVault : MonoBehaviour
{
// Token: 0x17002681 RID: 9857
// (get) Token: 0x0600EE1A RID: 60954 RVA: 0x00367054 File Offset: 0x00365254
[Token(Token = "0x17002681")]
public IReadOnlyList<ColorVault.ColorToGuid> ALHLJJCNFAE
{
[Token(Token = "0x600EE1A")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
/*
An exception occurred when decompiling this method (0600EE1A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Avatars.ColorVault/ColorToGuid> RecRoom.Avatars.ColorVault::get_Colors()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Avatars.ColorVault/ColorToGuid>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Avatars.ColorVault/ColorToGuid>(ColorVault::colors, ldloc:ColorVault(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0600EE1B RID: 60955 RVA: 0x00367068 File Offset: 0x00365268
[Token(Token = "0x600EE1B")]
[Address(RVA = "0x1D0AF70", Offset = "0x1D09F70", VA = "0x181D0AF70", Slot = "4")]
protected virtual void Awake()
{
int num = 0;
List<ColorVault.ColorToGuid> list = this.colors;
num += num;
num++;
Dictionary<string, ColorVault.ColorToGuid> kehdhflkclo = this.KEHDHFLKCLO;
throw new NullReferenceException();
}
// Token: 0x0600EE1C RID: 60956 RVA: 0x003670D4 File Offset: 0x003652D4
[Token(Token = "0x600EE1C")]
[Address(RVA = "0x1D0B170", Offset = "0x1D0A170", VA = "0x181D0B170")]
public ColorVault.ColorToGuid Find(string AONMDJCKDNH)
{
Dictionary<string, ColorVault.ColorToGuid> kehdhflkclo = this.KEHDHFLKCLO;
throw new NullReferenceException();
}
// Token: 0x0600EE1D RID: 60957 RVA: 0x00367108 File Offset: 0x00365308
[Token(Token = "0x600EE1D")]
[Address(RVA = "0x1D0B200", Offset = "0x1D0A200", VA = "0x181D0B200", Slot = "5")]
public virtual ColorVault.ColorToGuid GetRandomDefault()
{
return ECNNGIFNNNM.NBMJEPIPHGC<ColorVault.ColorToGuid>(this.colors);
}
// Token: 0x0600EE1E RID: 60958 RVA: 0x00367120 File Offset: 0x00365320
[Token(Token = "0x600EE1E")]
[Address(RVA = "0x1D0B240", Offset = "0x1D0A240", VA = "0x181D0B240", Slot = "6")]
public virtual ColorVault.ColorToGuid GetRandomUnlocked()
{
return ECNNGIFNNNM.NBMJEPIPHGC<ColorVault.ColorToGuid>(this.colors);
}
// Token: 0x0600EE1F RID: 60959 RVA: 0x00367138 File Offset: 0x00365338
[Token(Token = "0x600EE1F")]
[Address(RVA = "0x1D0B280", Offset = "0x1D0A280", VA = "0x181D0B280")]
public ColorVault()
{
Dictionary<string, ColorVault.ColorToGuid> dictionary = new Dictionary();
this.KEHDHFLKCLO = dictionary;
base..ctor();
}
// Token: 0x04009C4D RID: 40013
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C4D")]
[Tooltip("Used only for decorative purposes.")]
public string Label = "My Vault";
// Token: 0x04009C4E RID: 40014
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C4E")]
[SerializeField]
[FormerlySerializedAs("Colors")]
protected List<ColorVault.ColorToGuid> colors;
// Token: 0x04009C4F RID: 40015
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C4F")]
private readonly Dictionary<string, ColorVault.ColorToGuid> KEHDHFLKCLO;
// Token: 0x02002472 RID: 9330
[Token(Token = "0x2002472")]
[Serializable]
public class ColorToGuid : IEquatable<ColorVault.ColorToGuid>
{
// Token: 0x17002682 RID: 9858
// (get) Token: 0x0600EE20 RID: 60960 RVA: 0x00367164 File Offset: 0x00365364
// (set) Token: 0x0600EE21 RID: 60961 RVA: 0x00367178 File Offset: 0x00365378
[Token(Token = "0x17002682")]
public bool Unlocked
{
[Token(Token = "0x600EE20")]
[Address(RVA = "0x5AB2E0", Offset = "0x5AA2E0", VA = "0x1805AB2E0")]
get;
[Token(Token = "0x600EE21")]
[Address(RVA = "0x5AB400", Offset = "0x5AA400", VA = "0x1805AB400")]
set;
} = true;
// Token: 0x17002683 RID: 9859
// (get) Token: 0x0600EE22 RID: 60962 RVA: 0x0036718C File Offset: 0x0036538C
// (set) Token: 0x0600EE23 RID: 60963 RVA: 0x003671A0 File Offset: 0x003653A0
[Token(Token = "0x17002683")]
public HOJMGAMMIAD PurchasableGiftDrop
{
[Token(Token = "0x600EE22")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get;
[Token(Token = "0x600EE23")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
set;
}
// Token: 0x0600EE24 RID: 60964 RVA: 0x003671B4 File Offset: 0x003653B4
[Token(Token = "0x600EE24")]
[Address(RVA = "0x1D0AE00", Offset = "0x1D09E00", VA = "0x181D0AE00", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
while (NLNHFEEMFBN != 0)
{
if (NLNHFEEMFBN != 0)
{
bool flag2;
bool flag = !flag2;
if (flag)
{
return flag;
}
return;
}
}
}
// Token: 0x0600EE25 RID: 60965 RVA: 0x003671DC File Offset: 0x003653DC
[Token(Token = "0x600EE25")]
[Address(RVA = "0x1D0ADA0", Offset = "0x1D09DA0", VA = "0x181D0ADA0", Slot = "4")]
public bool Equals(ColorVault.ColorToGuid HPKICPNGMDJ)
{
if (HPKICPNGMDJ == 0)
{
return;
}
int num = 0;
if (!HPKICPNGMDJ.Equals(num))
{
string text = this.guidString;
return string.Equals(HPKICPNGMDJ.guidString, text);
}
}
// Token: 0x0600EE26 RID: 60966 RVA: 0x00367214 File Offset: 0x00365414
[Token(Token = "0x600EE26")]
[Address(RVA = "0x1D0AF40", Offset = "0x1D09F40", VA = "0x181D0AF40", Slot = "3")]
public override string ToString()
{
if (!string.IsNullOrEmpty(this.friendlyName))
{
return this.friendlyName;
}
return this.guidString;
}
// Token: 0x0600EE27 RID: 60967 RVA: 0x0036723C File Offset: 0x0036543C
[Token(Token = "0x600EE27")]
[Address(RVA = "0x52DDC0", Offset = "0x52CDC0", VA = "0x18052DDC0", Slot = "2")]
public override int GetHashCode()
{
object obj = ((ICloneable)this.guidString).Clone();
throw new NullReferenceException();
}
// Token: 0x0600EE28 RID: 60968 RVA: 0x0036725C File Offset: 0x0036545C
[Token(Token = "0x600EE28")]
[Address(RVA = "0x1D0AD30", Offset = "0x1D09D30", VA = "0x181D0AD30")]
public static bool BDBLGMKABNK(ColorVault.ColorToGuid MJEOPECEINA, ColorVault.ColorToGuid HJGGHACMNNM)
{
if (MJEOPECEINA == 0)
{
return HJGGHACMNNM != 0;
}
int num = 0;
bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(HJGGHACMNNM, num);
if (!flag)
{
return flag;
}
string text = MJEOPECEINA.guidString;
return string.Equals(HJGGHACMNNM.guidString, text);
}
// Token: 0x0600EE29 RID: 60969 RVA: 0x003672A0 File Offset: 0x003654A0
[Token(Token = "0x600EE29")]
[Address(RVA = "0x1D0AED0", Offset = "0x1D09ED0", VA = "0x181D0AED0")]
public static bool JGIMJGNAJHP(ColorVault.ColorToGuid MJEOPECEINA, ColorVault.ColorToGuid HJGGHACMNNM)
{
if (MJEOPECEINA != 0)
{
if (HJGGHACMNNM != 0)
{
int num = 0;
if (!HJGGHACMNNM.Equals(num))
{
string text = MJEOPECEINA.guidString;
return string.Equals(HJGGHACMNNM.guidString, text);
}
}
}
return HJGGHACMNNM == 0;
}
// Token: 0x0600EE2A RID: 60970 RVA: 0x003672E0 File Offset: 0x003654E0
[Token(Token = "0x600EE2A")]
[Address(RVA = "0x1BCA0F0", Offset = "0x1BC90F0", VA = "0x181BCA0F0")]
public ColorToGuid()
{
}
// Token: 0x04009C50 RID: 40016
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009C50")]
public string friendlyName;
// Token: 0x04009C51 RID: 40017
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C51")]
public string guidString;
// Token: 0x04009C52 RID: 40018
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C52")]
public Color color;
}
}
}
@@ -0,0 +1,44 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Avatars.Data.Editor
{
// Token: 0x020024CF RID: 9423
[Token(Token = "0x20024CF")]
[Serializable]
public class AvatarItemCombinationSet
{
// Token: 0x0600F169 RID: 61801 RVA: 0x00373A00 File Offset: 0x00371C00
[Token(Token = "0x600F169")]
[Address(RVA = "0x1D083F0", Offset = "0x1D073F0", VA = "0x181D083F0")]
public AvatarItemCombinationSet()
{
AvatarMask[] array = new AvatarMask[0];
this.PossibleMasks = array;
AvatarColorSwatch[] array2 = new AvatarColorSwatch[0];
this.PossibleSwatches = array2;
AvatarDecal[] array3 = new AvatarDecal[0];
this.PossibleDecals = array3;
}
// Token: 0x04009F00 RID: 40704
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009F00")]
public string name;
// Token: 0x04009F01 RID: 40705
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009F01")]
public AvatarMask[] PossibleMasks;
// Token: 0x04009F02 RID: 40706
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009F02")]
public AvatarColorSwatch[] PossibleSwatches;
// Token: 0x04009F03 RID: 40707
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009F03")]
public AvatarDecal[] PossibleDecals;
}
}
@@ -0,0 +1,224 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Outfit;
using UnityEngine;
namespace RecRoom.Avatars.Data.Editor
{
// Token: 0x020024D0 RID: 9424
[Token(Token = "0x20024D0")]
[Serializable]
public class EditorAvatarItemCombination : IEquatable<EditorAvatarItemCombination>, ISerializationCallbackReceiver
{
// Token: 0x17002744 RID: 10052
// (get) Token: 0x0600F16A RID: 61802 RVA: 0x00373A40 File Offset: 0x00371C40
[Token(Token = "0x17002744")]
[Obsolete]
public EditorAvatarOutfitPrefabReference EditorOutfitPrefabReference
{
[Token(Token = "0x600F16A")]
[Address(RVA = "0x1D0B840", Offset = "0x1D0A840", VA = "0x181D0B840")]
get
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference = this.editorOutfitPrefabReference;
if (editorAvatarOutfitPrefabReference == 0)
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference2 = new EditorAvatarOutfitPrefabReference();
this.editorOutfitPrefabReference = editorAvatarOutfitPrefabReference2;
}
return editorAvatarOutfitPrefabReference;
}
}
// Token: 0x17002745 RID: 10053
// (get) Token: 0x0600F16B RID: 61803 RVA: 0x00373A68 File Offset: 0x00371C68
[Token(Token = "0x17002745")]
[Obsolete]
public OutfitPrefab LegacyOutfitPrefabReference
{
[Token(Token = "0x600F16B")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.outfitPrefabReference;
}
}
// Token: 0x17002746 RID: 10054
// (get) Token: 0x0600F16C RID: 61804 RVA: 0x00373A7C File Offset: 0x00371C7C
// (set) Token: 0x0600F16D RID: 61805 RVA: 0x00373A9C File Offset: 0x00371C9C
[Token(Token = "0x17002746")]
public OutfitPrefab OutfitPrefab
{
[Token(Token = "0x600F16C")]
[Address(RVA = "0x1D0B8C0", Offset = "0x1D0A8C0", VA = "0x181D0B8C0")]
get
{
return this.editorOutfitPrefabReference.Prefab;
}
[Token(Token = "0x600F16D")]
[Address(RVA = "0x1D0B910", Offset = "0x1D0A910", VA = "0x181D0B910")]
set
{
this.editorOutfitPrefabReference.Prefab = value;
}
}
// Token: 0x0600F16E RID: 61806 RVA: 0x00373ABC File Offset: 0x00371CBC
[Token(Token = "0x600F16E")]
[Address(RVA = "0x1D0B4C0", Offset = "0x1D0A4C0", VA = "0x181D0B4C0", Slot = "4")]
public bool Equals(EditorAvatarItemCombination HPKICPNGMDJ)
{
if (HPKICPNGMDJ != 0)
{
if (this == HPKICPNGMDJ)
{
return true;
}
string text = HPKICPNGMDJ.name;
if (string.Equals(this.name, text))
{
OutfitPrefab prefab = this.editorOutfitPrefabReference.Prefab;
OutfitPrefab prefab2 = HPKICPNGMDJ.editorOutfitPrefabReference.Prefab;
if (object.Equals(prefab, prefab2))
{
AvatarMask mask = HPKICPNGMDJ.Mask;
if (object.Equals(this.Mask, mask))
{
AvatarColorSwatch swatch = HPKICPNGMDJ.Swatch;
if (object.Equals(this.Swatch, swatch))
{
AvatarDecal decal = HPKICPNGMDJ.Decal;
return object.Equals(this.Decal, decal);
}
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600F16F RID: 61807 RVA: 0x00373B60 File Offset: 0x00371D60
[Token(Token = "0x600F16F")]
[Address(RVA = "0x1D0B2F0", Offset = "0x1D0A2F0", VA = "0x181D0B2F0", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
Type type = NLNHFEEMFBN.GetType();
Type type2 = base.GetType();
bool flag = type != type2;
if (!flag && flag)
{
if (this == flag)
{
return true;
}
string text = this.name;
OutfitPrefab outfitPrefab;
if (flag && object.Equals(this.editorOutfitPrefabReference.Prefab, outfitPrefab) && object.Equals(this.Mask, outfitPrefab) && object.Equals(this.Swatch, outfitPrefab))
{
return object.Equals(this.Decal, outfitPrefab);
}
}
throw new NullReferenceException();
}
// Token: 0x0600F170 RID: 61808 RVA: 0x00373BE8 File Offset: 0x00371DE8
[Token(Token = "0x600F170")]
[Address(RVA = "0x1D0B5F0", Offset = "0x1D0A5F0", VA = "0x181D0B5F0", Slot = "2")]
public override int GetHashCode()
{
string text = this.name;
int num = 0;
if (text != 0)
{
text.Finalize();
}
OutfitPrefab prefab = this.editorOutfitPrefabReference.Prefab;
int num2 = 0;
if (prefab != num2)
{
this.editorOutfitPrefabReference.Prefab.Finalize();
}
AvatarMask mask = this.Mask;
long num3 = (long)(num * (int)((uint)397));
int num4 = 0;
if (mask != num4)
{
this.Mask.Finalize();
}
AvatarColorSwatch swatch = this.Swatch;
long num5 = num3 * (long)((uint)397);
int num6 = 0;
if (swatch != num6)
{
this.Swatch.Finalize();
}
AvatarDecal decal = this.Decal;
long num7 = num5 * (long)((uint)397);
int num8 = 0;
if (decal != num8)
{
this.Decal.Finalize();
}
long num9 = num7 * (long)((uint)397);
throw new NullReferenceException();
}
// Token: 0x0600F171 RID: 61809 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F171")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
public void OnBeforeSerialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F172 RID: 61810 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F172")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "6")]
public void OnAfterDeserialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F173 RID: 61811 RVA: 0x00373CC8 File Offset: 0x00371EC8
[Token(Token = "0x600F173")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EditorAvatarItemCombination()
{
this.OnBeforeSerialize();
}
// Token: 0x04009F04 RID: 40708
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009F04")]
public string name;
// Token: 0x04009F05 RID: 40709
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009F05")]
[SerializeField]
private EditorAvatarOutfitPrefabReference editorOutfitPrefabReference;
// Token: 0x04009F06 RID: 40710
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009F06")]
[SerializeField]
[HideInInspector]
private OutfitPrefab outfitPrefabReference;
// Token: 0x04009F07 RID: 40711
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009F07")]
public AvatarMask Mask;
// Token: 0x04009F08 RID: 40712
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009F08")]
public AvatarColorSwatch Swatch;
// Token: 0x04009F09 RID: 40713
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009F09")]
public AvatarDecal Decal;
}
}
@@ -0,0 +1,114 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Shared;
using RecRoom.Avatars.Outfit;
using UnityEngine;
namespace RecRoom.Avatars.Data.Editor
{
// Token: 0x020024CE RID: 9422
[Token(Token = "0x20024CE")]
[Serializable]
public class EditorAvatarItem_OLD
{
// Token: 0x17002740 RID: 10048
// (get) Token: 0x0600F163 RID: 61795 RVA: 0x00373944 File Offset: 0x00371B44
[Token(Token = "0x17002740")]
public string Name
{
[Token(Token = "0x600F163")]
[Address(RVA = "0x939E00", Offset = "0x938E00", VA = "0x180939E00")]
get
{
return this.AvatarItemData.Name;
}
}
// Token: 0x17002741 RID: 10049
// (get) Token: 0x0600F164 RID: 61796 RVA: 0x00373964 File Offset: 0x00371B64
[Token(Token = "0x17002741")]
[Obsolete]
public EditorAvatarOutfitPrefabReference EditorOutfitPrefabReference
{
[Token(Token = "0x600F164")]
[Address(RVA = "0x1D0B9F0", Offset = "0x1D0A9F0", VA = "0x181D0B9F0")]
get
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference = this.editorOutfitPrefabReference;
if (editorAvatarOutfitPrefabReference == 0)
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference2 = new EditorAvatarOutfitPrefabReference();
this.editorOutfitPrefabReference = editorAvatarOutfitPrefabReference2;
}
return editorAvatarOutfitPrefabReference;
}
}
// Token: 0x17002742 RID: 10050
// (get) Token: 0x0600F165 RID: 61797 RVA: 0x0037398C File Offset: 0x00371B8C
[Token(Token = "0x17002742")]
[Obsolete]
public OutfitPrefab LegacyOutfitPrefabReference
{
[Token(Token = "0x600F165")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.outfitPrefabReference;
}
}
// Token: 0x17002743 RID: 10051
// (get) Token: 0x0600F166 RID: 61798 RVA: 0x003739A0 File Offset: 0x00371BA0
// (set) Token: 0x0600F167 RID: 61799 RVA: 0x003739C0 File Offset: 0x00371BC0
[Token(Token = "0x17002743")]
public OutfitPrefab OutfitPrefabReference
{
[Token(Token = "0x600F166")]
[Address(RVA = "0x1D0BA70", Offset = "0x1D0AA70", VA = "0x181D0BA70")]
get
{
return this.editorOutfitPrefabReference.Prefab;
}
[Token(Token = "0x600F167")]
[Address(RVA = "0x1D0BAC0", Offset = "0x1D0AAC0", VA = "0x181D0BAC0")]
set
{
this.editorOutfitPrefabReference.Prefab = value;
}
}
// Token: 0x0600F168 RID: 61800 RVA: 0x003739E0 File Offset: 0x00371BE0
[Token(Token = "0x600F168")]
[Address(RVA = "0x1D0B970", Offset = "0x1D0A970", VA = "0x181D0B970")]
public EditorAvatarItem_OLD()
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference = new EditorAvatarOutfitPrefabReference();
this.editorOutfitPrefabReference = editorAvatarOutfitPrefabReference;
base..ctor();
}
// Token: 0x04009EFC RID: 40700
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009EFC")]
[SerializeField]
private EditorAvatarOutfitPrefabReference editorOutfitPrefabReference;
// Token: 0x04009EFD RID: 40701
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009EFD")]
[HideInInspector]
[SerializeField]
private OutfitPrefab outfitPrefabReference;
// Token: 0x04009EFE RID: 40702
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009EFE")]
public AvatarItemData AvatarItemData;
// Token: 0x04009EFF RID: 40703
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009EFF")]
public AvatarItemCombinationSet[] AvatarItemCombinations;
}
}
@@ -0,0 +1,20 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Outfit;
using RecRoom.EditorUtils;
namespace RecRoom.Avatars.Data.Editor
{
// Token: 0x020024CD RID: 9421
[Token(Token = "0x20024CD")]
[Serializable]
public class EditorAvatarOutfitPrefabReference : EditorPrefabReference<OutfitPrefab>
{
// Token: 0x0600F162 RID: 61794 RVA: 0x00373930 File Offset: 0x00371B30
[Token(Token = "0x600F162")]
[Address(RVA = "0x1D0BB20", Offset = "0x1D0AB20", VA = "0x181D0BB20")]
public EditorAvatarOutfitPrefabReference()
{
}
}
}
@@ -0,0 +1,173 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Shared;
using UnityEngine;
namespace RecRoom.Avatars.Data.Runtime
{
// Token: 0x020024E2 RID: 9442
[Token(Token = "0x20024E2")]
[Serializable]
public struct AvatarItem
{
// Token: 0x17002756 RID: 10070
// (get) Token: 0x0600F1CA RID: 61898 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002756")]
public AvatarItemData AvatarItemData
{
[Token(Token = "0x600F1CA")]
[Address(RVA = "0x63E630", Offset = "0x63D630", VA = "0x18063E630")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002757 RID: 10071
// (get) Token: 0x0600F1CB RID: 61899 RVA: 0x00374CD8 File Offset: 0x00372ED8
[Token(Token = "0x17002757")]
public AvatarItemVisualData AvatarItemVisualData
{
[Token(Token = "0x600F1CB")]
[Address(RVA = "0x634760", Offset = "0x633760", VA = "0x180634760")]
get
{
return this._avatarItemVisualData;
}
}
// Token: 0x17002758 RID: 10072
// (get) Token: 0x0600F1CC RID: 61900 RVA: 0x00374CEC File Offset: 0x00372EEC
[Token(Token = "0x17002758")]
public bool IsEarItem
{
[Token(Token = "0x600F1CC")]
[Address(RVA = "0x1D090F0", Offset = "0x1D080F0", VA = "0x181D090F0")]
get
{
return "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" == (ulong)3L;
}
}
// Token: 0x0600F1CD RID: 61901 RVA: 0x00374D0C File Offset: 0x00372F0C
[Token(Token = "0x600F1CD")]
[Address(RVA = "0x4AF6A0", Offset = "0x4AE6A0", VA = "0x1804AF6A0")]
public AvatarItem(AvatarItemData DGIMOEBPGPO, AvatarItemVisualData HNPDEFFPNOI)
{
this._avatarItemData = DGIMOEBPGPO;
this._avatarItemVisualData = HNPDEFFPNOI;
}
// Token: 0x0600F1CE RID: 61902 RVA: 0x00374D28 File Offset: 0x00372F28
[Token(Token = "0x600F1CE")]
[Address(RVA = "0x1D0A8F0", Offset = "0x1D098F0", VA = "0x181D0A8F0")]
public static AvatarItem GOODJMOBMEM(string DJHKBMIDFLF)
{
/*
An exception occurred when decompiling this method (0600F1CE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.Data.Runtime.AvatarItem RecRoom.Avatars.Data.Runtime.AvatarItem::GOODJMOBMEM(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_13:
stloc:LDNIJPNJDCN(var_2_1D, newobj:LDNIJPNJDCN(LDNIJPNJDCN::.ctor, ldstr:string("Attempted to parse AvatarItem from empty RecNet string!")))
}
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: 0x0600F1CF RID: 61903 RVA: 0x00374D54 File Offset: 0x00372F54
[Token(Token = "0x600F1CF")]
[Address(RVA = "0x1D0AA50", Offset = "0x1D09A50", VA = "0x181D0AA50")]
public static AvatarItem GOODJMOBMEM(string OMPAGBANEDN, ArraySegment<string> OHHPGKIAFFN)
{
AvatarItemWardrobeRuntimeConfig.GuidAvatarDataDictionary avatarItemDataLookup = AvatarItemWardrobeRuntimeConfig.Config.avatarItemDataLookup;
bool flag;
if (flag)
{
AvatarItemVisualData avatarItemVisualData = new AvatarItemVisualData();
avatarItemVisualData.prefabGuid = OHHPGKIAFFN;
avatarItemVisualData.decalGuid = flag;
}
string text;
InvalidOperationException ex = new InvalidOperationException(text);
throw new IndexOutOfRangeException();
}
// Token: 0x0600F1D0 RID: 61904 RVA: 0x00374DB4 File Offset: 0x00372FB4
[Token(Token = "0x600F1D0")]
[Address(RVA = "0x1D0AD00", Offset = "0x1D09D00", VA = "0x181D0AD00")]
public string JOPJHHOJMEE()
{
return this._avatarItemVisualData.JOPJHHOJMEE();
}
// Token: 0x0600F1D1 RID: 61905 RVA: 0x00374DD4 File Offset: 0x00372FD4
[Token(Token = "0x600F1D1")]
[Address(RVA = "0x1D0A870", Offset = "0x1D09870", VA = "0x181D0A870")]
public bool FKCEAFNEBAM(AvatarItem HPKICPNGMDJ)
{
AvatarItemVisualData avatarItemVisualData = this._avatarItemVisualData;
throw new NullReferenceException();
}
// Token: 0x0600F1D2 RID: 61906 RVA: 0x00374DF0 File Offset: 0x00372FF0
[Token(Token = "0x600F1D2")]
[Address(RVA = "0x1D0A7A0", Offset = "0x1D097A0", VA = "0x181D0A7A0", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN != 0 && NLNHFEEMFBN != 0)
{
AvatarItemVisualData avatarItemVisualData = this._avatarItemVisualData;
}
throw new NullReferenceException();
}
// Token: 0x0600F1D3 RID: 61907 RVA: 0x00374E14 File Offset: 0x00373014
[Token(Token = "0x600F1D3")]
[Address(RVA = "0x1D0ACA0", Offset = "0x1D09CA0", VA = "0x181D0ACA0", Slot = "2")]
public override int GetHashCode()
{
this._avatarItemVisualData.Finalize();
throw new NullReferenceException();
}
// Token: 0x0600F1D4 RID: 61908 RVA: 0x00374E34 File Offset: 0x00373034
[Token(Token = "0x600F1D4")]
[Address(RVA = "0x1D0A870", Offset = "0x1D09870", VA = "0x181D0A870")]
public static bool JGIMJGNAJHP(AvatarItem EONHDDFEGMC, AvatarItem LDFLEALOHOI)
{
AvatarItemVisualData avatarItemVisualData = EONHDDFEGMC._avatarItemVisualData;
throw new NullReferenceException();
}
// Token: 0x0600F1D5 RID: 61909 RVA: 0x00374E50 File Offset: 0x00373050
[Token(Token = "0x600F1D5")]
[Address(RVA = "0x1D0A710", Offset = "0x1D09710", VA = "0x181D0A710")]
public static bool BDBLGMKABNK(AvatarItem EONHDDFEGMC, AvatarItem LDFLEALOHOI)
{
bool flag;
return flag;
}
// Token: 0x04009F58 RID: 40792
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009F58")]
[SerializeField]
private AvatarItemData _avatarItemData;
// Token: 0x04009F59 RID: 40793
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009F59")]
[SerializeField]
private AvatarItemVisualData _avatarItemVisualData;
}
}
@@ -0,0 +1,195 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Shared;
using UnityEngine;
namespace RecRoom.Avatars.Data.Runtime
{
// Token: 0x020024E1 RID: 9441
[Token(Token = "0x20024E1")]
[Serializable]
public struct AvatarItemSelection
{
// Token: 0x17002750 RID: 10064
// (get) Token: 0x0600F1BF RID: 61887 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002750")]
public AvatarItem AvatarItem
{
[Token(Token = "0x600F1BF")]
[Address(RVA = "0x814AC0", Offset = "0x813AC0", VA = "0x180814AC0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002751 RID: 10065
// (get) Token: 0x0600F1C0 RID: 61888 RVA: 0x00374B54 File Offset: 0x00372D54
[Token(Token = "0x17002751")]
public Player.GAHEJKDCLLE BodyPart
{
[Token(Token = "0x600F1C0")]
[Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000")]
get
{
return this._bodyPart;
}
}
// Token: 0x17002752 RID: 10066
// (get) Token: 0x0600F1C1 RID: 61889 RVA: 0x00374B68 File Offset: 0x00372D68
[Token(Token = "0x17002752")]
public bool IsTrialItem
{
[Token(Token = "0x600F1C1")]
[Address(RVA = "0x1D09390", Offset = "0x1D08390", VA = "0x181D09390")]
get
{
return !this.IsItemUnlockedLocally;
}
}
// Token: 0x17002753 RID: 10067
// (get) Token: 0x0600F1C2 RID: 61890 RVA: 0x00374B80 File Offset: 0x00372D80
[Token(Token = "0x17002753")]
public bool IsItemUnlockedLocally
{
[Token(Token = "0x600F1C2")]
[Address(RVA = "0x1D09110", Offset = "0x1D08110", VA = "0x181D09110")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
bool flag;
if (!flag)
{
bool flag2;
if (flag2)
{
}
string text;
Debug.LogWarning(text);
}
Debug.LogWarning(string.Format("Avatar item selection has no data {0}", flag));
}
Debug.LogWarning("Outfit manager not initialized to check trial items");
throw new NullReferenceException();
}
}
// Token: 0x17002754 RID: 10068
// (get) Token: 0x0600F1C3 RID: 61891 RVA: 0x00374BCC File Offset: 0x00372DCC
[Token(Token = "0x17002754")]
public bool IsEarItem
{
[Token(Token = "0x600F1C3")]
[Address(RVA = "0x1D090F0", Offset = "0x1D080F0", VA = "0x181D090F0")]
get
{
return "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" == (ulong)3L;
}
}
// Token: 0x17002755 RID: 10069
// (get) Token: 0x0600F1C4 RID: 61892 RVA: 0x00374BEC File Offset: 0x00372DEC
[Token(Token = "0x17002755")]
public bool IsTeamItem
{
[Token(Token = "0x600F1C4")]
[Address(RVA = "0x1D09370", Offset = "0x1D08370", VA = "0x181D09370")]
get
{
bool flag;
return flag;
}
}
// Token: 0x0600F1C5 RID: 61893 RVA: 0x00374C00 File Offset: 0x00372E00
[Token(Token = "0x600F1C5")]
[Address(RVA = "0x11091E0", Offset = "0x11081E0", VA = "0x1811091E0")]
public AvatarItemSelection(AvatarItem LACNEKHKOII, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
this._bodyPart = NMKAKHOEMGB;
}
// Token: 0x0600F1C6 RID: 61894 RVA: 0x00374C14 File Offset: 0x00372E14
[Token(Token = "0x600F1C6")]
[Address(RVA = "0x1D09060", Offset = "0x1D08060", VA = "0x181D09060")]
public string JOPJHHOJMEE()
{
Player.GAHEJKDCLLE bodyPart = this._bodyPart;
string text;
return string.Format("{0},{1}", text, text);
}
// Token: 0x0600F1C7 RID: 61895 RVA: 0x00374C3C File Offset: 0x00372E3C
[Token(Token = "0x600F1C7")]
[Address(RVA = "0x1D08E10", Offset = "0x1D07E10", VA = "0x181D08E10")]
public static AvatarItemSelection GOODJMOBMEM(string CKGPOEGEBAO)
{
/*
An exception occurred when decompiling this method (0600F1C7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.Data.Runtime.AvatarItemSelection RecRoom.Avatars.Data.Runtime.AvatarItemSelection::GOODJMOBMEM(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_1_24, call:int32(int32::Parse, ldelem:string([mscorlib]System.String, ldloc:string[](var_0), ldc.i4:int32(4))))
stloc:LDNIJPNJDCN(var_4_2B, newobj:LDNIJPNJDCN(LDNIJPNJDCN::.ctor, ldloc:string(var_3)))
}
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: 0x0600F1C8 RID: 61896 RVA: 0x00374C78 File Offset: 0x00372E78
[Token(Token = "0x600F1C8")]
[Address(RVA = "0x1D08D20", Offset = "0x1D07D20", VA = "0x181D08D20")]
public bool ADBHBOJHHCC(OutfitType APGFEADIGAE, Player.GAHEJKDCLLE JEMCIFNECKF)
{
if (this._bodyPart == JEMCIFNECKF)
{
bool flag;
bool flag2;
bool flag3;
return (flag && flag2) || flag3;
}
throw new NullReferenceException();
}
// Token: 0x0600F1C9 RID: 61897 RVA: 0x00374CA4 File Offset: 0x00372EA4
[Token(Token = "0x600F1C9")]
[Address(RVA = "0x1D08D90", Offset = "0x1D07D90", VA = "0x181D08D90")]
public bool ADBHBOJHHCC(AvatarItemSelection PLMJKMEHBME)
{
Player.GAHEJKDCLLE bodyPart = PLMJKMEHBME._bodyPart;
if (this._bodyPart == bodyPart)
{
bool flag;
bool flag2;
bool flag3;
return (flag && flag2) || flag3;
}
throw new NullReferenceException();
}
// Token: 0x04009F56 RID: 40790
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009F56")]
[SerializeField]
private AvatarItem _avatarItem;
// Token: 0x04009F57 RID: 40791
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009F57")]
[SerializeField]
private Player.GAHEJKDCLLE _bodyPart;
}
}
@@ -0,0 +1,521 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Shared;
using UnityEngine;
using UnityEngine.AddressableAssets;
namespace RecRoom.Avatars.Data.Runtime
{
// Token: 0x020024DC RID: 9436
[Token(Token = "0x20024DC")]
[Serializable]
public class AvatarItemWardrobeRuntimeConfig : ScriptableObject
{
// Token: 0x17002748 RID: 10056
// (get) Token: 0x0600F1AB RID: 61867 RVA: 0x003748D0 File Offset: 0x00372AD0
[Token(Token = "0x17002748")]
public static AvatarItemWardrobeRuntimeConfig Config
{
[Token(Token = "0x600F1AB")]
[Address(RVA = "0x1D0A5E0", Offset = "0x1D095E0", VA = "0x181D0A5E0")]
get
{
AvatarItemWardrobeRuntimeConfig config = AvatarItemWardrobeRuntimeConfig._config;
int num = 0;
if (config == num)
{
AvatarItemWardrobeRuntimeConfig._config = OLJIOKGMCPN.MNKDOANEFLK<AvatarItemWardrobeRuntimeConfig>(0);
}
return AvatarItemWardrobeRuntimeConfig._config;
}
}
// Token: 0x17002749 RID: 10057
// (get) Token: 0x0600F1AC RID: 61868 RVA: 0x00374900 File Offset: 0x00372B00
// (set) Token: 0x0600F1AD RID: 61869 RVA: 0x00374914 File Offset: 0x00372B14
[Token(Token = "0x17002749")]
public DateTime BuiltAtUtc
{
[Token(Token = "0x600F1AC")]
[Address(RVA = "0x1D0A5B0", Offset = "0x1D095B0", VA = "0x181D0A5B0")]
get
{
/*
An exception occurred when decompiling this method (0600F1AC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.DateTime RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::get_BuiltAtUtc()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int64(var_0_06, ldfld:int64(AvatarItemWardrobeRuntimeConfig::builtAtTicksUtc, ldloc:AvatarItemWardrobeRuntimeConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
[Token(Token = "0x600F1AD")]
[Address(RVA = "0x1D0A6E0", Offset = "0x1D096E0", VA = "0x181D0A6E0")]
set
{
}
}
// Token: 0x1700274A RID: 10058
// (get) Token: 0x0600F1AE RID: 61870 RVA: 0x00374924 File Offset: 0x00372B24
[Token(Token = "0x1700274A")]
public IReadOnlyList<AvatarItemSelection> TeamAvatarItemSelections
{
[Token(Token = "0x600F1AE")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
/*
An exception occurred when decompiling this method (0600F1AE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Avatars.Data.Runtime.AvatarItemSelection> RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::get_TeamAvatarItemSelections()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItemSelection>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItemSelection>(AvatarItemWardrobeRuntimeConfig::teamAvatarItemSelections, ldloc:AvatarItemWardrobeRuntimeConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700274B RID: 10059
// (get) Token: 0x0600F1AF RID: 61871 RVA: 0x00374938 File Offset: 0x00372B38
[Token(Token = "0x1700274B")]
public IReadOnlyList<AvatarItemSelection> TeamEmissiveAvatarItemSelections
{
[Token(Token = "0x600F1AF")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
/*
An exception occurred when decompiling this method (0600F1AF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Avatars.Data.Runtime.AvatarItemSelection> RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::get_TeamEmissiveAvatarItemSelections()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItemSelection>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItemSelection>(AvatarItemWardrobeRuntimeConfig::teamEmissiveAvatarItemSelections, ldloc:AvatarItemWardrobeRuntimeConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700274C RID: 10060
// (get) Token: 0x0600F1B0 RID: 61872 RVA: 0x0037494C File Offset: 0x00372B4C
[Token(Token = "0x1700274C")]
public IReadOnlyList<AvatarItem> DefaultUnlockedAvatarItems
{
[Token(Token = "0x600F1B0")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
/*
An exception occurred when decompiling this method (0600F1B0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Avatars.Data.Runtime.AvatarItem> RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::get_DefaultUnlockedAvatarItems()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(AvatarItemWardrobeRuntimeConfig::defaultUnlockedAvatarItems, ldloc:AvatarItemWardrobeRuntimeConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700274D RID: 10061
// (get) Token: 0x0600F1B1 RID: 61873 RVA: 0x00374960 File Offset: 0x00372B60
[Token(Token = "0x1700274D")]
public IReadOnlyList<AvatarItem> InitialAvatarItems
{
[Token(Token = "0x600F1B1")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
/*
An exception occurred when decompiling this method (0600F1B1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Avatars.Data.Runtime.AvatarItem> RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::get_InitialAvatarItems()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(AvatarItemWardrobeRuntimeConfig::initialAvatarItems, ldloc:AvatarItemWardrobeRuntimeConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700274E RID: 10062
// (get) Token: 0x0600F1B2 RID: 61874 RVA: 0x00374974 File Offset: 0x00372B74
[Token(Token = "0x1700274E")]
public IReadOnlyList<AvatarItem> DefaultTorsoAvatarItems
{
[Token(Token = "0x600F1B2")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
/*
An exception occurred when decompiling this method (0600F1B2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Avatars.Data.Runtime.AvatarItem> RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::get_DefaultTorsoAvatarItems()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(AvatarItemWardrobeRuntimeConfig::defaultTorsoAvatarItems, ldloc:AvatarItemWardrobeRuntimeConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700274F RID: 10063
// (get) Token: 0x0600F1B3 RID: 61875 RVA: 0x00374988 File Offset: 0x00372B88
[Token(Token = "0x1700274F")]
public IReadOnlyList<AvatarItem> AllPossibleCombinations
{
[Token(Token = "0x600F1B3")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
/*
An exception occurred when decompiling this method (0600F1B3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Avatars.Data.Runtime.AvatarItem> RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::get_AllPossibleCombinations()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(AvatarItemWardrobeRuntimeConfig::allPossibleCombinations, ldloc:AvatarItemWardrobeRuntimeConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0600F1B4 RID: 61876 RVA: 0x0037499C File Offset: 0x00372B9C
[Token(Token = "0x600F1B4")]
[Address(RVA = "0x1D0A0B0", Offset = "0x1D090B0", VA = "0x181D0A0B0")]
public AvatarItemData CLJKIDOMPGI(string COFLAJFOPEN)
{
/*
An exception occurred when decompiling this method (0600F1B4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.Data.Shared.AvatarItemData RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::CLJKIDOMPGI(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_11:
stloc:InvalidOperationException(var_3_21, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string("Missing data for guid "), ldloc:string(COFLAJFOPEN))))
}
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: 0x0600F1B5 RID: 61877 RVA: 0x003749CC File Offset: 0x00372BCC
[Token(Token = "0x600F1B5")]
[Address(RVA = "0x1D0A300", Offset = "0x1D09300", VA = "0x181D0A300")]
public AssetReference PBAAKPPIKFH(string COFLAJFOPEN)
{
/*
An exception occurred when decompiling this method (0600F1B5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.AddressableAssets.AssetReference RecRoom.Avatars.Data.Runtime.AvatarItemWardrobeRuntimeConfig::PBAAKPPIKFH(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_11:
stloc:InvalidOperationException(var_3_21, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string("Missing prefab for guid "), ldloc:string(COFLAJFOPEN))))
}
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: 0x0600F1B6 RID: 61878 RVA: 0x003749FC File Offset: 0x00372BFC
[Token(Token = "0x600F1B6")]
[Address(RVA = "0x1D09FE0", Offset = "0x1D08FE0", VA = "0x181D09FE0")]
public AssetReference CJOJFCKINLA(string COFLAJFOPEN)
{
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary = this.maskLookup;
bool flag;
if (!flag)
{
Debug.LogWarning("Unknown Mask guid \"" + COFLAJFOPEN + "\"");
}
throw new NullReferenceException();
}
// Token: 0x0600F1B7 RID: 61879 RVA: 0x00374A30 File Offset: 0x00372C30
[Token(Token = "0x600F1B7")]
[Address(RVA = "0x1D0A230", Offset = "0x1D09230", VA = "0x181D0A230")]
public AssetReference EGLNBJGDAOF(string COFLAJFOPEN)
{
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary = this.swatchLookup;
bool flag;
if (!flag)
{
Debug.LogWarning("Unknown Swatch guid \"" + COFLAJFOPEN + "\"");
}
throw new NullReferenceException();
}
// Token: 0x0600F1B8 RID: 61880 RVA: 0x00374A64 File Offset: 0x00372C64
[Token(Token = "0x600F1B8")]
[Address(RVA = "0x1D0A160", Offset = "0x1D09160", VA = "0x181D0A160")]
public AssetReference CMEGNLMPMCH(string COFLAJFOPEN)
{
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary = this.decalLookup;
bool flag;
if (!flag)
{
Debug.LogWarning("Unknown Decal guid \"" + COFLAJFOPEN + "\"");
}
throw new NullReferenceException();
}
// Token: 0x0600F1B9 RID: 61881 RVA: 0x00374A98 File Offset: 0x00372C98
[Token(Token = "0x600F1B9")]
[Address(RVA = "0x1D0A3B0", Offset = "0x1D093B0", VA = "0x181D0A3B0")]
public AvatarItemWardrobeRuntimeConfig()
{
AvatarItemWardrobeRuntimeConfig.GuidAvatarDataDictionary guidAvatarDataDictionary = new AvatarItemWardrobeRuntimeConfig.GuidAvatarDataDictionary();
this.avatarItemDataLookup = guidAvatarDataDictionary;
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary = new AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary();
this.avatarItemPrefabLookup = guidReferenceDictionary;
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary2 = new AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary();
this.maskLookup = guidReferenceDictionary2;
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary3 = new AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary();
this.swatchLookup = guidReferenceDictionary3;
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary4 = new AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary();
this.decalLookup = guidReferenceDictionary4;
List<AvatarItem> list = new List();
this.defaultUnlockedAvatarItems = list;
List<AvatarItem> list2 = new List();
this.initialAvatarItems = list2;
List<AvatarItem> list3 = new List();
this.defaultTorsoAvatarItems = list3;
List<AvatarItem> list4 = new List();
this.allPossibleCombinations = list4;
base..ctor();
}
// Token: 0x0600F1BA RID: 61882 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600F1BA")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static AvatarItemWardrobeRuntimeConfig()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009F49 RID: 40777
[Token(Token = "0x4009F49")]
[NonSerialized]
private static AvatarItemWardrobeRuntimeConfig _config;
// Token: 0x04009F4A RID: 40778
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009F4A")]
[SerializeField]
private long builtAtTicksUtc;
// Token: 0x04009F4B RID: 40779
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009F4B")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidAvatarDataDictionary avatarItemDataLookup;
// Token: 0x04009F4C RID: 40780
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009F4C")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary avatarItemPrefabLookup;
// Token: 0x04009F4D RID: 40781
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009F4D")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary maskLookup;
// Token: 0x04009F4E RID: 40782
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009F4E")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary swatchLookup;
// Token: 0x04009F4F RID: 40783
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009F4F")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary decalLookup;
// Token: 0x04009F50 RID: 40784
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009F50")]
[SerializeField]
private List<AvatarItemSelection> teamAvatarItemSelections;
// Token: 0x04009F51 RID: 40785
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009F51")]
[SerializeField]
private List<AvatarItemSelection> teamEmissiveAvatarItemSelections;
// Token: 0x04009F52 RID: 40786
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009F52")]
[SerializeField]
private List<AvatarItem> defaultUnlockedAvatarItems;
// Token: 0x04009F53 RID: 40787
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009F53")]
[SerializeField]
private List<AvatarItem> initialAvatarItems;
// Token: 0x04009F54 RID: 40788
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009F54")]
[SerializeField]
private List<AvatarItem> defaultTorsoAvatarItems;
// Token: 0x04009F55 RID: 40789
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009F55")]
[SerializeField]
private List<AvatarItem> allPossibleCombinations;
// Token: 0x020024DD RID: 9437
[Token(Token = "0x20024DD")]
[Serializable]
public class GuidReferenceDictionary : SerializedDictionary<string, AssetReference, AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary.KeyVal>
{
// Token: 0x0600F1BB RID: 61883 RVA: 0x00374B2C File Offset: 0x00372D2C
[Token(Token = "0x600F1BB")]
[Address(RVA = "0x1D0DA00", Offset = "0x1D0CA00", VA = "0x181D0DA00")]
public GuidReferenceDictionary()
{
}
// Token: 0x020024DE RID: 9438
[Token(Token = "0x20024DE")]
[Serializable]
public class KeyVal : SerializedKeyVal<string, AssetReference>
{
// Token: 0x0600F1BC RID: 61884 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600F1BC")]
[Address(RVA = "0x1D0F000", Offset = "0x1D0E000", VA = "0x181D0F000")]
public KeyVal()
{
}
}
}
// Token: 0x020024DF RID: 9439
[Token(Token = "0x20024DF")]
[Serializable]
public class GuidAvatarDataDictionary : SerializedDictionary<string, AvatarItemData, AvatarItemWardrobeRuntimeConfig.GuidAvatarDataDictionary.KeyVal>
{
// Token: 0x0600F1BD RID: 61885 RVA: 0x00374B40 File Offset: 0x00372D40
[Token(Token = "0x600F1BD")]
[Address(RVA = "0x1D0D9C0", Offset = "0x1D0C9C0", VA = "0x181D0D9C0")]
public GuidAvatarDataDictionary()
{
}
// Token: 0x020024E0 RID: 9440
[Token(Token = "0x20024E0")]
[Serializable]
public class KeyVal : SerializedKeyVal<string, AvatarItemData>
{
// Token: 0x0600F1BE RID: 61886 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600F1BE")]
[Address(RVA = "0x1D0F040", Offset = "0x1D0E040", VA = "0x181D0F040")]
public KeyVal()
{
}
}
}
}
}
@@ -0,0 +1,296 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Data.Shared
{
// Token: 0x020024D1 RID: 9425
[Token(Token = "0x20024D1")]
[Serializable]
public class AvatarItemData : ISerializationCallbackReceiver
{
// Token: 0x0600F174 RID: 61812 RVA: 0x00373CDC File Offset: 0x00371EDC
[Token(Token = "0x600F174")]
[Address(RVA = "0x1D08460", Offset = "0x1D07460", VA = "0x181D08460")]
public static string EPCEJEBHDPN()
{
Guid guid = Guid.NewGuid();
string text;
return text;
}
// Token: 0x17002747 RID: 10055
// (get) Token: 0x0600F175 RID: 61813 RVA: 0x00373CF4 File Offset: 0x00371EF4
[Token(Token = "0x17002747")]
public bool IsTeamItem
{
[Token(Token = "0x600F175")]
[Address(RVA = "0x1D08C80", Offset = "0x1D07C80", VA = "0x181D08C80")]
get
{
return this.OutfitType.CHPHKOKLFEK();
}
}
// Token: 0x0600F176 RID: 61814 RVA: 0x00373D0C File Offset: 0x00371F0C
[Token(Token = "0x600F176")]
[Address(RVA = "0x1D08620", Offset = "0x1D07620", VA = "0x181D08620")]
protected bool FKCEAFNEBAM(AvatarItemData HPKICPNGMDJ)
{
string name = HPKICPNGMDJ.Name;
if (string.Equals(this.Name, name))
{
string avatarItemGuid = HPKICPNGMDJ.AvatarItemGuid;
if (string.Equals(this.AvatarItemGuid, avatarItemGuid))
{
OutfitType outfitType = HPKICPNGMDJ.OutfitType;
if (this.OutfitType == outfitType)
{
bool hidesHair = HPKICPNGMDJ.HidesHair;
if (this.HidesHair == hidesHair)
{
bool hidesLeftEar = HPKICPNGMDJ.HidesLeftEar;
if (this.HidesLeftEar == hidesLeftEar)
{
bool hidesRightEar = HPKICPNGMDJ.HidesRightEar;
if (this.HidesRightEar == hidesRightEar)
{
bool hidesHand = HPKICPNGMDJ.HidesHand;
if (this.HidesHand == hidesHand)
{
bool usesHairColor = HPKICPNGMDJ.UsesHairColor;
return this.UsesHairColor == usesHairColor;
}
}
}
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600F177 RID: 61815 RVA: 0x00373DBC File Offset: 0x00371FBC
[Token(Token = "0x600F177")]
[Address(RVA = "0x1D084D0", Offset = "0x1D074D0", VA = "0x181D084D0", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
Type type = NLNHFEEMFBN.GetType();
Type type2 = base.GetType();
bool flag = type != type2;
if (!flag)
{
string name = this.Name;
if (flag)
{
string avatarItemGuid = this.AvatarItemGuid;
if (flag && this.OutfitType == (flag ? ((OutfitType)1) : OutfitType.Hat) && this.HidesHair == flag && this.HidesLeftEar == flag && this.HidesRightEar == flag && this.HidesHand == flag)
{
return this.UsesHairColor == flag;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600F178 RID: 61816 RVA: 0x00373E3C File Offset: 0x0037203C
[Token(Token = "0x600F178")]
[Address(RVA = "0x1D086C0", Offset = "0x1D076C0", VA = "0x181D086C0", Slot = "2")]
public override int GetHashCode()
{
int num = 0;
string name = this.Name;
if (name != 0)
{
name.Finalize();
}
string avatarItemGuid = this.AvatarItemGuid;
if (avatarItemGuid != 0)
{
avatarItemGuid.Finalize();
}
long num2 = (long)(num * (int)((uint)397) * (int)((uint)397) * (int)((uint)397) * (int)((uint)397) * (int)((uint)397));
int num3;
return num3;
}
// Token: 0x0600F179 RID: 61817 RVA: 0x00373E98 File Offset: 0x00372098
[Token(Token = "0x600F179")]
[Address(RVA = "0x1273C80", Offset = "0x1272C80", VA = "0x181273C80")]
public static bool JGIMJGNAJHP(AvatarItemData EONHDDFEGMC, AvatarItemData LDFLEALOHOI)
{
return object.Equals(EONHDDFEGMC, LDFLEALOHOI);
}
// Token: 0x0600F17A RID: 61818 RVA: 0x00373EAC File Offset: 0x003720AC
[Token(Token = "0x600F17A")]
[Address(RVA = "0x12738E0", Offset = "0x12728E0", VA = "0x1812738E0")]
public static bool BDBLGMKABNK(AvatarItemData EONHDDFEGMC, AvatarItemData LDFLEALOHOI)
{
return !object.Equals(EONHDDFEGMC, LDFLEALOHOI);
}
// Token: 0x0600F17B RID: 61819 RVA: 0x00373EC4 File Offset: 0x003720C4
[Token(Token = "0x600F17B")]
[Address(RVA = "0x1D08AA0", Offset = "0x1D07AA0", VA = "0x181D08AA0", Slot = "4")]
public void OnBeforeSerialize()
{
Dictionary<AvatarHairPattern, Texture2D> hairPatternOverrideMap = this.HairPatternOverrideMap;
if (hairPatternOverrideMap != 0)
{
Func<KeyValuePair<AvatarHairPattern, Texture2D>, AvatarHairPatternOverride> <>9__21_ = AvatarItemData.<>c.<>9__21_0;
if (<>9__21_ == 0)
{
AvatarItemData.<>c.<>9__21_0 = delegate(KeyValuePair<AvatarHairPattern, Texture2D> a)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
List<AvatarHairPatternOverride> list = Enumerable.ToList<AvatarHairPatternOverride>(Enumerable.Select<KeyValuePair<AvatarHairPattern, Texture2D>, AvatarHairPatternOverride>(hairPatternOverrideMap, <>9__21_));
this.HairPatternOverrides = list;
}
Dictionary<AvatarHairPattern, Texture2D> beardPatternOverrideMap = this.BeardPatternOverrideMap;
if (beardPatternOverrideMap != 0)
{
Func<KeyValuePair<AvatarHairPattern, Texture2D>, AvatarHairPatternOverride> func;
if (AvatarItemData.<>c.<>9__21_1 == 0)
{
func = delegate(KeyValuePair<AvatarHairPattern, Texture2D> a)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
AvatarItemData.<>c.<>9__21_1 = func;
}
List<AvatarHairPatternOverride> list2 = Enumerable.ToList<AvatarHairPatternOverride>(Enumerable.Select<KeyValuePair<AvatarHairPattern, Texture2D>, AvatarHairPatternOverride>(beardPatternOverrideMap, func));
this.BeardPatternOverrides = list2;
}
}
// Token: 0x0600F17C RID: 61820 RVA: 0x00373F54 File Offset: 0x00372154
[Token(Token = "0x600F17C")]
[Address(RVA = "0x1D087B0", Offset = "0x1D077B0", VA = "0x181D087B0", Slot = "5")]
public void OnAfterDeserialize()
{
List<AvatarHairPatternOverride> hairPatternOverrides = this.HairPatternOverrides;
Func<AvatarHairPatternOverride, AvatarHairPattern> <>9__22_ = AvatarItemData.<>c.<>9__22_0;
if (<>9__22_ == 0)
{
AvatarItemData.<>c.<>9__22_0 = delegate(AvatarHairPatternOverride a)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
Func<AvatarHairPatternOverride, Texture2D> func;
if (AvatarItemData.<>c.<>9__22_1 == 0)
{
func = delegate(AvatarHairPatternOverride a)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
AvatarItemData.<>c.<>9__22_1 = func;
}
Dictionary<AvatarHairPatternOverride, AvatarHairPattern> dictionary = Enumerable.ToDictionary<AvatarHairPatternOverride, AvatarHairPattern, Texture2D>(hairPatternOverrides, <>9__22_, func);
this.HairPatternOverrideMap = dictionary;
List<AvatarHairPatternOverride> beardPatternOverrides = this.BeardPatternOverrides;
Func<AvatarHairPatternOverride, AvatarHairPattern> func2;
if (AvatarItemData.<>c.<>9__22_2 == 0)
{
func2 = delegate(AvatarHairPatternOverride a)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
AvatarItemData.<>c.<>9__22_2 = func2;
}
Func<AvatarHairPatternOverride, Texture2D> func3;
if (AvatarItemData.<>c.<>9__22_3 == 0)
{
func3 = delegate(AvatarHairPatternOverride a)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
AvatarItemData.<>c.<>9__22_3 = func3;
}
Dictionary<AvatarHairPatternOverride, AvatarHairPattern> dictionary2 = Enumerable.ToDictionary<AvatarHairPatternOverride, AvatarHairPattern, Texture2D>(beardPatternOverrides, func2, func3);
this.BeardPatternOverrideMap = dictionary2;
}
// Token: 0x0600F17D RID: 61821 RVA: 0x00374018 File Offset: 0x00372218
[Token(Token = "0x600F17D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AvatarItemData()
{
}
// Token: 0x04009F0A RID: 40714
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009F0A")]
public string Name;
// Token: 0x04009F0B RID: 40715
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009F0B")]
public string AvatarItemGuid;
// Token: 0x04009F0C RID: 40716
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009F0C")]
public OutfitType OutfitType;
// Token: 0x04009F0D RID: 40717
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009F0D")]
[Header("Mesh Generation")]
public bool HidesHair;
// Token: 0x04009F0E RID: 40718
[FieldOffset(Offset = "0x25")]
[Token(Token = "0x4009F0E")]
public bool HidesHand;
// Token: 0x04009F0F RID: 40719
[FieldOffset(Offset = "0x26")]
[Token(Token = "0x4009F0F")]
public bool HidesLeftEar;
// Token: 0x04009F10 RID: 40720
[FieldOffset(Offset = "0x27")]
[Token(Token = "0x4009F10")]
public bool HidesRightEar;
// Token: 0x04009F11 RID: 40721
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009F11")]
[Header("Appearance")]
[Tooltip("Defines if this item is effected by the global hair color changes.")]
public bool UsesHairColor;
// Token: 0x04009F12 RID: 40722
[FieldOffset(Offset = "0x29")]
[Token(Token = "0x4009F12")]
public bool UsesTeamColor;
// Token: 0x04009F13 RID: 40723
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009F13")]
[SerializeField]
private List<AvatarHairPatternOverride> HairPatternOverrides;
// Token: 0x04009F14 RID: 40724
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009F14")]
public Dictionary<AvatarHairPattern, Texture2D> HairPatternOverrideMap;
// Token: 0x04009F15 RID: 40725
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009F15")]
[SerializeField]
private List<AvatarHairPatternOverride> BeardPatternOverrides;
// Token: 0x04009F16 RID: 40726
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009F16")]
public Dictionary<AvatarHairPattern, Texture2D> BeardPatternOverrideMap;
}
}
@@ -0,0 +1,20 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Avatars.Data.Shared
{
// Token: 0x020024DA RID: 9434
[Token(Token = "0x20024DA")]
public enum AvatarItemHandEquipType
{
// Token: 0x04009F46 RID: 40774
[Token(Token = "0x4009F46")]
Left,
// Token: 0x04009F47 RID: 40775
[Token(Token = "0x4009F47")]
Both,
// Token: 0x04009F48 RID: 40776
[Token(Token = "0x4009F48")]
Right
}
}
@@ -0,0 +1,594 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Avatars.Outfit;
using UnityEngine;
using UnityEngine.AddressableAssets;
namespace RecRoom.Avatars.Data.Shared
{
// Token: 0x020024D3 RID: 9427
[Token(Token = "0x20024D3")]
[Serializable]
public class AvatarItemVisualData
{
// Token: 0x0600F186 RID: 61830 RVA: 0x00374058 File Offset: 0x00372258
[Token(Token = "0x600F186")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AvatarItemVisualData()
{
}
// Token: 0x0600F187 RID: 61831 RVA: 0x0037406C File Offset: 0x0037226C
[Token(Token = "0x600F187")]
[Address(RVA = "0x1D09F80", Offset = "0x1D08F80", VA = "0x181D09F80")]
public AvatarItemVisualData(string PAPNODFJOKG, [Optional] string ILNHPEAEHFN, [Optional] string COBIOAPPPMH, [Optional] string BAOPOOLDNPL)
{
int num = 0;
base.FieldGetter(num, ILNHPEAEHFN, COBIOAPPPMH);
this.prefabGuid = PAPNODFJOKG;
this.swatchGuid = COBIOAPPPMH;
this.decalGuid = 0;
this.maskGuid = ILNHPEAEHFN;
}
// Token: 0x0600F188 RID: 61832 RVA: 0x003740A0 File Offset: 0x003722A0
[Token(Token = "0x600F188")]
[Address(RVA = "0x1D09580", Offset = "0x1D08580", VA = "0x181D09580")]
public static AvatarItemVisualData GOODJMOBMEM(string OMPAGBANEDN, ArraySegment<string> OHHPGKIAFFN)
{
int num = OHHPGKIAFFN._offset;
num++;
return new AvatarItemVisualData
{
prefabGuid = OMPAGBANEDN
};
}
// Token: 0x0600F189 RID: 61833 RVA: 0x003740CC File Offset: 0x003722CC
[Token(Token = "0x600F189")]
[Address(RVA = "0x1D09C40", Offset = "0x1D08C40", VA = "0x181D09C40")]
public IKAEDJBFIMM<KJDIAJKHGNG> MNKDOANEFLK()
{
/*
An exception occurred when decompiling this method (0600F189)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IKAEDJBFIMM<KJDIAJKHGNG> RecRoom.Avatars.Data.Shared.AvatarItemVisualData::MNKDOANEFLK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:OELMAEPCILM(var_0_06, call:OELMAEPCILM(OELMAEPCILM::PPKHDMJDNCP, ldloc:AvatarItemVisualData(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600F18A RID: 61834 RVA: 0x003740E0 File Offset: 0x003722E0
[Token(Token = "0x600F18A")]
[Address(RVA = "0x1D09970", Offset = "0x1D08970", VA = "0x181D09970")]
public string JOPJHHOJMEE()
{
string cachedRecNetString = this._cachedRecNetString;
if (cachedRecNetString == 0)
{
string text = this.prefabGuid;
if (text != 0)
{
}
string[] array;
array[0] = text;
if ("," != 0)
{
}
array[1] = ",";
string text2 = this.swatchGuid;
if (text2 != 0)
{
}
array[2] = text2;
if ("," != 0)
{
}
array[3] = ",";
string text3 = this.maskGuid;
if (text3 != 0)
{
}
array[4] = text3;
if ("," != 0)
{
}
array[5] = ",";
string text4 = this.decalGuid;
if (text4 != 0)
{
}
array[6] = text4;
string text5 = string.Concat(array);
this._cachedRecNetString = text5;
}
return cachedRecNetString;
}
// Token: 0x0600F18B RID: 61835 RVA: 0x003741A0 File Offset: 0x003723A0
[Token(Token = "0x600F18B")]
[Address(RVA = "0x1D094F0", Offset = "0x1D084F0", VA = "0x181D094F0")]
private bool FKCEAFNEBAM(AvatarItemVisualData HPKICPNGMDJ)
{
string text = HPKICPNGMDJ.prefabGuid;
if (string.Equals(this.prefabGuid, text, StringComparison.InvariantCulture))
{
string text2 = HPKICPNGMDJ.maskGuid;
if (string.Equals(this.maskGuid, text2, StringComparison.InvariantCulture))
{
string text3 = HPKICPNGMDJ.swatchGuid;
if (string.Equals(this.swatchGuid, text3, StringComparison.InvariantCulture))
{
string text4 = HPKICPNGMDJ.decalGuid;
return string.Equals(this.decalGuid, text4, StringComparison.InvariantCulture);
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600F18C RID: 61836 RVA: 0x00374210 File Offset: 0x00372410
[Token(Token = "0x600F18C")]
[Address(RVA = "0x1D093B0", Offset = "0x1D083B0", VA = "0x181D093B0", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
Type type = NLNHFEEMFBN.GetType();
Type type2 = base.GetType();
if (!(type != type2))
{
string text = this.prefabGuid;
bool flag;
if (flag)
{
string text2 = this.maskGuid;
bool flag2;
if (flag2)
{
string text3 = this.swatchGuid;
bool flag3;
if (flag3)
{
string text4 = this.decalGuid;
bool flag4;
return flag4;
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600F18D RID: 61837 RVA: 0x00374270 File Offset: 0x00372470
[Token(Token = "0x600F18D")]
[Address(RVA = "0x1D09680", Offset = "0x1D08680", VA = "0x181D09680", Slot = "2")]
public override int GetHashCode()
{
int num = 0;
if (this.prefabGuid != num)
{
StringComparer invariantCulture = StringComparer._invariantCulture;
}
if (this.maskGuid != num)
{
StringComparer invariantCulture2 = StringComparer._invariantCulture;
}
long num2 = (long)(num * (int)((uint)397));
if (this.swatchGuid != num)
{
StringComparer invariantCulture3 = StringComparer._invariantCulture;
}
long num3 = num2 * (long)((uint)397);
if (this.decalGuid != num)
{
StringComparer invariantCulture4 = StringComparer._invariantCulture;
}
long num4 = num3 * (long)((uint)397);
throw new NullReferenceException();
}
// Token: 0x0600F18E RID: 61838 RVA: 0x003742E4 File Offset: 0x003724E4
[Token(Token = "0x600F18E")]
[Address(RVA = "0x1273C80", Offset = "0x1272C80", VA = "0x181273C80")]
public static bool JGIMJGNAJHP(AvatarItemVisualData EONHDDFEGMC, AvatarItemVisualData LDFLEALOHOI)
{
return object.Equals(EONHDDFEGMC, LDFLEALOHOI);
}
// Token: 0x0600F18F RID: 61839 RVA: 0x003742F8 File Offset: 0x003724F8
[Token(Token = "0x600F18F")]
[Address(RVA = "0x12738E0", Offset = "0x12728E0", VA = "0x1812738E0")]
public static bool BDBLGMKABNK(AvatarItemVisualData EONHDDFEGMC, AvatarItemVisualData LDFLEALOHOI)
{
return !object.Equals(EONHDDFEGMC, LDFLEALOHOI);
}
// Token: 0x0600F190 RID: 61840 RVA: 0x00374310 File Offset: 0x00372510
[Token(Token = "0x600F190")]
[Address(RVA = "0x1D09C50", Offset = "0x1D08C50", VA = "0x181D09C50")]
private void NCALKENBGLM()
{
/*
An exception occurred when decompiling this method (0600F190)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Avatars.Data.Shared.AvatarItemVisualData::NCALKENBGLM()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_F1:
stloc:InvalidOperationException(var_8_101, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string("Missing prefab for guid "), ldloc:string(var_2_0E))))
}
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: 0x04009F1E RID: 40734
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009F1E")]
[NonSerialized]
private AssetReference outfitPrefabReference;
// Token: 0x04009F1F RID: 40735
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009F1F")]
[NonSerialized]
private AssetReference maskReference;
// Token: 0x04009F20 RID: 40736
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009F20")]
[NonSerialized]
private AssetReference swatchReference;
// Token: 0x04009F21 RID: 40737
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009F21")]
[NonSerialized]
private AssetReference decalReference;
// Token: 0x04009F22 RID: 40738
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009F22")]
[SerializeField]
private string prefabGuid;
// Token: 0x04009F23 RID: 40739
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009F23")]
[SerializeField]
private string maskGuid;
// Token: 0x04009F24 RID: 40740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009F24")]
[SerializeField]
private string swatchGuid;
// Token: 0x04009F25 RID: 40741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009F25")]
[SerializeField]
private string decalGuid;
// Token: 0x04009F26 RID: 40742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009F26")]
[NonSerialized]
private string _cachedRecNetString;
// Token: 0x020024D4 RID: 9428
[Token(Token = "0x20024D4")]
private class OELMAEPCILM : GPMPDFCGLHC<Task, KJDIAJKHGNG>
{
// Token: 0x0600F191 RID: 61841 RVA: 0x00374420 File Offset: 0x00372620
[Token(Token = "0x600F191")]
[Address(RVA = "0x1D0FA30", Offset = "0x1D0EA30", VA = "0x181D0FA30")]
private OELMAEPCILM(Task CFNPEPPKEBC, IKAEDJBFIMM<GameObject> LDLKHIBBDBD, IKAEDJBFIMM<AvatarMask> NEIPOGHANNE, IKAEDJBFIMM<AvatarColorSwatch> KMEFKOOIJIC, IKAEDJBFIMM<AvatarDecal> OIMPECHJBBP)
: base(CFNPEPPKEBC)
{
this.LDLKHIBBDBD = LDLKHIBBDBD;
Action<GameObject> action = new Action(this.GIHCPNNLPMI);
int num = 0;
num += num;
num++;
this.NEIPOGHANNE = NEIPOGHANNE;
Action<AvatarMask> action2 = new Action(this.HCMCLBJDPOD);
num += num;
num++;
this.KMEFKOOIJIC = 0;
Action<AvatarColorSwatch> action3 = new Action(this.FKDIHHIKLIJ);
num += num;
num++;
this.OIMPECHJBBP = 0;
Action<AvatarDecal> action4 = new Action(this.ILMPFDKHDFK);
num += num;
num++;
AGMKFHGFEAE agmkfhgfeae = new AGMKFHGFEAE(num, num, num, num);
Action action5 = new Action(this.JEHHCEIBIKO);
DABKFAIHBBP dabkfaihbbp = agmkfhgfeae.OHLPJBFCABI(action5);
Action<string> action6;
DABKFAIHBBP dabkfaihbbp2 = agmkfhgfeae.HMFPPBJFHKD(action6);
}
// Token: 0x0600F192 RID: 61842 RVA: 0x003744F8 File Offset: 0x003726F8
[Token(Token = "0x600F192")]
[Address(RVA = "0x1D0F350", Offset = "0x1D0E350", VA = "0x181D0F350")]
private KJDIAJKHGNG LHGLOPLDBDD()
{
/*
An exception occurred when decompiling this method (0600F192)
ICSharpCode.Decompiler.DecompilerException: Error decompiling KJDIAJKHGNG RecRoom.Avatars.Data.Shared.AvatarItemVisualData/OELMAEPCILM::LHGLOPLDBDD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!1>(GPMPDFCGLHC::CBJFAFPEEFB, ldloc:OELMAEPCILM[exp:GPMPDFCGLHC](this), ldloc:int32[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!1>](var_0_01))
}
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: 0x0600F193 RID: 61843 RVA: 0x00374510 File Offset: 0x00372710
[Token(Token = "0x600F193")]
[Address(RVA = "0x1D0F3A0", Offset = "0x1D0E3A0", VA = "0x181D0F3A0")]
public static AvatarItemVisualData.OELMAEPCILM PPKHDMJDNCP(AvatarItemVisualData EIHNKBIJGLK)
{
int num = 0;
EIHNKBIJGLK.NCALKENBGLM();
IKAEDJBFIMM<GameObject> ikaedjbfimm = LGHODNADONN.IMIAFCNAKJA<GameObject>(EIHNKBIJGLK.outfitPrefabReference);
AssetReference maskReference = EIHNKBIJGLK.maskReference;
Func<IKAEDJBFIMM<AvatarMask>> <>9__10_ = AvatarItemVisualData.OELMAEPCILM.<>c.<>9__10_0;
if (<>9__10_ == 0)
{
AvatarItemVisualData.OELMAEPCILM.<>c.<>9__10_0 = () => null;
}
bool flag = LGHODNADONN.DJOOHHENECN<AvatarMask>(maskReference, <>9__10_, num);
AssetReference swatchReference = EIHNKBIJGLK.swatchReference;
Func<IKAEDJBFIMM<AvatarColorSwatch>> func;
if (AvatarItemVisualData.OELMAEPCILM.<>c.<>9__10_1 == 0)
{
func = () => null;
AvatarItemVisualData.OELMAEPCILM.<>c.<>9__10_1 = func;
}
bool flag2 = LGHODNADONN.DJOOHHENECN<AvatarColorSwatch>(swatchReference, func, num);
AssetReference decalReference = EIHNKBIJGLK.decalReference;
Func<IKAEDJBFIMM<AvatarDecal>> func2;
if (AvatarItemVisualData.OELMAEPCILM.<>c.<>9__10_2 == 0)
{
func2 = () => null;
AvatarItemVisualData.OELMAEPCILM.<>c.<>9__10_2 = func2;
}
bool flag3 = LGHODNADONN.DJOOHHENECN<AvatarDecal>(decalReference, func2, num);
Task[] array = new Task[4];
num += num;
num++;
int num2 = 0;
if (num != 0)
{
num += 19;
}
array[0] = num;
if (num < num2)
{
num += num;
if (num == num2)
{
goto IL_EC;
}
num++;
}
int num3 = 0;
if (num == 0)
{
goto IL_F1;
}
IL_EC:
num += 19;
IL_F1:
array[1] = num;
if (num < num3)
{
num += num;
if (num == num3)
{
goto IL_113;
}
num++;
}
int num4 = 0;
if (num == 0)
{
goto IL_118;
}
IL_113:
num += 19;
IL_118:
array[2] = num;
if (num < num4)
{
num += num;
if (num == num4)
{
goto IL_137;
}
num++;
}
if (num == 0)
{
goto IL_13C;
}
IL_137:
num += 19;
IL_13C:
array[3] = num;
return new AvatarItemVisualData.OELMAEPCILM(Task.WhenAll(array), ikaedjbfimm, num, num, num);
}
// Token: 0x0600F194 RID: 61844 RVA: 0x00374678 File Offset: 0x00372878
[Token(Token = "0x600F194")]
[Address(RVA = "0x1D0F2F0", Offset = "0x1D0E2F0", VA = "0x181D0F2F0", Slot = "8")]
protected override KJDIAJKHGNG KMLPECLHIFN(Task LIPAKCCDNKD)
{
/*
An exception occurred when decompiling this method (0600F194)
ICSharpCode.Decompiler.DecompilerException: Error decompiling KJDIAJKHGNG RecRoom.Avatars.Data.Shared.AvatarItemVisualData/OELMAEPCILM::KMLPECLHIFN(System.Threading.Tasks.Task)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!1>(GPMPDFCGLHC::CBJFAFPEEFB, ldloc:OELMAEPCILM[exp:GPMPDFCGLHC](this), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!1>](0))
}
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: 0x0600F195 RID: 61845 RVA: 0x0037468C File Offset: 0x0037288C
[Token(Token = "0x600F195")]
[Address(RVA = "0x1D0F170", Offset = "0x1D0E170", VA = "0x181D0F170", Slot = "9")]
protected override void CFMNLNIIPIF()
{
if (this.LDLKHIBBDBD != 0)
{
}
if (this.NEIPOGHANNE != 0)
{
}
if (this.KMEFKOOIJIC != 0)
{
}
if (this.OIMPECHJBBP != 0)
{
}
}
// Token: 0x0600F196 RID: 61846 RVA: 0x003746C0 File Offset: 0x003728C0
[Token(Token = "0x600F196")]
[Address(RVA = "0x1D0F200", Offset = "0x1D0E200", VA = "0x181D0F200")]
[CompilerGenerated]
private void GIHCPNNLPMI(GameObject PBAOMKNFBFL)
{
OutfitPrefab component = PBAOMKNFBFL.GetComponent<OutfitPrefab>();
this.DHPCBOAKLOM = component;
}
// Token: 0x0600F197 RID: 61847 RVA: 0x003746E4 File Offset: 0x003728E4
[Token(Token = "0x600F197")]
[Address(RVA = "0x417A20", Offset = "0x416A20", VA = "0x180417A20")]
[CompilerGenerated]
private void HCMCLBJDPOD(AvatarMask PBAOMKNFBFL)
{
this.JCLNMCEPMEL = PBAOMKNFBFL;
}
// Token: 0x0600F198 RID: 61848 RVA: 0x003746F8 File Offset: 0x003728F8
[Token(Token = "0x600F198")]
[Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")]
[CompilerGenerated]
private void FKDIHHIKLIJ(AvatarColorSwatch PBAOMKNFBFL)
{
this.IPNHCGJALFP = PBAOMKNFBFL;
}
// Token: 0x0600F199 RID: 61849 RVA: 0x0037470C File Offset: 0x0037290C
[Token(Token = "0x600F199")]
[Address(RVA = "0x476170", Offset = "0x475170", VA = "0x180476170")]
[CompilerGenerated]
private void ILMPFDKHDFK(AvatarDecal PBAOMKNFBFL)
{
this.GHGELHAJBLM = PBAOMKNFBFL;
}
// Token: 0x0600F19A RID: 61850 RVA: 0x00374720 File Offset: 0x00372920
[Token(Token = "0x600F19A")]
[Address(RVA = "0x1D0F260", Offset = "0x1D0E260", VA = "0x181D0F260")]
[CompilerGenerated]
private void JEHHCEIBIKO()
{
int num = 0;
AvatarDecal ghgelhajblm = this.GHGELHAJBLM;
base.COCHLMCDGCA(num);
}
// Token: 0x04009F27 RID: 40743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009F27")]
private readonly IKAEDJBFIMM<GameObject> LDLKHIBBDBD;
// Token: 0x04009F28 RID: 40744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009F28")]
private readonly IKAEDJBFIMM<AvatarMask> NEIPOGHANNE;
// Token: 0x04009F29 RID: 40745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009F29")]
private readonly IKAEDJBFIMM<AvatarColorSwatch> KMEFKOOIJIC;
// Token: 0x04009F2A RID: 40746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009F2A")]
private readonly IKAEDJBFIMM<AvatarDecal> OIMPECHJBBP;
// Token: 0x04009F2B RID: 40747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009F2B")]
private OutfitPrefab DHPCBOAKLOM;
// Token: 0x04009F2C RID: 40748
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009F2C")]
private AvatarMask JCLNMCEPMEL;
// Token: 0x04009F2D RID: 40749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009F2D")]
private AvatarColorSwatch IPNHCGJALFP;
// Token: 0x04009F2E RID: 40750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009F2E")]
private AvatarDecal GHGELHAJBLM;
}
}
}
@@ -0,0 +1,40 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Editor;
using RecRoom.Avatars.Outfit;
using UnityEngine;
namespace RecRoom.Avatars.Data.Shared
{
// Token: 0x020024D7 RID: 9431
[Token(Token = "0x20024D7")]
public class EditorAvatarItem : ScriptableObject
{
// Token: 0x0600F1A2 RID: 61858 RVA: 0x0037476C File Offset: 0x0037296C
[Token(Token = "0x600F1A2")]
[Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")]
public EditorAvatarItem()
{
}
// Token: 0x04009F33 RID: 40755
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009F33")]
public string Name;
// Token: 0x04009F34 RID: 40756
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009F34")]
public OutfitPrefab OutfitPrefab;
// Token: 0x04009F35 RID: 40757
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009F35")]
public AvatarItemData AvatarItemData;
// Token: 0x04009F36 RID: 40758
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009F36")]
public AvatarItemCombinationSet[] AvatarItemCombinations;
}
}
@@ -0,0 +1,50 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Avatars.Data.Shared
{
// Token: 0x020024D8 RID: 9432
[Token(Token = "0x20024D8")]
public enum OutfitType
{
// Token: 0x04009F38 RID: 40760
[Token(Token = "0x4009F38")]
None = -1,
// Token: 0x04009F39 RID: 40761
[Token(Token = "0x4009F39")]
Hat,
// Token: 0x04009F3A RID: 40762
[Token(Token = "0x4009F3A")]
Hair = 2,
// Token: 0x04009F3B RID: 40763
[Token(Token = "0x4009F3B")]
Ear,
// Token: 0x04009F3C RID: 40764
[Token(Token = "0x4009F3C")]
Eye = 10,
// Token: 0x04009F3D RID: 40765
[Token(Token = "0x4009F3D")]
Beard = 20,
// Token: 0x04009F3E RID: 40766
[Token(Token = "0x4009F3E")]
Shoulder = 100,
// Token: 0x04009F3F RID: 40767
[Token(Token = "0x4009F3F")]
Shirt,
// Token: 0x04009F40 RID: 40768
[Token(Token = "0x4009F40")]
Waist,
// Token: 0x04009F41 RID: 40769
[Token(Token = "0x4009F41")]
Neck,
// Token: 0x04009F42 RID: 40770
[Token(Token = "0x4009F42")]
TeamJersey,
// Token: 0x04009F43 RID: 40771
[Token(Token = "0x4009F43")]
Wrist = 200,
// Token: 0x04009F44 RID: 40772
[Token(Token = "0x4009F44")]
TeamWrist = 203
}
}
@@ -0,0 +1,32 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024BE RID: 9406
[Token(Token = "0x20024BE")]
[CreateAssetMenu]
public sealed class BrowsFaceFeature : SymmetricalFaceFeature
{
// Token: 0x17002722 RID: 10018
// (get) Token: 0x0600F0DE RID: 61662 RVA: 0x00371360 File Offset: 0x0036F560
[Token(Token = "0x17002722")]
public override FaceFeatureType FaceFeatureType
{
[Token(Token = "0x600F0DE")]
[Address(RVA = "0x4DB5B0", Offset = "0x4DA5B0", VA = "0x1804DB5B0", Slot = "4")]
get
{
return FaceFeatureType.Brows;
}
}
// Token: 0x0600F0DF RID: 61663 RVA: 0x00371370 File Offset: 0x0036F570
[Token(Token = "0x600F0DF")]
[Address(RVA = "0x1D0AD20", Offset = "0x1D09D20", VA = "0x181D0AD20")]
public BrowsFaceFeature()
{
}
}
}
@@ -0,0 +1,31 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024BF RID: 9407
[Token(Token = "0x20024BF")]
[CreateAssetMenu]
public sealed class EyesFaceFeature : SymmetricalFaceFeature
{
// Token: 0x17002723 RID: 10019
// (get) Token: 0x0600F0E0 RID: 61664 RVA: 0x00371384 File Offset: 0x0036F584
[Token(Token = "0x17002723")]
public override FaceFeatureType FaceFeatureType
{
[Token(Token = "0x600F0E0")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600F0E1 RID: 61665 RVA: 0x00371394 File Offset: 0x0036F594
[Token(Token = "0x600F0E1")]
[Address(RVA = "0x1D0AD20", Offset = "0x1D09D20", VA = "0x181D0AD20")]
public EyesFaceFeature()
{
}
}
}
@@ -0,0 +1,72 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024C0 RID: 9408
[Token(Token = "0x20024C0")]
public abstract class FaceFeature : FaceFeatureBase
{
// Token: 0x17002724 RID: 10020
// (get) Token: 0x0600F0E2 RID: 61666 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F0E3 RID: 61667 RVA: 0x003713A8 File Offset: 0x0036F5A8
[Token(Token = "0x17002724")]
public Vector2 JitteredAnchor
{
[Token(Token = "0x600F0E2")]
[Address(RVA = "0x1BC6B50", Offset = "0x1BC5B50", VA = "0x181BC6B50")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F0E3")]
[Address(RVA = "0x1D0C8E0", Offset = "0x1D0B8E0", VA = "0x181D0C8E0")]
[CompilerGenerated]
private set
{
this.<JitteredAnchor>k__BackingField = value;
this.<JitteredAnchor>k__BackingField.y = (float)0;
}
}
// Token: 0x0600F0E4 RID: 61668 RVA: 0x003713C8 File Offset: 0x0036F5C8
[Token(Token = "0x600F0E4")]
[Address(RVA = "0x1D0C790", Offset = "0x1D0B790", VA = "0x181D0C790", Slot = "5")]
public override void NewJitter()
{
base.NewJitter();
float y = this.DefaultAnchor.y;
float num = y;
float num2 = global::UnityEngine.Random.Range(num, y);
this.<JitteredAnchor>k__BackingField = num;
this.<JitteredAnchor>k__BackingField.y = num2;
}
// Token: 0x0600F0E5 RID: 61669 RVA: 0x00371404 File Offset: 0x0036F604
[Token(Token = "0x600F0E5")]
[Address(RVA = "0x1D0C820", Offset = "0x1D0B820", VA = "0x181D0C820")]
protected FaceFeature()
{
Vector2 vector = Vector2.one * 0.5f;
this.DefaultAnchor = vector;
this.DefaultAnchor.y = (float)0;
Vector2 vector2 = Vector2.one * 0.025f;
this.MaxJitterAnchor = vector2;
this.MaxJitterAnchor.y = (float)0;
base..ctor();
}
// Token: 0x04009E72 RID: 40562
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009E72")]
public Vector2 DefaultAnchor;
// Token: 0x04009E73 RID: 40563
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009E73")]
public Vector2 MaxJitterAnchor;
}
}
@@ -0,0 +1,186 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024C1 RID: 9409
[Token(Token = "0x20024C1")]
public abstract class FaceFeatureBase : ScriptableObject
{
// Token: 0x17002725 RID: 10021
// (get) Token: 0x0600F0E6 RID: 61670 RVA: 0x00371464 File Offset: 0x0036F664
[Token(Token = "0x17002725")]
public string Guid
{
[Token(Token = "0x600F0E6")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.GuidString;
}
}
// Token: 0x17002726 RID: 10022
// (get) Token: 0x0600F0E7 RID: 61671 RVA: 0x00371478 File Offset: 0x0036F678
[Token(Token = "0x17002726")]
public IEnumerable<Sprite> SrcSprites
{
[Token(Token = "0x600F0E7")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
/*
An exception occurred when decompiling this method (0600F0E7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<UnityEngine.Sprite> RecRoom.Avatars.Face.FaceFeatureBase::get_SrcSprites()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Sprite[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Sprite[](FaceFeatureBase::Sprites, ldloc:FaceFeatureBase(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17002727 RID: 10023
// (get) Token: 0x0600F0E8 RID: 61672 RVA: 0x0037148C File Offset: 0x0036F68C
[Token(Token = "0x17002727")]
public Sprite MenuButtonSprite
{
[Token(Token = "0x600F0E8")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.menuButtonSprite;
}
}
// Token: 0x17002728 RID: 10024
// (get) Token: 0x0600F0E9 RID: 61673 RVA: 0x003714A0 File Offset: 0x0036F6A0
[Token(Token = "0x17002728")]
public int TextureCount
{
[Token(Token = "0x600F0E9")]
[Address(RVA = "0x1D0C750", Offset = "0x1D0B750", VA = "0x181D0C750")]
get
{
return this.Sprites.Length;
}
}
// Token: 0x17002729 RID: 10025
// (get) Token: 0x0600F0EA RID: 61674
[Token(Token = "0x17002729")]
public abstract FaceFeatureType FaceFeatureType
{
[Token(Token = "0x600F0EA")]
[Address(Slot = "4")]
get;
}
// Token: 0x1700272A RID: 10026
// (get) Token: 0x0600F0EB RID: 61675 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F0EC RID: 61676 RVA: 0x003714C0 File Offset: 0x0036F6C0
[Token(Token = "0x1700272A")]
public Vector2 JitteredScale
{
[Token(Token = "0x600F0EB")]
[Address(RVA = "0x15A6A50", Offset = "0x15A5A50", VA = "0x1815A6A50")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F0EC")]
[Address(RVA = "0x1D0C770", Offset = "0x1D0B770", VA = "0x181D0C770")]
[CompilerGenerated]
private set
{
this.<JitteredScale>k__BackingField = value;
this.<JitteredScale>k__BackingField.y = (float)0;
}
}
// Token: 0x0600F0ED RID: 61677 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F0ED")]
[Address(RVA = "0x1D0C570", Offset = "0x1D0B570", VA = "0x181D0C570")]
protected static Vector2 JitteredVector2(Vector2 initial, Vector2 maxJitter)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F0EE RID: 61678 RVA: 0x003714E0 File Offset: 0x0036F6E0
[Token(Token = "0x600F0EE")]
[Address(RVA = "0x1D0C5E0", Offset = "0x1D0B5E0", VA = "0x181D0C5E0", Slot = "5")]
public virtual void NewJitter()
{
float y = this.DefaultScale.y;
float num = y;
float num2 = global::UnityEngine.Random.Range(num, y);
this.<JitteredScale>k__BackingField = num;
this.<JitteredScale>k__BackingField.y = num2;
}
// Token: 0x0600F0EF RID: 61679 RVA: 0x00371518 File Offset: 0x0036F718
[Token(Token = "0x600F0EF")]
[Address(RVA = "0x1D0C660", Offset = "0x1D0B660", VA = "0x181D0C660")]
protected FaceFeatureBase()
{
Guid guid = global::System.Guid.NewGuid();
string text;
this.GuidString = text;
Vector2 one = Vector2.one;
this.DefaultScale = one;
this.DefaultScale.y = (float)0;
Vector2 vector = Vector2.one * 0.025f;
this.MaxJitterScale = vector;
this.MaxJitterScale.y = (float)0;
base..ctor();
}
// Token: 0x04009E75 RID: 40565
[Token(Token = "0x4009E75")]
private const bool HIGH_QUALTIY_COMPRESS = true;
// Token: 0x04009E76 RID: 40566
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E76")]
[SerializeField]
[Tooltip("This guid is auto generated at the time of the asset creation and should never change if you do not want to break an existing player's feature selection")]
private string GuidString;
// Token: 0x04009E77 RID: 40567
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009E77")]
[SerializeField]
private Sprite[] Sprites;
// Token: 0x04009E78 RID: 40568
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009E78")]
[SerializeField]
private Sprite menuButtonSprite;
// Token: 0x04009E79 RID: 40569
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009E79")]
public Vector2 DefaultScale;
// Token: 0x04009E7A RID: 40570
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009E7A")]
public Vector2 MaxJitterScale;
}
}
@@ -0,0 +1,26 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024C6 RID: 9414
[Token(Token = "0x20024C6")]
public enum FaceFeatureType
{
// Token: 0x04009E89 RID: 40585
[Token(Token = "0x4009E89")]
Eye,
// Token: 0x04009E8A RID: 40586
[Token(Token = "0x4009E8A")]
Mouth,
// Token: 0x04009E8B RID: 40587
[Token(Token = "0x4009E8B")]
Nose,
// Token: 0x04009E8C RID: 40588
[Token(Token = "0x4009E8C")]
Brows,
// Token: 0x04009E8D RID: 40589
[Token(Token = "0x4009E8D")]
Other = 10
}
}
@@ -0,0 +1,180 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024C7 RID: 9415
[Token(Token = "0x20024C7")]
[CreateAssetMenu]
public sealed class FaceStyleSet : ScriptableObject
{
// Token: 0x1700272F RID: 10031
// (get) Token: 0x0600F109 RID: 61705 RVA: 0x00371844 File Offset: 0x0036FA44
[Token(Token = "0x1700272F")]
private bool dictionariesInitialized
{
[Token(Token = "0x600F109")]
[Address(RVA = "0x1D0CE30", Offset = "0x1D0BE30", VA = "0x181D0CE30")]
get
{
while (this.eyeFeatureDictionary == (ulong)0L)
{
}
return true;
}
}
// Token: 0x0600F10A RID: 61706 RVA: 0x00371860 File Offset: 0x0036FA60
[Token(Token = "0x600F10A")]
[Address(RVA = "0x1D0CAF0", Offset = "0x1D0BAF0", VA = "0x181D0CAF0")]
public HCNCCFIIMLJ MFBDEFCEDGN(int OLGPCPAHNDA, int ABLIGCOBGHL)
{
SymmetricalFaceFeature[] eyes = this.Eyes;
Debug.LogWarning("Eye selection out of range, setting to default");
int num = 0;
FaceFeature[] mouths = this.Mouths;
Debug.LogWarning("Mouth selection out of range, setting to default");
int num2 = 0;
SymmetricalFaceFeature[] eyes2 = this.Eyes;
FaceFeature[] mouths2 = this.Mouths;
SymmetricalFaceFeature symmetricalFaceFeature = eyes2[num];
FaceFeature faceFeature = mouths2[num2];
return new HCNCCFIIMLJ(symmetricalFaceFeature, faceFeature);
}
// Token: 0x0600F10B RID: 61707 RVA: 0x003718C8 File Offset: 0x0036FAC8
[Token(Token = "0x600F10B")]
[Address(RVA = "0x1D0CC40", Offset = "0x1D0BC40", VA = "0x181D0CC40")]
public FaceFeatureBase NFCLIMCPGIN(FaceFeatureType KAFCOGJFANK, string COFLAJFOPEN)
{
int num = 0;
if (this.eyeFeatureDictionary == num && this.mouthFeatureDictionary <= num)
{
this.OEGCJOEKMAG();
}
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
bool flag = this.eyeFeatureDictionary.TryGetValue(COFLAJFOPEN, num);
}
throw new NullReferenceException();
}
// Token: 0x0600F10C RID: 61708 RVA: 0x00371908 File Offset: 0x0036FB08
[Token(Token = "0x600F10C")]
[Address(RVA = "0x1D0C900", Offset = "0x1D0B900", VA = "0x181D0C900")]
public int GGKOCAMLHNF(string COFLAJFOPEN)
{
if (this.eyeFeatureDictionary == (ulong)0L && this.mouthFeatureDictionary <= (ulong)0L)
{
this.OEGCJOEKMAG();
}
Dictionary<string, int> dictionary = this.featureToIndexMap;
throw new NullReferenceException();
}
// Token: 0x0600F10D RID: 61709 RVA: 0x00371940 File Offset: 0x0036FB40
[Token(Token = "0x600F10D")]
[Address(RVA = "0x1D0CD10", Offset = "0x1D0BD10", VA = "0x181D0CD10")]
private void OEGCJOEKMAG()
{
if (this.eyeFeatureDictionary == (ulong)0L && this.mouthFeatureDictionary <= (ulong)0L)
{
Dictionary<string, SymmetricalFaceFeature> dictionary = new Dictionary();
this.eyeFeatureDictionary = dictionary;
Dictionary<string, FaceFeature> dictionary2 = new Dictionary();
this.mouthFeatureDictionary = dictionary2;
}
}
// Token: 0x0600F10E RID: 61710 RVA: 0x00371980 File Offset: 0x0036FB80
[Token(Token = "0x600F10E")]
[Address(RVA = "0x2176D40", Offset = "0x2175D40", VA = "0x182176D40")]
private void OIFINHKAJGI<T>(Dictionary<string, T> IOHBEHECBGL, T[] JNEKGKBHBCN) where T : FaceFeatureBase
{
if (IOHBEHECBGL != 0 && JNEKGKBHBCN != 0 && JNEKGKBHBCN.Length != 0)
{
int num = 0;
int length = JNEKGKBHBCN.Length;
if (num < length)
{
T t = JNEKGKBHBCN[num];
Dictionary<string, int> dictionary = this.featureToIndexMap;
num++;
}
}
}
// Token: 0x0600F10F RID: 61711 RVA: 0x003719C4 File Offset: 0x0036FBC4
[Token(Token = "0x600F10F")]
[Address(RVA = "0x1D0C980", Offset = "0x1D0B980", VA = "0x181D0C980")]
public string JFHJHLBLCDN(FaceFeatureType KAFCOGJFANK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
SymmetricalFaceFeature[] eyes = this.Eyes;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
FaceFeature faceFeature = this.Mouths[0];
}
return "";
}
// Token: 0x0600F110 RID: 61712 RVA: 0x003719FC File Offset: 0x0036FBFC
[Token(Token = "0x600F110")]
[Address(RVA = "0x1D0CA20", Offset = "0x1D0BA20", VA = "0x181D0CA20")]
public string LLBPBGHLKJC(FaceFeatureType KAFCOGJFANK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
int length = this.Eyes.Length;
int num = global::UnityEngine.Random.Range(0, length);
SymmetricalFaceFeature[] eyes = this.Eyes;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
int length2 = this.Mouths.Length;
int num2 = global::UnityEngine.Random.Range(0, length2);
FaceFeature faceFeature = this.Mouths[num2];
}
return "";
}
// Token: 0x0600F111 RID: 61713 RVA: 0x00371A60 File Offset: 0x0036FC60
[Token(Token = "0x600F111")]
[Address(RVA = "0x1D0CDD0", Offset = "0x1D0BDD0", VA = "0x181D0CDD0")]
public FaceStyleSet()
{
Dictionary<string, int> dictionary = new Dictionary();
this.featureToIndexMap = dictionary;
base..ctor();
}
// Token: 0x04009E8E RID: 40590
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E8E")]
public SymmetricalFaceFeature[] Eyes;
// Token: 0x04009E8F RID: 40591
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009E8F")]
public FaceFeature[] Mouths;
// Token: 0x04009E90 RID: 40592
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009E90")]
private Dictionary<string, SymmetricalFaceFeature> eyeFeatureDictionary;
// Token: 0x04009E91 RID: 40593
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009E91")]
private Dictionary<string, FaceFeature> mouthFeatureDictionary;
// Token: 0x04009E92 RID: 40594
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009E92")]
private Dictionary<string, int> featureToIndexMap;
}
}
@@ -0,0 +1,32 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024C8 RID: 9416
[Token(Token = "0x20024C8")]
[CreateAssetMenu]
public sealed class MouthFaceFeature : FaceFeature
{
// Token: 0x17002730 RID: 10032
// (get) Token: 0x0600F112 RID: 61714 RVA: 0x00371A80 File Offset: 0x0036FC80
[Token(Token = "0x17002730")]
public override FaceFeatureType FaceFeatureType
{
[Token(Token = "0x600F112")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return FaceFeatureType.Mouth;
}
}
// Token: 0x0600F113 RID: 61715 RVA: 0x00371A90 File Offset: 0x0036FC90
[Token(Token = "0x600F113")]
[Address(RVA = "0x1D0F080", Offset = "0x1D0E080", VA = "0x181D0F080")]
public MouthFaceFeature()
{
}
}
}
@@ -0,0 +1,32 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024C9 RID: 9417
[Token(Token = "0x20024C9")]
[CreateAssetMenu]
public sealed class NoseFaceFeature : FaceFeature
{
// Token: 0x17002731 RID: 10033
// (get) Token: 0x0600F114 RID: 61716 RVA: 0x00371AA4 File Offset: 0x0036FCA4
[Token(Token = "0x17002731")]
public override FaceFeatureType FaceFeatureType
{
[Token(Token = "0x600F114")]
[Address(RVA = "0x4E86A0", Offset = "0x4E76A0", VA = "0x1804E86A0", Slot = "4")]
get
{
return FaceFeatureType.Nose;
}
}
// Token: 0x0600F115 RID: 61717 RVA: 0x00371AB4 File Offset: 0x0036FCB4
[Token(Token = "0x600F115")]
[Address(RVA = "0x1D0F080", Offset = "0x1D0E080", VA = "0x181D0F080")]
public NoseFaceFeature()
{
}
}
}
@@ -0,0 +1,1995 @@
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);
}
}
}
@@ -0,0 +1,119 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020024CA RID: 9418
[Token(Token = "0x20024CA")]
public abstract class SymmetricalFaceFeature : FaceFeatureBase
{
// Token: 0x17002732 RID: 10034
// (get) Token: 0x0600F116 RID: 61718 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F117 RID: 61719 RVA: 0x00371AC8 File Offset: 0x0036FCC8
[Token(Token = "0x17002732")]
public Vector2 JitteredAnchorLeft
{
[Token(Token = "0x600F116")]
[Address(RVA = "0x15A4D90", Offset = "0x15A3D90", VA = "0x1815A4D90")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F117")]
[Address(RVA = "0x1D2AC50", Offset = "0x1D29C50", VA = "0x181D2AC50")]
[CompilerGenerated]
private set
{
this.<KBAJHLKALLN>k__BackingField = value;
this.<KBAJHLKALLN>k__BackingField.y = (float)0;
}
}
// Token: 0x17002733 RID: 10035
// (get) Token: 0x0600F118 RID: 61720 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F119 RID: 61721 RVA: 0x00371AE8 File Offset: 0x0036FCE8
[Token(Token = "0x17002733")]
public Vector2 JitteredAnchorRight
{
[Token(Token = "0x600F118")]
[Address(RVA = "0x17C1630", Offset = "0x17C0630", VA = "0x1817C1630")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F119")]
[Address(RVA = "0x996910", Offset = "0x995910", VA = "0x180996910")]
[CompilerGenerated]
private set
{
this.<PFCMAEIKJAD>k__BackingField = value;
this.<PFCMAEIKJAD>k__BackingField.y = (float)0;
}
}
// Token: 0x0600F11A RID: 61722 RVA: 0x00371B08 File Offset: 0x0036FD08
[Token(Token = "0x600F11A")]
[Address(RVA = "0x1D2A9B0", Offset = "0x1D299B0", VA = "0x181D2A9B0", Slot = "5")]
public override void NewJitter()
{
int num = 0;
base.NewJitter();
int num2 = 0;
Vector2 zero = Vector2.zero;
Vector2 vector = num2 + num;
this.<KBAJHLKALLN>k__BackingField = vector;
this.<KBAJHLKALLN>k__BackingField.y = (float)0;
if (!this.JitterSymetrically)
{
Vector2 vector2 = FaceFeatureBase.JitteredVector2(Vector2.zero, num);
}
Vector2 defaultAnchorRight = this.DefaultAnchorRight;
float y = this.DefaultAnchorRight.y;
Vector2 vector3 = defaultAnchorRight + num;
this.<PFCMAEIKJAD>k__BackingField = vector3;
this.<PFCMAEIKJAD>k__BackingField.y = y;
}
// Token: 0x0600F11B RID: 61723 RVA: 0x00371B90 File Offset: 0x0036FD90
[Token(Token = "0x600F11B")]
[Address(RVA = "0x1D2AB50", Offset = "0x1D29B50", VA = "0x181D2AB50")]
protected SymmetricalFaceFeature()
{
Vector2 vector = Vector2.one * 0.01f;
this.MaxJitterAnchors.y = (float)0;
this.MaxJitterAnchors = vector;
this.JitterSymetrically = true;
this.DefaultAnchorLeft.y = (float)0;
ulong num;
this.DefaultAnchorLeft = num;
ulong num2;
this.DefaultAnchorRight = num2;
this.DefaultAnchorRight.y = (float)0;
base..ctor();
}
// Token: 0x04009E93 RID: 40595
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009E93")]
public Vector2 MaxJitterAnchors;
// Token: 0x04009E94 RID: 40596
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009E94")]
public bool JitterSymetrically;
// Token: 0x04009E95 RID: 40597
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4009E95")]
public Vector2 DefaultAnchorLeft;
// Token: 0x04009E97 RID: 40599
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x4009E97")]
public Vector2 DefaultAnchorRight;
}
}
@@ -0,0 +1,19 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002473 RID: 9331
[Token(Token = "0x2002473")]
[DisallowMultipleComponent]
public class FitMeshPreviewGizmo : MonoBehaviour
{
// Token: 0x0600EE2B RID: 60971 RVA: 0x003672FC File Offset: 0x003654FC
[Token(Token = "0x600EE2B")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public FitMeshPreviewGizmo()
{
}
}
}
@@ -0,0 +1,121 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002474 RID: 9332
[Token(Token = "0x2002474")]
public class HairPatternVault : MonoBehaviour
{
// Token: 0x17002684 RID: 9860
// (get) Token: 0x0600EE2C RID: 60972 RVA: 0x00367310 File Offset: 0x00365510
[Token(Token = "0x17002684")]
public IReadOnlyList<AvatarHairPattern> CGDBLHIHLLH
{
[Token(Token = "0x600EE2C")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
/*
An exception occurred when decompiling this method (0600EE2C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Avatars.AvatarHairPattern> RecRoom.Avatars.HairPatternVault::get_Patterns()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Avatars.AvatarHairPattern>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Avatars.AvatarHairPattern>(HairPatternVault::patterns, ldloc:HairPatternVault(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0600EE2D RID: 60973 RVA: 0x00367324 File Offset: 0x00365524
[Token(Token = "0x600EE2D")]
[Address(RVA = "0x1D0EA00", Offset = "0x1D0DA00", VA = "0x181D0EA00", Slot = "4")]
protected virtual void Awake()
{
int num = 0;
List<AvatarHairPattern> list = this.patterns;
num += num;
num++;
Dictionary<string, AvatarHairPattern> nggngaeekjh = this.NGGNGAEEKJH;
throw new NullReferenceException();
}
// Token: 0x0600EE2E RID: 60974 RVA: 0x00367368 File Offset: 0x00365568
[Token(Token = "0x600EE2E")]
[Address(RVA = "0x1D0EB90", Offset = "0x1D0DB90", VA = "0x181D0EB90")]
public AvatarHairPattern Find(string AONMDJCKDNH)
{
Dictionary<string, AvatarHairPattern> nggngaeekjh = this.NGGNGAEEKJH;
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0600EE2F RID: 60975 RVA: 0x00367388 File Offset: 0x00365588
[Token(Token = "0x600EE2F")]
[Address(RVA = "0x1D0EC20", Offset = "0x1D0DC20", VA = "0x181D0EC20")]
public AvatarHairPattern GetRandomDefault()
{
if (global::UnityEngine.Random.value <= 0.5f)
{
return ECNNGIFNNNM.NBMJEPIPHGC<AvatarHairPattern>(this.patterns);
}
return this.Default;
}
// Token: 0x0600EE30 RID: 60976 RVA: 0x003673B8 File Offset: 0x003655B8
[Token(Token = "0x600EE30")]
[Address(RVA = "0x1D0EC80", Offset = "0x1D0DC80", VA = "0x181D0EC80")]
public AvatarHairPattern GetRandomUnlocked()
{
return ECNNGIFNNNM.NBMJEPIPHGC<AvatarHairPattern>(this.patterns);
}
// Token: 0x0600EE31 RID: 60977 RVA: 0x003673D0 File Offset: 0x003655D0
[Token(Token = "0x600EE31")]
[Address(RVA = "0x1D0ECC0", Offset = "0x1D0DCC0", VA = "0x181D0ECC0")]
public HairPatternVault()
{
Dictionary<string, AvatarHairPattern> dictionary = new Dictionary();
this.NGGNGAEEKJH = dictionary;
base..ctor();
}
// Token: 0x04009C55 RID: 40021
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C55")]
[Tooltip("Used only for decorative purposes.")]
public string Label = "My Vault";
// Token: 0x04009C56 RID: 40022
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C56")]
public AvatarHairPattern Default;
// Token: 0x04009C57 RID: 40023
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C57")]
[SerializeField]
protected List<AvatarHairPattern> patterns;
// Token: 0x04009C58 RID: 40024
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009C58")]
private readonly Dictionary<string, AvatarHairPattern> NGGNGAEEKJH;
}
}
@@ -0,0 +1,212 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Outfit
{
// Token: 0x020024A5 RID: 9381
[Token(Token = "0x20024A5")]
[Serializable]
public class FitMeshHemisphere
{
// Token: 0x17002704 RID: 9988
// (get) Token: 0x0600F006 RID: 61446 RVA: 0x0036E0F0 File Offset: 0x0036C2F0
[Token(Token = "0x17002704")]
public bool IsRadiusValid
{
[Token(Token = "0x600F006")]
[Address(RVA = "0x1D0D9B0", Offset = "0x1D0C9B0", VA = "0x181D0D9B0")]
get
{
/*
An exception occurred when decompiling this method (0600F006)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Avatars.Outfit.FitMeshHemisphere::get_IsRadiusValid()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_06, ldfld:float32(FitMeshHemisphere::radius, ldloc:FitMeshHemisphere(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0600F007 RID: 61447 RVA: 0x0036E108 File Offset: 0x0036C308
[Token(Token = "0x600F007")]
[Address(RVA = "0x1D0D240", Offset = "0x1D0C240", VA = "0x181D0D240")]
public Vector3 DOAOMJFMLLN(Vector2 IFDPEBLFLFJ, bool HIINFEKFOHF = true)
{
int num = 0;
float num3;
float num2 = Mathf.Clamp01(num3);
Vector2 vector = (0 - num) * 2f;
int num4 = 0;
float num5 = Mathf.Max((float)0, (float)num4);
num3 = num5;
num5 = num3;
Vector2 vector3;
Vector2 vector2 = num5 * vector3;
Vector3 vector4;
float z = vector4.z;
Vector3 vector5;
float z2 = vector5.z;
Quaternion hemisphere_FITMESH_PIVOT_ROTATION = FitMeshHemisphere.HEMISPHERE_FITMESH_PIVOT_ROTATION;
Vector3 vector6;
float z3 = vector6.z;
Vector3 vector7;
float z4 = vector7.z;
Vector3 vector8;
float z5 = vector8.z;
throw new NullReferenceException();
}
// Token: 0x0600F008 RID: 61448 RVA: 0x0036E190 File Offset: 0x0036C390
[Token(Token = "0x600F008")]
[Address(RVA = "0x1D0D760", Offset = "0x1D0C760", VA = "0x181D0D760")]
public Vector3 HAIKKEHEIDL(Vector2 IFDPEBLFLFJ)
{
/*
An exception occurred when decompiling this method (0600F008)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Avatars.Outfit.FitMeshHemisphere::HAIKKEHEIDL(UnityEngine.Vector2)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_2_08, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
stloc:float32(var_4_0F, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_3)))
}
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: 0x0600F009 RID: 61449 RVA: 0x0036E1B0 File Offset: 0x0036C3B0
[Token(Token = "0x600F009")]
[Address(RVA = "0x1D0CFE0", Offset = "0x1D0BFE0", VA = "0x181D0CFE0")]
public Quaternion CHDHKJJADFE(Vector2 IFDPEBLFLFJ)
{
/*
An exception occurred when decompiling this method (0600F009)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Avatars.Outfit.FitMeshHemisphere::CHDHKJJADFE(UnityEngine.Vector2)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Vector3(var_0_05, callgetter:Vector3(Vector3::get_forward))
}
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: 0x0600F00A RID: 61450 RVA: 0x0036E1C4 File Offset: 0x0036C3C4
[Token(Token = "0x600F00A")]
[Address(RVA = "0x1D0CE50", Offset = "0x1D0BE50", VA = "0x181D0CE50")]
public Quaternion CHDHKJJADFE(Vector2 IFDPEBLFLFJ, Vector3 LGHGIHMKIMJ)
{
}
// Token: 0x0600F00B RID: 61451 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F00B")]
[Address(RVA = "0x1D0D1B0", Offset = "0x1D0C1B0", VA = "0x181D0D1B0")]
private Vector2 DMJCJBOEPEE(Vector2 HENKKFEDNIE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F00C RID: 61452 RVA: 0x0036E1D4 File Offset: 0x0036C3D4
[Token(Token = "0x600F00C")]
[Address(RVA = "0x1D0D950", Offset = "0x1D0C950", VA = "0x181D0D950")]
public FitMeshHemisphere()
{
ulong num;
this.UV_CENTER_COORDINATE = num;
this.UV_CENTER_COORDINATE.y = (float)0;
this.radius = 0.13f;
base..ctor();
}
// Token: 0x0600F00D RID: 61453 RVA: 0x0036E208 File Offset: 0x0036C408
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600F00D")]
[Address(RVA = "0x1D0D7C0", Offset = "0x1D0C7C0", VA = "0x181D0D7C0")]
static FitMeshHemisphere()
{
Quaternion identity = Quaternion.identity;
FitMeshHemisphere fitMeshHemisphere;
ulong num;
fitMeshHemisphere.UV_CENTER_COORDINATE = num;
fitMeshHemisphere.UV_CENTER_COORDINATE.y = (float)0;
fitMeshHemisphere.radius = 0.13f;
FitMeshHemisphere.Default = fitMeshHemisphere;
}
// Token: 0x04009DE1 RID: 40417
[Token(Token = "0x4009DE1")]
private static float GIZMO_RESOLUTION;
// Token: 0x04009DE2 RID: 40418
[Token(Token = "0x4009DE2")]
private static float GIZMO_POSITION_CUBE_SCALE;
// Token: 0x04009DE3 RID: 40419
[Token(Token = "0x4009DE3")]
private static float GIZMO_NORMAL_LINE_LENGTH;
// Token: 0x04009DE4 RID: 40420
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009DE4")]
private readonly Vector2 UV_CENTER_COORDINATE;
// Token: 0x04009DE5 RID: 40421
[Token(Token = "0x4009DE5")]
public static readonly Vector3 HEMISPHERE_FITMESH_PIVOT_POSITION;
// Token: 0x04009DE6 RID: 40422
[Token(Token = "0x4009DE6")]
public static readonly Quaternion HEMISPHERE_FITMESH_PIVOT_ROTATION;
// Token: 0x04009DE7 RID: 40423
[Token(Token = "0x4009DE7")]
public static readonly Vector3 HEMISPHERE_FITMESH_PIVOT_SCALE;
// Token: 0x04009DE8 RID: 40424
[Token(Token = "0x4009DE8")]
public static readonly FitMeshHemisphere Default;
// Token: 0x04009DE9 RID: 40425
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DE9")]
[SerializeField]
public Transform HemisphereTransform;
// Token: 0x04009DEA RID: 40426
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DEA")]
[SerializeField]
public float radius;
}
}
@@ -0,0 +1,342 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Outfit
{
// Token: 0x020024A6 RID: 9382
[Token(Token = "0x20024A6")]
public class HairColorVault : ColorVault
{
// Token: 0x0600F00E RID: 61454 RVA: 0x0036E244 File Offset: 0x0036C444
[Token(Token = "0x600F00E")]
[Address(RVA = "0x1D0DCE0", Offset = "0x1D0CCE0", VA = "0x181D0DCE0", Slot = "4")]
protected override void Awake()
{
int num;
do
{
num = 0;
List<ColorVault.ColorToGuid> colors = this.colors;
List<ColorVault.ColorToGuid> naturalColors = this.NaturalColors;
colors.AddRange(naturalColors);
List<ColorVault.ColorToGuid> colors2 = this.colors;
List<ColorVault.ColorToGuid> dyeColors = this.DyeColors;
colors2.AddRange(dyeColors);
List<ColorVault.ColorToGuid> dyeColors2 = this.DyeColors;
List<ColorVault.ColorToGuid>.Enumerator enumerator = colors2.GetEnumerator();
bool flag;
if (flag)
{
}
}
while (num != 0);
base.Awake();
}
// Token: 0x0600F00F RID: 61455 RVA: 0x0036E2AC File Offset: 0x0036C4AC
[Token(Token = "0x600F00F")]
[Address(RVA = "0x1D0E3D0", Offset = "0x1D0D3D0", VA = "0x181D0E3D0")]
public void ResetUnlockedColors()
{
int num;
do
{
num = 0;
List<ColorVault.ColorToGuid> dyeColors = this.DyeColors;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x0600F010 RID: 61456 RVA: 0x0036E2D0 File Offset: 0x0036C4D0
[Token(Token = "0x600F010")]
[Address(RVA = "0x1D0E320", Offset = "0x1D0D320", VA = "0x181D0E320")]
public void LinkDyesToWatchStorefront()
{
PMGCJEPKFOF<BKFGFHDDNFG> pmgcjepkfof = GEAPBDGCKMB.PGIMFDLBHON(DGOHCPBKOHD.Watch);
Action<BKFGFHDDNFG> action = new Action(this.JKELKCPEIBD);
throw new NullReferenceException();
}
// Token: 0x0600F011 RID: 61457 RVA: 0x0036E2F8 File Offset: 0x0036C4F8
[Token(Token = "0x600F011")]
[Address(RVA = "0x1D0DE30", Offset = "0x1D0CE30", VA = "0x181D0DE30")]
public ColorVault.ColorToGuid GetColor(string KGKDKGBFDIA)
{
List<ColorVault.ColorToGuid> colors = this.colors;
Func<ColorVault.ColorToGuid, bool> func = delegate(ColorVault.ColorToGuid dc)
{
string guidString = KGKDKGBFDIA;
return string.Equals(dc.guidString, guidString);
};
return Enumerable.FirstOrDefault<ColorVault.ColorToGuid>(Enumerable.Where<ColorVault.ColorToGuid>(colors, func));
}
// Token: 0x0600F012 RID: 61458 RVA: 0x0036E338 File Offset: 0x0036C538
[Token(Token = "0x600F012")]
[Address(RVA = "0x1D0DEF0", Offset = "0x1D0CEF0", VA = "0x181D0DEF0")]
public ColorVault.ColorToGuid GetDyeColor(string KGKDKGBFDIA)
{
List<ColorVault.ColorToGuid> dyeColors = this.DyeColors;
Func<ColorVault.ColorToGuid, bool> func = delegate(ColorVault.ColorToGuid dc)
{
string guidString = KGKDKGBFDIA;
return string.Equals(dc.guidString, guidString);
};
return Enumerable.FirstOrDefault<ColorVault.ColorToGuid>(Enumerable.Where<ColorVault.ColorToGuid>(dyeColors, func));
}
// Token: 0x0600F013 RID: 61459 RVA: 0x0036E378 File Offset: 0x0036C578
[Token(Token = "0x600F013")]
[Address(RVA = "0x1D0DFB0", Offset = "0x1D0CFB0", VA = "0x181D0DFB0", Slot = "5")]
public override ColorVault.ColorToGuid GetRandomDefault()
{
return ECNNGIFNNNM.NBMJEPIPHGC<ColorVault.ColorToGuid>(this.NaturalColors);
}
// Token: 0x0600F014 RID: 61460 RVA: 0x0036E390 File Offset: 0x0036C590
[Token(Token = "0x600F014")]
[Address(RVA = "0x1D0DFF0", Offset = "0x1D0CFF0", VA = "0x181D0DFF0", Slot = "6")]
public override ColorVault.ColorToGuid GetRandomUnlocked()
{
ColorVault.ColorToGuid colorToGuid = ECNNGIFNNNM.NBMJEPIPHGC<ColorVault.ColorToGuid>(this.DyeColors);
if (!colorToGuid.<Unlocked>k__BackingField)
{
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
}
return colorToGuid;
}
// Token: 0x0600F015 RID: 61461 RVA: 0x0036E3C0 File Offset: 0x0036C5C0
[Token(Token = "0x600F015")]
[Address(RVA = "0x1D0DBB0", Offset = "0x1D0CBB0", VA = "0x181D0DBB0")]
public void AddUnlockedHairDye(string KGKDKGBFDIA)
{
ColorVault.ColorToGuid dyeColor = this.GetDyeColor(KGKDKGBFDIA);
if (dyeColor != 0)
{
int num = 0;
bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(0, num);
dyeColor.<Unlocked>k__BackingField = true;
HairColorVault.HairDyeUnlockedEvent.CNFDGDEOPPF();
bool flag2 = MNHEFLIMKGO.JDJOHHLOEJK();
return;
}
Debug.LogError("Can not find hair dye color " + KGKDKGBFDIA);
}
// Token: 0x0600F016 RID: 61462 RVA: 0x0036E414 File Offset: 0x0036C614
[Token(Token = "0x600F016")]
[Address(RVA = "0x1D0E060", Offset = "0x1D0D060", VA = "0x181D0E060")]
public bool IsHairDyeAlreadyPurchased(string MEAKEJONOGK)
{
HairColorVault.ONNFNFHKHOA onnfnfhkhoa = new HairColorVault.ONNFNFHKHOA();
onnfnfhkhoa.hairDyeDesc = MEAKEJONOGK;
if (onnfnfhkhoa != 0)
{
}
GiftManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string hairDyeDesc = onnfnfhkhoa.hairDyeDesc;
Func<ColorVault.ColorToGuid, bool> func;
return instance.IsHairDyeAvailableInGiftPackageQueue(hairDyeDesc) || Enumerable.Any<ColorVault.ColorToGuid>(this.colors, func);
}
// Token: 0x0600F017 RID: 61463 RVA: 0x0036E460 File Offset: 0x0036C660
[Token(Token = "0x600F017")]
[Address(RVA = "0x1D0B280", Offset = "0x1D0A280", VA = "0x181D0B280")]
public HairColorVault()
{
this.Label = "My Vault";
Dictionary<string, ColorVault.ColorToGuid> dictionary = new Dictionary();
this.KEHDHFLKCLO = dictionary;
base..ctor();
}
// Token: 0x0600F018 RID: 61464 RVA: 0x0036E48C File Offset: 0x0036C68C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600F018")]
[Address(RVA = "0x1D0E4D0", Offset = "0x1D0D4D0", VA = "0x181D0E4D0")]
static HairColorVault()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
HairColorVault.HairDyeUnlockedEvent = oknnkfgfodl;
}
// Token: 0x0600F019 RID: 61465 RVA: 0x0036E4B0 File Offset: 0x0036C6B0
[Token(Token = "0x600F019")]
[Address(RVA = "0x1D0E180", Offset = "0x1D0D180", VA = "0x181D0E180")]
[CompilerGenerated]
private void JKELKCPEIBD(BKFGFHDDNFG CHJMCAKGNDN)
{
int num;
do
{
num = 0;
List<ColorVault.ColorToGuid> dyeColors = this.DyeColors;
bool flag;
if (flag)
{
HairColorVault.NNLOKDMLBBL nnlokdmlbbl = new HairColorVault.NNLOKDMLBBL();
nnlokdmlbbl.dyeColor = nnlokdmlbbl;
List<HOJMGAMMIAD> jdgebbmdjbc = CHJMCAKGNDN.JDGEBBMDJBC;
Func<HOJMGAMMIAD, bool> func = delegate(HOJMGAMMIAD si)
{
MJLPNOMEFKG <IPAKFAFGINE>k__BackingField = si.<IPAKFAFGINE>k__BackingField;
if (<IPAKFAFGINE>k__BackingField != 0 && <IPAKFAFGINE>k__BackingField.<KFFMMFIJKJM>k__BackingField == CDFEDFLKOBE.HairDye)
{
string guidString = nnlokdmlbbl.dyeColor.guidString;
return string.Equals(<IPAKFAFGINE>k__BackingField.<MCGDGOKLALG>k__BackingField, guidString);
}
throw new NullReferenceException();
};
HOJMGAMMIAD hojmgammiad = Enumerable.FirstOrDefault<HOJMGAMMIAD>(jdgebbmdjbc, func);
nnlokdmlbbl.dyeColor.<PurchasableGiftDrop>k__BackingField = hojmgammiad;
}
}
while (num != 0);
}
// Token: 0x04009DEB RID: 40427
[Token(Token = "0x4009DEB")]
public static readonly OKNNKFGFODL HairDyeUnlockedEvent;
// Token: 0x04009DEC RID: 40428
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009DEC")]
public List<ColorVault.ColorToGuid> NaturalColors;
// Token: 0x04009DED RID: 40429
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009DED")]
public List<ColorVault.ColorToGuid> DyeColors;
// Token: 0x020024A7 RID: 9383
[Token(Token = "0x20024A7")]
[CompilerGenerated]
private sealed class NNLOKDMLBBL
{
// Token: 0x0600F01A RID: 61466 RVA: 0x0036E520 File Offset: 0x0036C720
[Token(Token = "0x600F01A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NNLOKDMLBBL()
{
}
// Token: 0x0600F01B RID: 61467 RVA: 0x0036E534 File Offset: 0x0036C734
[Token(Token = "0x600F01B")]
[Address(RVA = "0x1D0F120", Offset = "0x1D0E120", VA = "0x181D0F120")]
internal bool <LinkDyesToWatchStorefront>b__1(HOJMGAMMIAD si)
{
MJLPNOMEFKG <IPAKFAFGINE>k__BackingField = si.<IPAKFAFGINE>k__BackingField;
if (<IPAKFAFGINE>k__BackingField != 0 && <IPAKFAFGINE>k__BackingField.<KFFMMFIJKJM>k__BackingField == CDFEDFLKOBE.HairDye)
{
string guidString = this.dyeColor.guidString;
return string.Equals(<IPAKFAFGINE>k__BackingField.<MCGDGOKLALG>k__BackingField, guidString);
}
throw new NullReferenceException();
}
// Token: 0x04009DEE RID: 40430
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009DEE")]
public ColorVault.ColorToGuid dyeColor;
}
// Token: 0x020024A8 RID: 9384
[Token(Token = "0x20024A8")]
[CompilerGenerated]
private sealed class FNIKDHPAEBP
{
// Token: 0x0600F01C RID: 61468 RVA: 0x0036E578 File Offset: 0x0036C778
[Token(Token = "0x600F01C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FNIKDHPAEBP()
{
}
// Token: 0x0600F01D RID: 61469 RVA: 0x0036E58C File Offset: 0x0036C78C
[Token(Token = "0x600F01D")]
[Address(RVA = "0x1D0C540", Offset = "0x1D0B540", VA = "0x181D0C540")]
internal bool <GetColor>b__0(ColorVault.ColorToGuid dc)
{
string text = this.guidString;
return string.Equals(dc.guidString, text);
}
// Token: 0x04009DEF RID: 40431
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009DEF")]
public string guidString;
}
// Token: 0x020024A9 RID: 9385
[Token(Token = "0x20024A9")]
[CompilerGenerated]
private sealed class MMFPHJIPLGN
{
// Token: 0x0600F01E RID: 61470 RVA: 0x0036E5B4 File Offset: 0x0036C7B4
[Token(Token = "0x600F01E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MMFPHJIPLGN()
{
}
// Token: 0x0600F01F RID: 61471 RVA: 0x0036E5C8 File Offset: 0x0036C7C8
[Token(Token = "0x600F01F")]
[Address(RVA = "0x1D0C540", Offset = "0x1D0B540", VA = "0x181D0C540")]
internal bool <GetDyeColor>b__0(ColorVault.ColorToGuid dc)
{
string text = this.guidString;
return string.Equals(dc.guidString, text);
}
// Token: 0x04009DF0 RID: 40432
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009DF0")]
public string guidString;
}
// Token: 0x020024AA RID: 9386
[Token(Token = "0x20024AA")]
[CompilerGenerated]
private sealed class ONNFNFHKHOA
{
// Token: 0x0600F020 RID: 61472 RVA: 0x0036E5F0 File Offset: 0x0036C7F0
[Token(Token = "0x600F020")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ONNFNFHKHOA()
{
}
// Token: 0x0600F021 RID: 61473 RVA: 0x0036E604 File Offset: 0x0036C804
[Token(Token = "0x600F021")]
[Address(RVA = "0x1D0FF00", Offset = "0x1D0EF00", VA = "0x181D0FF00")]
internal bool <IsHairDyeAlreadyPurchased>b__0(ColorVault.ColorToGuid hc)
{
string text = this.hairDyeDesc;
bool flag = string.Equals(hc.guidString, text);
if (!flag)
{
return flag;
}
return hc.<Unlocked>k__BackingField;
}
// Token: 0x04009DF1 RID: 40433
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009DF1")]
public string hairDyeDesc;
}
}
}
@@ -0,0 +1,94 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Outfit
{
// Token: 0x020024AB RID: 9387
[Token(Token = "0x20024AB")]
public class HairDyeRenderSetup : MonoBehaviour
{
// Token: 0x0600F022 RID: 61474 RVA: 0x0036E638 File Offset: 0x0036C838
[Token(Token = "0x600F022")]
[Address(RVA = "0x1D0E6E0", Offset = "0x1D0D6E0", VA = "0x181D0E6E0")]
public void SetupRenderers(ColorVault.ColorToGuid MEBLCMDDKCK)
{
for (;;)
{
int num = 0;
this.NPCPLFAONFO();
List<Renderer> list = this.itemRenderers;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
Material[] array = new Material[0];
if (num < array.Length)
{
break;
}
}
if (num == 0)
{
return;
}
}
Material material2;
Material material = new Material(material2);
throw new ArrayTypeMismatchException();
}
// Token: 0x0600F023 RID: 61475 RVA: 0x0036E6C4 File Offset: 0x0036C8C4
[Token(Token = "0x600F023")]
[Address(RVA = "0x1D0E6D0", Offset = "0x1D0D6D0", VA = "0x181D0E6D0")]
private void OnDestroy()
{
this.NPCPLFAONFO();
}
// Token: 0x0600F024 RID: 61476 RVA: 0x0036E6D8 File Offset: 0x0036C8D8
[Token(Token = "0x600F024")]
[Address(RVA = "0x1D0E540", Offset = "0x1D0D540", VA = "0x181D0E540")]
private void NPCPLFAONFO()
{
int num;
do
{
num = 0;
List<Material[]> aedmahjjpka = this.AEDMAHJJPKA;
bool flag;
if (flag)
{
num++;
}
}
while (num != 0);
this.AEDMAHJJPKA.Clear();
}
// Token: 0x0600F025 RID: 61477 RVA: 0x0036E718 File Offset: 0x0036C918
[Token(Token = "0x600F025")]
[Address(RVA = "0x1D0E9A0", Offset = "0x1D0D9A0", VA = "0x181D0E9A0")]
public HairDyeRenderSetup()
{
List<Material[]> list = new List();
this.AEDMAHJJPKA = list;
base..ctor();
}
// Token: 0x04009DF2 RID: 40434
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DF2")]
[SerializeField]
private List<Renderer> itemRenderers;
// Token: 0x04009DF3 RID: 40435
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DF3")]
private List<Material[]> AEDMAHJJPKA;
}
}
@@ -0,0 +1,1649 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Runtime;
using RecRoom.Avatars.Data.Shared;
using RecRoom.Avatars.Face;
using UnityEngine;
namespace RecRoom.Avatars.Outfit
{
// Token: 0x020024AF RID: 9391
[Token(Token = "0x20024AF")]
public class OutfitManager : NetworkedSingletonMonoBehaviour<OutfitManager>
{
// Token: 0x0600F03F RID: 61503 RVA: 0x0036E9E8 File Offset: 0x0036CBE8
[Token(Token = "0x600F03F")]
[Address(RVA = "0x1D11120", Offset = "0x1D10120", VA = "0x181D11120")]
public EOBKJELFMIA GetBrowsableAvatarItemByGuid(string COFLAJFOPEN)
{
Dictionary<string, EOBKJELFMIA> khlonollnnf = this.KHLONOLLNNF;
int num = 0;
bool flag = khlonollnnf.TryGetValue(COFLAJFOPEN, num);
throw new NullReferenceException();
}
// Token: 0x0600F040 RID: 61504 RVA: 0x0036EA0C File Offset: 0x0036CC0C
[Token(Token = "0x600F040")]
[Address(RVA = "0x1D14C20", Offset = "0x1D13C20", VA = "0x181D14C20")]
public bool TryGetBrowsableAvatarItemByGuid(string COFLAJFOPEN, out EOBKJELFMIA IOBEPGLJNIP)
{
Dictionary<string, EOBKJELFMIA> khlonollnnf = this.KHLONOLLNNF;
bool flag;
return flag;
}
// Token: 0x0600F041 RID: 61505 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F041")]
[Address(RVA = "0x1D111A0", Offset = "0x1D101A0", VA = "0x181D111A0")]
public DABKFAIHBBP GetBrowsableAvatarItemsByGuids(List<string> BOIHKFECIGG, List<EOBKJELFMIA> LLCIDEKMKBG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F042 RID: 61506 RVA: 0x0036EA28 File Offset: 0x0036CC28
[Token(Token = "0x600F042")]
[Address(RVA = "0x1D11640", Offset = "0x1D10640", VA = "0x181D11640")]
public PMGCJEPKFOF<IReadOnlyList<string>> GetFilteredAvatarItemGuids(string KHFJLAPFOFI, bool HFFCNFLNFPE, EOBKJELFMIA.PFIGBFIKKEG MKAMFBICAAH, EOBKJELFMIA.LFFHCBCBCJJ ALMICNFABOK)
{
List<string> dmgkekjiema = OutfitManager.DMGKEKJIEMA;
PMGCJEPKFOF<string> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x0600F043 RID: 61507 RVA: 0x0036EA40 File Offset: 0x0036CC40
[Token(Token = "0x600F043")]
[Address(RVA = "0x1D133F0", Offset = "0x1D123F0", VA = "0x181D133F0")]
private void KGJKDAPMLEM(bool EGKKFNODGHG)
{
int num;
do
{
num = 0;
this.KHLONOLLNNF.Clear();
this.EBMJIJKHKJA.Clear();
HashSet<AvatarItem> nkihcllango = this.NKIHCLLANGO;
HashSet<AvatarItem> nkihcllango2 = this.NKIHCLLANGO;
num += num;
num++;
EOBKJELFMIA eobkjelfmia = new EOBKJELFMIA();
OutfitManager.AvatarItemMetadata avatarItemMetadata;
eobkjelfmia.<FLFHILBLCOG>k__BackingField = avatarItemMetadata;
eobkjelfmia.<OHIGJIBAPHD>k__BackingField = num;
eobkjelfmia.<FPECCGKDEMF>k__BackingField = true;
this.BLBNKOIALHE(eobkjelfmia);
eobkjelfmia += eobkjelfmia;
}
while (num != 0);
if (EGKKFNODGHG)
{
PMGCJEPKFOF<BKFGFHDDNFG> pmgcjepkfof = GEAPBDGCKMB.PGIMFDLBHON(DGOHCPBKOHD.Watch);
Action<BKFGFHDDNFG> action = new Action(this.MJGDMNODGJO);
if (OutfitManager.<>c.<>9__9_0 == 0)
{
OutfitManager.<>c.<>9__9_0 = delegate
{
OutfitManager.BrowsableItemsChangedEvent.CNFDGDEOPPF();
};
}
}
}
// Token: 0x0600F044 RID: 61508 RVA: 0x0036EAF8 File Offset: 0x0036CCF8
[Token(Token = "0x600F044")]
[Address(RVA = "0x1D13C00", Offset = "0x1D12C00", VA = "0x181D13C00")]
private DABKFAIHBBP LFGLKGGBJHF()
{
PMGCJEPKFOF<BKFGFHDDNFG> pmgcjepkfof = GEAPBDGCKMB.PGIMFDLBHON(DGOHCPBKOHD.Watch);
Action<BKFGFHDDNFG> action = new Action(this.MJGDMNODGJO);
throw new NullReferenceException();
}
// Token: 0x0600F045 RID: 61509 RVA: 0x0036EB20 File Offset: 0x0036CD20
[Token(Token = "0x600F045")]
[Address(RVA = "0x1D128F0", Offset = "0x1D118F0", VA = "0x181D128F0")]
private void HNPFOAIMPNG(AvatarItem LACNEKHKOII)
{
OutfitManager.AvatarItemMetadata avatarItemMetadata;
this.BLBNKOIALHE(new EOBKJELFMIA
{
<FLFHILBLCOG>k__BackingField = avatarItemMetadata,
<OHIGJIBAPHD>k__BackingField = (ulong)0L,
<FPECCGKDEMF>k__BackingField = true
});
}
// Token: 0x0600F046 RID: 61510 RVA: 0x0036EB58 File Offset: 0x0036CD58
[Token(Token = "0x600F046")]
[Address(RVA = "0x1D129A0", Offset = "0x1D119A0", VA = "0x181D129A0")]
private EOBKJELFMIA IDKKJAFCBAN(AvatarItem LACNEKHKOII)
{
EOBKJELFMIA eobkjelfmia = new EOBKJELFMIA();
OutfitManager.AvatarItemMetadata avatarItemMetadata;
eobkjelfmia.<FLFHILBLCOG>k__BackingField = avatarItemMetadata;
eobkjelfmia.<OHIGJIBAPHD>k__BackingField = (ulong)0L;
eobkjelfmia.<FPECCGKDEMF>k__BackingField = false;
this.BLBNKOIALHE(eobkjelfmia);
return eobkjelfmia;
}
// Token: 0x0600F047 RID: 61511 RVA: 0x0036EB90 File Offset: 0x0036CD90
[Token(Token = "0x600F047")]
[Address(RVA = "0x1D11010", Offset = "0x1D10010", VA = "0x181D11010")]
private void GOOHDGKHHNM(AvatarItem LACNEKHKOII, HOJMGAMMIAD EBMJDCLJJHG)
{
MJLPNOMEFKG <IPAKFAFGINE>k__BackingField = EBMJDCLJJHG.<IPAKFAFGINE>k__BackingField;
OutfitManager.AvatarItemMetadata avatarItemMetadata = new OutfitManager.AvatarItemMetadata();
string <FNIGMBMFOJL>k__BackingField = <IPAKFAFGINE>k__BackingField.<FNIGMBMFOJL>k__BackingField;
avatarItemMetadata.FriendlyName = <FNIGMBMFOJL>k__BackingField;
string <ILKJJMACHPC>k__BackingField = <IPAKFAFGINE>k__BackingField.<ILKJJMACHPC>k__BackingField;
avatarItemMetadata.Tooltip = <ILKJJMACHPC>k__BackingField;
PGCHMNKBEFJ <IGOLNCKNKMK>k__BackingField = <IPAKFAFGINE>k__BackingField.<IGOLNCKNKMK>k__BackingField;
avatarItemMetadata.Rarity = <IGOLNCKNKMK>k__BackingField;
this.BLBNKOIALHE(new EOBKJELFMIA
{
<FLFHILBLCOG>k__BackingField = avatarItemMetadata,
<OHIGJIBAPHD>k__BackingField = EBMJDCLJJHG,
<FPECCGKDEMF>k__BackingField = false
});
}
// Token: 0x0600F048 RID: 61512 RVA: 0x0036EC04 File Offset: 0x0036CE04
[Token(Token = "0x600F048")]
[Address(RVA = "0x1D10250", Offset = "0x1D0F250", VA = "0x181D10250")]
private void BLBNKOIALHE(EOBKJELFMIA FOAHCAIKPLO)
{
string text;
this.EBMJIJKHKJA.Add(text);
this.KHLONOLLNNF[text] = FOAHCAIKPLO;
}
// Token: 0x0600F049 RID: 61513 RVA: 0x0036EC30 File Offset: 0x0036CE30
[Token(Token = "0x600F049")]
[Address(RVA = "0x1D13BE0", Offset = "0x1D12BE0", VA = "0x181D13BE0")]
private static MJLPNOMEFKG KNJALGGCDMK(HOJMGAMMIAD EBMJDCLJJHG)
{
return EBMJDCLJJHG.<IPAKFAFGINE>k__BackingField;
}
// Token: 0x0600F04A RID: 61514 RVA: 0x0036EC4C File Offset: 0x0036CE4C
[Token(Token = "0x600F04A")]
[Address(RVA = "0x1D13B70", Offset = "0x1D12B70", VA = "0x181D13B70")]
private string KHKKLFCKBNK(string COFLAJFOPEN)
{
OutfitManager.AvatarItemMetadata <FLFHILBLCOG>k__BackingField;
do
{
EOBKJELFMIA browsableAvatarItemByGuid = this.GetBrowsableAvatarItemByGuid(COFLAJFOPEN);
if (browsableAvatarItemByGuid == 0)
{
break;
}
<FLFHILBLCOG>k__BackingField = browsableAvatarItemByGuid.<FLFHILBLCOG>k__BackingField;
}
while (<FLFHILBLCOG>k__BackingField != 0 && <FLFHILBLCOG>k__BackingField.FriendlyName != 0);
return string.Empty;
}
// Token: 0x0600F04B RID: 61515 RVA: 0x0036EC80 File Offset: 0x0036CE80
[Token(Token = "0x600F04B")]
[Address(RVA = "0x1D12D20", Offset = "0x1D11D20", VA = "0x181D12D20")]
private PGCHMNKBEFJ JDFLLLCACOE(string COFLAJFOPEN)
{
/*
An exception occurred when decompiling this method (0600F04B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PGCHMNKBEFJ RecRoom.Avatars.Outfit.OutfitManager::JDFLLLCACOE(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_1:
stloc:PGCHMNKBEFJ(var_3_1F, ldfld:PGCHMNKBEFJ(AvatarItemMetadata::Rarity, ldloc:AvatarItemMetadata(var_1_12)))
}
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: 0x0600F04C RID: 61516 RVA: 0x0036ECAC File Offset: 0x0036CEAC
[Token(Token = "0x600F04C")]
[Address(RVA = "0x1D10440", Offset = "0x1D0F440", VA = "0x181D10440")]
private bool CGOEAHBPNJF(string COFLAJFOPEN)
{
EOBKJELFMIA browsableAvatarItemByGuid = this.GetBrowsableAvatarItemByGuid(COFLAJFOPEN);
if (browsableAvatarItemByGuid == 0)
{
throw new NullReferenceException();
}
HOJMGAMMIAD <OHIGJIBAPHD>k__BackingField = browsableAvatarItemByGuid.<OHIGJIBAPHD>k__BackingField;
if (<OHIGJIBAPHD>k__BackingField != 0)
{
bool <EFFHIKNPACF>k__BackingField = <OHIGJIBAPHD>k__BackingField.<IPAKFAFGINE>k__BackingField.<EFFHIKNPACF>k__BackingField;
return 0 == 1;
}
return 0 == 1;
}
// Token: 0x0600F04D RID: 61517 RVA: 0x0036ECEC File Offset: 0x0036CEEC
[Token(Token = "0x600F04D")]
[Address(RVA = "0x1D10D40", Offset = "0x1D0FD40", VA = "0x181D10D40")]
private long? FLMEEADKAHA(string COFLAJFOPEN)
{
EOBKJELFMIA eobkjelfmia;
if (eobkjelfmia == 0)
{
return;
}
HOJMGAMMIAD <OHIGJIBAPHD>k__BackingField = eobkjelfmia.<OHIGJIBAPHD>k__BackingField;
if (<OHIGJIBAPHD>k__BackingField != 0)
{
long num = <OHIGJIBAPHD>k__BackingField.PCPFENLLBOC(ACDKILABNNC.RecCenterTokens);
return;
}
}
// Token: 0x0600F04E RID: 61518 RVA: 0x0036ED14 File Offset: 0x0036CF14
[Token(Token = "0x600F04E")]
[Address(RVA = "0x1D12A60", Offset = "0x1D11A60", VA = "0x181D12A60")]
private int INENIONEEOH(string COFLAJFOPEN)
{
EOBKJELFMIA browsableAvatarItemByGuid = this.GetBrowsableAvatarItemByGuid(COFLAJFOPEN);
if (browsableAvatarItemByGuid == 0)
{
return int.MaxValue;
}
if (browsableAvatarItemByGuid.PDPOGMFOACI)
{
return 0;
}
if (browsableAvatarItemByGuid.<OHIGJIBAPHD>k__BackingField != 0)
{
return 1;
}
return 2;
}
// Token: 0x0600F04F RID: 61519 RVA: 0x0036ED4C File Offset: 0x0036CF4C
[Token(Token = "0x600F04F")]
[Address(RVA = "0x1D137D0", Offset = "0x1D127D0", VA = "0x181D137D0")]
private void KHBIOENJIFC(List<string> BNGMFBNNBDJ, EOBKJELFMIA.PFIGBFIKKEG MKAMFBICAAH)
{
int num = MKAMFBICAAH - EOBKJELFMIA.PFIGBFIKKEG.Alphabetical;
if (num != 0)
{
if (num != 0)
{
if (num != 0)
{
if (num != 1)
{
Func<string, long?> func = new Func(this.FLMEEADKAHA);
IOrderedEnumerable<string> orderedEnumerable = Enumerable.OrderByDescending<string, long?>(BNGMFBNNBDJ, func);
Func<string, string> func2 = new Func(this.KHKKLFCKBNK);
IOrderedEnumerable<string> orderedEnumerable2 = Enumerable.ThenBy<string, string>(orderedEnumerable, func2);
Func<string, PGCHMNKBEFJ> func3 = new Func(this.JDFLLLCACOE);
IOrderedEnumerable<string> orderedEnumerable3 = Enumerable.OrderByDescending<string, PGCHMNKBEFJ>(BNGMFBNNBDJ, func3);
Func<string, bool> func4 = new Func(this.CGOEAHBPNJF);
IOrderedEnumerable<string> orderedEnumerable4 = Enumerable.ThenByDescending<string, bool>(orderedEnumerable3, func4);
Func<string, string> func5 = new Func(this.KHKKLFCKBNK);
IOrderedEnumerable<string> orderedEnumerable5 = Enumerable.OrderByDescending<string, string>(BNGMFBNNBDJ, func5);
}
Func<string, long?> func6 = new Func(this.FLMEEADKAHA);
IOrderedEnumerable<string> orderedEnumerable6 = Enumerable.OrderBy<string, long?>(BNGMFBNNBDJ, func6);
}
Func<string, PGCHMNKBEFJ> func7 = new Func(this.JDFLLLCACOE);
IOrderedEnumerable<string> orderedEnumerable7 = Enumerable.OrderBy<string, PGCHMNKBEFJ>(BNGMFBNNBDJ, func7);
}
Func<string, int> func8 = new Func(this.INENIONEEOH);
IOrderedEnumerable<string> orderedEnumerable8 = Enumerable.OrderBy<string, int>(BNGMFBNNBDJ, func8);
}
Func<string, string> func9 = new Func(this.KHKKLFCKBNK);
IOrderedEnumerable<string> orderedEnumerable9 = Enumerable.OrderBy<string, string>(BNGMFBNNBDJ, func9);
OutfitManager.ECAAHMIBOOC.Clear();
OutfitManager.ECAAHMIBOOC.AddRange(orderedEnumerable9);
BNGMFBNNBDJ.Clear();
List<string> ecaahmibooc = OutfitManager.ECAAHMIBOOC;
BNGMFBNNBDJ.AddRange(ecaahmibooc);
OutfitManager.ECAAHMIBOOC.Clear();
}
// Token: 0x0600F050 RID: 61520 RVA: 0x0036EE88 File Offset: 0x0036D088
[Token(Token = "0x600F050")]
[Address(RVA = "0x1D14270", Offset = "0x1D13270", VA = "0x181D14270")]
private void ONHCNJEINAK(List<string> LLCIDEKMKBG, string KHFJLAPFOFI, bool HFFCNFLNFPE, EOBKJELFMIA.PFIGBFIKKEG MKAMFBICAAH, EOBKJELFMIA.LFFHCBCBCJJ ALMICNFABOK)
{
int num;
do
{
num = 0;
LLCIDEKMKBG.Clear();
List<string> ebmjijkhkja = this.EBMJIJKHKJA;
List<string>.Enumerator enumerator = LLCIDEKMKBG.GetEnumerator();
bool flag;
if (flag)
{
EOBKJELFMIA eobkjelfmia;
while (eobkjelfmia == 0)
{
}
HOJMGAMMIAD <OHIGJIBAPHD>k__BackingField = eobkjelfmia.<OHIGJIBAPHD>k__BackingField;
if (<OHIGJIBAPHD>k__BackingField != 0 && <OHIGJIBAPHD>k__BackingField.<IPAKFAFGINE>k__BackingField.<EFFHIKNPACF>k__BackingField)
{
continue;
}
bool flag2;
if (!flag2)
{
bool flag3;
while (!flag3)
{
}
}
bool flag4;
bool flag5;
bool flag6;
bool flag7;
bool flag8;
bool flag9;
bool flag10;
bool flag11;
bool flag12;
bool flag13;
if (!flag4 && !flag5 && !flag6 && !flag7 && !flag8 && !flag9 && !flag10 && !flag11 && !flag12 && !flag13)
{
bool flag14;
while (!flag14)
{
}
}
string text2;
if (!KHFJLAPFOFI.LJGBBKKGKOP())
{
string text = eobkjelfmia.<FLFHILBLCOG>k__BackingField.FriendlyName.ToUpperInvariant();
text2 = KHFJLAPFOFI.ToUpperInvariant();
if (!text.Contains(text2))
{
continue;
}
}
LLCIDEKMKBG.Add(text2);
}
}
while (num != 0);
}
// Token: 0x14000109 RID: 265
// (add) Token: 0x0600F051 RID: 61521 RVA: 0x0036EF88 File Offset: 0x0036D188
// (remove) Token: 0x0600F052 RID: 61522 RVA: 0x0036EFB0 File Offset: 0x0036D1B0
[Token(Token = "0x14000109")]
public event Action<AvatarItem> LGHHLODGCFO
{
[Token(Token = "0x600F051")]
[Address(RVA = "0x1D15530", Offset = "0x1D14530", VA = "0x181D15530")]
[CompilerGenerated]
add
{
Action<AvatarItem> lghhlodgcfo;
Delegate @delegate;
do
{
lghhlodgcfo = this.LGHHLODGCFO;
@delegate = Delegate.Combine(lghhlodgcfo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != lghhlodgcfo)
{
}
}
[Token(Token = "0x600F052")]
[Address(RVA = "0x1D155D0", Offset = "0x1D145D0", VA = "0x181D155D0")]
[CompilerGenerated]
remove
{
Action<AvatarItem> lghhlodgcfo;
Delegate @delegate;
do
{
lghhlodgcfo = this.LGHHLODGCFO;
@delegate = Delegate.Remove(lghhlodgcfo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != lghhlodgcfo)
{
}
}
}
// Token: 0x1700270C RID: 9996
// (get) Token: 0x0600F053 RID: 61523 RVA: 0x0036EFD8 File Offset: 0x0036D1D8
[Token(Token = "0x1700270C")]
public IReadOnlyCollection<AvatarItem> KOJIFKGBDMG
{
[Token(Token = "0x600F053")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
/*
An exception occurred when decompiling this method (0600F053)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyCollection`1<RecRoom.Avatars.Data.Runtime.AvatarItem> RecRoom.Avatars.Outfit.OutfitManager::get_UnlockedAvatarItems()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [System.Core]System.Collections.Generic.HashSet`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(var_0_06, ldfld:class [System.Core]System.Collections.Generic.HashSet`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(OutfitManager::NKIHCLLANGO, ldloc:OutfitManager(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0600F054 RID: 61524 RVA: 0x0036EFEC File Offset: 0x0036D1EC
[Token(Token = "0x600F054")]
[Address(RVA = "0x1D10720", Offset = "0x1D0F720", VA = "0x181D10720")]
public DABKFAIHBBP DownloadDefaultAvatarItems()
{
PMGCJEPKFOF<List<NLEKGNENMCO.EPFHLDCPAOK>> pmgcjepkfof = NLEKGNENMCO.FNCJPGMPOAN();
Action<List<NLEKGNENMCO.EPFHLDCPAOK>> action = new Action(this.ECFAHFBDGBN);
if (OutfitManager.<>c.<>9__34_1 == 0)
{
OutfitManager.<>c.<>9__34_1 = (string e) => "Failed to download default unlocked avatar items: " + e;
}
throw new NullReferenceException();
}
// Token: 0x0600F055 RID: 61525 RVA: 0x0036F030 File Offset: 0x0036D230
[Token(Token = "0x600F055")]
[Address(RVA = "0x1D10950", Offset = "0x1D0F950", VA = "0x181D10950")]
public DABKFAIHBBP DownloadUnlockedAvatarItems()
{
PMGCJEPKFOF<List<NLEKGNENMCO.EPFHLDCPAOK>> pmgcjepkfof = NLEKGNENMCO.JMILOAEBBAK();
Action<List<NLEKGNENMCO.EPFHLDCPAOK>> action = new Action(this.FFOFCNDPEAN);
if (OutfitManager.<>c.<>9__35_1 == 0)
{
OutfitManager.<>c.<>9__35_1 = (string e) => "Failed to download unlocked avatar items: " + e;
}
throw new NullReferenceException();
}
// Token: 0x0600F056 RID: 61526 RVA: 0x0036F074 File Offset: 0x0036D274
[Token(Token = "0x600F056")]
[Address(RVA = "0x1D10890", Offset = "0x1D0F890", VA = "0x181D10890")]
public PMGCJEPKFOF<List<NLEKGNENMCO.EPFHLDCPAOK>> DownloadLockedAvatarItemDetailsByAvatarItemDescription(List<string> DDMOKHDKAIG)
{
PMGCJEPKFOF<List<NLEKGNENMCO.EPFHLDCPAOK>> pmgcjepkfof = NLEKGNENMCO.KLPMNFCFOLE(DDMOKHDKAIG);
Action<List<NLEKGNENMCO.EPFHLDCPAOK>> action = new Action(this.JFAGMLDKOPN);
throw new NullReferenceException();
}
// Token: 0x0600F057 RID: 61527 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F057")]
[Address(RVA = "0x1D10500", Offset = "0x1D0F500", VA = "0x181D10500")]
private void CIEHIDMIMIB(List<NLEKGNENMCO.EPFHLDCPAOK> HLBJKPCGMHA, bool EGKKFNODGHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F058 RID: 61528 RVA: 0x0036F09C File Offset: 0x0036D29C
[Token(Token = "0x600F058")]
[Address(RVA = "0x1D102F0", Offset = "0x1D0F2F0", VA = "0x181D102F0")]
private void BPDDIKFOCPE(AvatarItem LACNEKHKOII, NLEKGNENMCO.EPFHLDCPAOK AFOAIPBOACM)
{
HashSet<AvatarItem> nkihcllango = this.NKIHCLLANGO;
bool flag;
if (flag)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag2;
if (!flag2)
{
OutfitManager.AvatarItemMetadata avatarItemMetadata = new OutfitManager.AvatarItemMetadata();
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg2 = this.ONKBHGLCAEG;
}
string <FNIGMBMFOJL>k__BackingField = AFOAIPBOACM.<FNIGMBMFOJL>k__BackingField;
string <ILKJJMACHPC>k__BackingField = AFOAIPBOACM.<ILKJJMACHPC>k__BackingField;
PGCHMNKBEFJ <IGOLNCKNKMK>k__BackingField = AFOAIPBOACM.<IGOLNCKNKMK>k__BackingField;
}
}
// Token: 0x0600F059 RID: 61529 RVA: 0x0036F0F0 File Offset: 0x0036D2F0
[Token(Token = "0x600F059")]
[Address(RVA = "0x1D15160", Offset = "0x1D14160", VA = "0x181D15160")]
public bool UnlockAvatarItemAndMarkNew(string DJHKBMIDFLF)
{
OutfitManager.NKEOOJACMNG nkeoojacmng = new OutfitManager.NKEOOJACMNG();
nkeoojacmng.avatarItemDesc = DJHKBMIDFLF;
nkeoojacmng.<>4__this = this;
HashSet<AvatarItem> nkihcllango = this.NKIHCLLANGO;
bool flag;
if (!flag)
{
return flag;
}
OutfitManager.AvatarItemMetadata avatarItemMetadata;
OutfitManager.AvatarItemMetadata metadata = avatarItemMetadata;
avatarItemMetadata.IsNew = true;
this.EDCLJLEICAC();
if (this.LGHHLODGCFO != 0)
{
}
this.UnlockedAvatarItemsChangedEvent.CNFDGDEOPPF();
PMGCJEPKFOF<List<NLEKGNENMCO.EPFHLDCPAOK>> pmgcjepkfof = NLEKGNENMCO.JMILOAEBBAK();
Action<List<NLEKGNENMCO.EPFHLDCPAOK>> action = delegate(List<NLEKGNENMCO.EPFHLDCPAOK> unlockedAvatarItems)
{
if (unlockedAvatarItems != 0)
{
OutfitManager.NKEOOJACMNG cs$<>8__locals = nkeoojacmng;
Predicate<NLEKGNENMCO.EPFHLDCPAOK> <>9__ = cs$<>8__locals.<>9__1;
if (<>9__ == 0)
{
Predicate<NLEKGNENMCO.EPFHLDCPAOK> predicate = delegate(NLEKGNENMCO.EPFHLDCPAOK uai)
{
string avatarItemDesc = cs$<>8__locals.avatarItemDesc;
return string.Equals(uai.<KHKDPOODHCD>k__BackingField, avatarItemDesc);
};
cs$<>8__locals.<>9__1 = predicate;
}
NLEKGNENMCO.EPFHLDCPAOK epfhldcpaok = unlockedAvatarItems.Find(<>9__);
OutfitManager.AvatarItemMetadata metadata4 = metadata;
string <FNIGMBMFOJL>k__BackingField = epfhldcpaok.<FNIGMBMFOJL>k__BackingField;
metadata4.FriendlyName = <FNIGMBMFOJL>k__BackingField;
OutfitManager.AvatarItemMetadata metadata2 = metadata;
string <ILKJJMACHPC>k__BackingField = epfhldcpaok.<ILKJJMACHPC>k__BackingField;
metadata2.Tooltip = <ILKJJMACHPC>k__BackingField;
OutfitManager.AvatarItemMetadata metadata3 = metadata;
PGCHMNKBEFJ <IGOLNCKNKMK>k__BackingField = epfhldcpaok.<IGOLNCKNKMK>k__BackingField;
metadata3.Rarity = <IGOLNCKNKMK>k__BackingField;
nkeoojacmng.<>4__this.KGJKDAPMLEM(true);
nkeoojacmng.<>4__this.HairColorVault.LinkDyesToWatchStorefront();
bool flag2 = MNHEFLIMKGO.JDJOHHLOEJK();
}
};
throw new NullReferenceException();
}
// Token: 0x0600F05A RID: 61530 RVA: 0x0036F178 File Offset: 0x0036D378
[Token(Token = "0x600F05A")]
[Address(RVA = "0x1D141F0", Offset = "0x1D131F0", VA = "0x181D141F0")]
public void MarkNotNew(AvatarItem IOBEPGLJNIP)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag;
if (flag)
{
}
}
// Token: 0x0600F05B RID: 61531 RVA: 0x0036F198 File Offset: 0x0036D398
[Token(Token = "0x600F05B")]
[Address(RVA = "0x1D14120", Offset = "0x1D13120", VA = "0x181D14120")]
public void MarkGiftPackageItemAvailable(string DJHKBMIDFLF)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag;
if (!flag)
{
OutfitManager.AvatarItemMetadata avatarItemMetadata = new OutfitManager.AvatarItemMetadata();
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg2 = this.ONKBHGLCAEG;
}
}
// Token: 0x0600F05C RID: 61532 RVA: 0x0036F1C8 File Offset: 0x0036D3C8
[Token(Token = "0x600F05C")]
[Address(RVA = "0x1D12C10", Offset = "0x1D11C10", VA = "0x181D12C10")]
public bool IsAvatarItemUnlocked(AvatarItem LACNEKHKOII)
{
HashSet<AvatarItem> nkihcllango = this.NKIHCLLANGO;
bool flag;
return flag;
}
// Token: 0x0600F05D RID: 61533 RVA: 0x0036F1E0 File Offset: 0x0036D3E0
[Token(Token = "0x600F05D")]
[Address(RVA = "0x1D12C70", Offset = "0x1D11C70", VA = "0x181D12C70")]
public bool IsAvatarItemUnlocked(string DJHKBMIDFLF)
{
/*
An exception occurred when decompiling this method (0600F05D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Avatars.Outfit.OutfitManager::IsAvatarItemUnlocked(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [System.Core]System.Collections.Generic.HashSet`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(var_1_06, ldfld:class [System.Core]System.Collections.Generic.HashSet`1<valuetype RecRoom.Avatars.Data.Runtime.AvatarItem>(OutfitManager::NKIHCLLANGO, ldloc:OutfitManager(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600F05E RID: 61534 RVA: 0x0036F1F8 File Offset: 0x0036D3F8
[Token(Token = "0x600F05E")]
[Address(RVA = "0x1D12B60", Offset = "0x1D11B60", VA = "0x181D12B60")]
public bool IsAvatarItemAlreadyPurchased(AvatarItem LACNEKHKOII)
{
string text = LACNEKHKOII._avatarItemVisualData.JOPJHHOJMEE();
return SingletonMonoBehaviour.ONCPNMDGGKG.IsOutfitAvailableInGiftPackageQueue(text) || this.IsAvatarItemUnlocked(text);
}
// Token: 0x0600F05F RID: 61535 RVA: 0x0036F230 File Offset: 0x0036D430
[Token(Token = "0x600F05F")]
[Address(RVA = "0x1D12AC0", Offset = "0x1D11AC0", VA = "0x181D12AC0")]
public bool IsAvatarItemAlreadyPurchased(string DJHKBMIDFLF)
{
return SingletonMonoBehaviour.ONCPNMDGGKG.IsOutfitAvailableInGiftPackageQueue(DJHKBMIDFLF) || this.IsAvatarItemUnlocked(DJHKBMIDFLF);
}
// Token: 0x0600F060 RID: 61536 RVA: 0x0036F25C File Offset: 0x0036D45C
[Token(Token = "0x600F060")]
[Address(RVA = "0x1D117D0", Offset = "0x1D107D0", VA = "0x181D117D0")]
public bool GetItemIsNew(AvatarItem IOBEPGLJNIP)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag;
if (!flag)
{
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0600F061 RID: 61537 RVA: 0x0036F27C File Offset: 0x0036D47C
[Token(Token = "0x600F061")]
[Address(RVA = "0x1D11730", Offset = "0x1D10730", VA = "0x181D11730")]
public string GetItemFriendlyName(AvatarItem IOBEPGLJNIP)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag;
if (!flag)
{
return string.Empty;
}
throw new NullReferenceException();
}
// Token: 0x0600F062 RID: 61538 RVA: 0x0036F2A0 File Offset: 0x0036D4A0
[Token(Token = "0x600F062")]
[Address(RVA = "0x1D119C0", Offset = "0x1D109C0", VA = "0x181D119C0")]
public string GetItemTooltip(AvatarItem IOBEPGLJNIP)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag;
if (!flag)
{
return string.Empty;
}
throw new NullReferenceException();
}
// Token: 0x0600F063 RID: 61539 RVA: 0x0036F2C4 File Offset: 0x0036D4C4
[Token(Token = "0x600F063")]
[Address(RVA = "0x1D11930", Offset = "0x1D10930", VA = "0x181D11930")]
public PGCHMNKBEFJ GetItemRarity(AvatarItem IOBEPGLJNIP)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag;
if (!flag)
{
return PGCHMNKBEFJ.None;
}
throw new NullReferenceException();
}
// Token: 0x0600F064 RID: 61540 RVA: 0x0036F2E4 File Offset: 0x0036D4E4
[Token(Token = "0x600F064")]
[Address(RVA = "0x1D11860", Offset = "0x1D10860", VA = "0x181D11860")]
public OutfitManager.AvatarItemMetadata GetItemMetadata(AvatarItem IOBEPGLJNIP)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag;
if (!flag)
{
new OutfitManager.AvatarItemMetadata().IsNew = false;
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg2 = this.ONKBHGLCAEG;
}
throw new NullReferenceException();
}
// Token: 0x0600F065 RID: 61541 RVA: 0x0036F314 File Offset: 0x0036D514
[Token(Token = "0x600F065")]
[Address(RVA = "0x1D10AD0", Offset = "0x1D0FAD0", VA = "0x181D10AD0")]
private void EDCLJLEICAC()
{
HashSet<AvatarItem> nkihcllango = this.NKIHCLLANGO;
Func<AvatarItem, OutfitType> <>9__51_ = OutfitManager.<>c.<>9__51_0;
if (<>9__51_ == 0)
{
OutfitManager.<>c.<>9__51_0 = delegate(AvatarItem i)
{
throw new NullReferenceException();
};
}
IEnumerable enumerable = Enumerable.GroupBy<AvatarItem, OutfitType>(nkihcllango, <>9__51_);
Func<IGrouping<OutfitType, AvatarItem>, OutfitType> func;
if (OutfitManager.<>c.<>9__51_1 == 0)
{
func = delegate(IGrouping<OutfitType, AvatarItem> g)
{
throw new NullReferenceException();
};
OutfitManager.<>c.<>9__51_1 = func;
}
Func<IGrouping<OutfitType, AvatarItem>, List<AvatarItem>> func2;
if (OutfitManager.<>c.<>9__51_2 == 0)
{
func2 = (IGrouping<OutfitType, AvatarItem> g) => Enumerable.ToList<AvatarItem>(g);
OutfitManager.<>c.<>9__51_2 = func2;
}
Dictionary<IGrouping<OutfitType, AvatarItem>, OutfitType> dictionary = Enumerable.ToDictionary<IGrouping<OutfitType, AvatarItem>, OutfitType, List<AvatarItem>>(enumerable, func, func2);
this.FCBILBFBCGJ = dictionary;
}
// Token: 0x0600F066 RID: 61542 RVA: 0x0036F3A4 File Offset: 0x0036D5A4
[Token(Token = "0x600F066")]
[Address(RVA = "0x1D12630", Offset = "0x1D11630", VA = "0x181D12630")]
public List<AvatarItemSelection> GetRandomUnlockedOutfit()
{
int num;
List<AvatarItemSelection> list;
do
{
num = 0;
list = new List();
Dictionary<OutfitType, List<AvatarItem>> fcbilbfbcgj = this.FCBILBFBCGJ;
bool flag;
if (flag)
{
if (global::UnityEngine.Random.value > 0.5f)
{
continue;
}
bool flag2;
int num2;
if (!flag2)
{
num2 = 0;
if (global::UnityEngine.Random.value > 0.3f)
{
continue;
}
}
while (this.FNPHHGHPGAI <= (ulong)0L)
{
}
AvatarItem avatarItem = ECNNGIFNNNM.NBMJEPIPHGC<AvatarItem>(num2);
int num3 = 0;
int num4 = (int)((OutfitType)num2).LJHEGHEHPEK((AvatarItemHandEquipType)num3);
list.Add(num3);
while (num4 != 2)
{
}
list.Add(num3);
}
}
while (num != 0);
return list;
}
// Token: 0x0600F067 RID: 61543 RVA: 0x0036F444 File Offset: 0x0036D644
[Token(Token = "0x600F067")]
[Address(RVA = "0x1D122F0", Offset = "0x1D112F0", VA = "0x181D122F0")]
public List<AvatarItemSelection> GetRandomInitialOutfit()
{
int num = 0;
List<AvatarItem> initialAvatarItems = AvatarItemWardrobeRuntimeConfig.Config.initialAvatarItems;
Func<AvatarItem, bool> <>9__53_ = OutfitManager.<>c.<>9__53_0;
if (<>9__53_ == 0)
{
OutfitManager.<>c.<>9__53_0 = (AvatarItem item) => "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" == (ulong)2L;
}
bool flag = OutfitManager.TryGetRandomItem(initialAvatarItems, <>9__53_, num);
List<AvatarItem> initialAvatarItems2 = AvatarItemWardrobeRuntimeConfig.Config.initialAvatarItems;
Func<AvatarItem, bool> func;
if (OutfitManager.<>c.<>9__53_1 == 0)
{
func = (AvatarItem item) => "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" == (ulong)101L;
OutfitManager.<>c.<>9__53_1 = func;
}
bool flag2 = OutfitManager.TryGetRandomItem(initialAvatarItems2, func, num);
if (!flag || !flag2)
{
Debug.LogError("Error building initial outfit!");
}
return new List { num, num };
}
// Token: 0x0600F068 RID: 61544 RVA: 0x0036F4FC File Offset: 0x0036D6FC
[Token(Token = "0x600F068")]
[Address(RVA = "0x1D14EE0", Offset = "0x1D13EE0", VA = "0x181D14EE0")]
public static bool TryGetRandomItem(IEnumerable<AvatarItem> NPKMLLECNOF, Func<AvatarItem, bool> LMAJKCLDDIF, out AvatarItem NNLFIDNBHDK)
{
OutfitManager.FNPHHGHPGAI.Clear();
if (LMAJKCLDDIF != 0)
{
List<AvatarItem> fnphhghpgai = OutfitManager.FNPHHGHPGAI;
IEnumerable<AvatarItem> enumerable = Enumerable.Where<AvatarItem>(NPKMLLECNOF, LMAJKCLDDIF);
}
OutfitManager.FNPHHGHPGAI.AddRange(NPKMLLECNOF);
List<AvatarItem> fnphhghpgai2 = OutfitManager.FNPHHGHPGAI;
OutfitManager.FNPHHGHPGAI.Clear();
int num = 0;
NNLFIDNBHDK._avatarItemData = num;
NNLFIDNBHDK._avatarItemVisualData = num;
throw new NullReferenceException();
}
// Token: 0x0600F069 RID: 61545 RVA: 0x0036F558 File Offset: 0x0036D758
[Token(Token = "0x600F069")]
[Address(RVA = "0x1D150E0", Offset = "0x1D140E0", VA = "0x181D150E0")]
public bool TryGetRandomUnlockedItem(Func<AvatarItem, bool> LMAJKCLDDIF, out AvatarItem NNLFIDNBHDK)
{
return OutfitManager.TryGetRandomItem(this.NKIHCLLANGO, LMAJKCLDDIF, ref NNLFIDNBHDK);
}
// Token: 0x0600F06A RID: 61546 RVA: 0x0036F574 File Offset: 0x0036D774
[Token(Token = "0x600F06A")]
[Address(RVA = "0x1D14C90", Offset = "0x1D13C90", VA = "0x181D14C90")]
public bool TryGetDefaultTorsoItem(out AvatarItem JAAMIJFBHDL)
{
List<AvatarItem> defaultTorsoAvatarItems;
Func<AvatarItem, bool> <>9__56_;
do
{
defaultTorsoAvatarItems = AvatarItemWardrobeRuntimeConfig.Config.defaultTorsoAvatarItems;
<>9__56_ = OutfitManager.<>c.<>9__56_0;
if (<>9__56_ == 0)
{
OutfitManager.<>c.<>9__56_0 = (AvatarItem item) => "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" == (ulong)101L;
}
}
while (OutfitManager.TryGetRandomItem(defaultTorsoAvatarItems, <>9__56_, ref JAAMIJFBHDL));
Func<AvatarItem, bool> func;
if (OutfitManager.<>c.<>9__56_1 == 0)
{
func = (AvatarItem item) => "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" == (ulong)101L;
OutfitManager.<>c.<>9__56_1 = func;
}
return OutfitManager.TryGetRandomItem(this.NKIHCLLANGO, func, ref JAAMIJFBHDL);
}
// Token: 0x0600F06B RID: 61547 RVA: 0x0036F5EC File Offset: 0x0036D7EC
[Token(Token = "0x600F06B")]
[Address(RVA = "0x1D10DF0", Offset = "0x1D0FDF0", VA = "0x181D10DF0")]
public AvatarBodyShape FindBodyShape(string BIPOJLIEOIB)
{
return this.BodyShapeVault.Find(BIPOJLIEOIB);
}
// Token: 0x0600F06C RID: 61548 RVA: 0x0036F60C File Offset: 0x0036D80C
[Token(Token = "0x600F06C")]
[Address(RVA = "0x1D10E20", Offset = "0x1D0FE20", VA = "0x181D10E20")]
public AvatarFaceShape FindFaceShape(string EBCJKIKPFMG)
{
AvatarFaceShapeVault faceShapeVault = this.FaceShapeVault;
Dictionary<string, AvatarFaceShape> gbehdbbngmh = faceShapeVault.GBEHDBBNGMH;
throw new NullReferenceException();
}
// Token: 0x0600F06D RID: 61549 RVA: 0x0036F648 File Offset: 0x0036D848
[Token(Token = "0x600F06D")]
[Address(RVA = "0x1D11490", Offset = "0x1D10490", VA = "0x181D11490")]
public AvatarCustomizationSettings GetDefaultCustomizationSettings()
{
AvatarCustomizationSettings avatarCustomizationSettings = new AvatarCustomizationSettings();
string guidString = this.FaceStyleSet.Eyes[0].GuidString;
avatarCustomizationSettings.eyeId = guidString;
FaceStyleSet faceStyleSet = this.FaceStyleSet;
if ((ulong)1L == 0UL)
{
}
string guidString2 = faceStyleSet.Mouths[0].GuidString;
avatarCustomizationSettings.mouthId = guidString2;
AvatarFaceShape avatarFaceShape = Enumerable.First<AvatarFaceShape>(this.FaceShapeVault.AvatarFaceShapes);
int num = 0;
if (avatarFaceShape != 0)
{
}
avatarCustomizationSettings.faceShapeId = num;
AvatarBodyShape @default = this.BodyShapeVault.GetDefault();
string guidString3;
if (@default != 0)
{
guidString3 = @default.guidString;
}
avatarCustomizationSettings.bodyShapeId = guidString3;
avatarCustomizationSettings.useHatAnchorParams = true;
return avatarCustomizationSettings;
}
// Token: 0x0600F06E RID: 61550 RVA: 0x0036F6F4 File Offset: 0x0036D8F4
[Token(Token = "0x600F06E")]
[Address(RVA = "0x1D11A60", Offset = "0x1D10A60", VA = "0x181D11A60")]
public AvatarCustomizationSettings GetRandomCustomizationSettings()
{
AvatarCustomizationSettings avatarCustomizationSettings;
HairPatternVault hairPatternVault;
int num3;
do
{
avatarCustomizationSettings = new AvatarCustomizationSettings();
FaceStyleSet faceStyleSet = this.FaceStyleSet;
int length = faceStyleSet.Eyes.Length;
int num = global::UnityEngine.Random.Range(0, length);
string guidString = faceStyleSet.Eyes[num].GuidString;
avatarCustomizationSettings.eyeId = guidString;
FaceStyleSet faceStyleSet2 = this.FaceStyleSet;
int length2 = faceStyleSet2.Mouths.Length;
int num2 = global::UnityEngine.Random.Range(0, length2);
string guidString2 = faceStyleSet2.Mouths[num2].GuidString;
avatarCustomizationSettings.mouthId = guidString2;
hairPatternVault = this.HairPatternVault;
num3 = 0;
if (string.IsNullOrEmpty("") || hairPatternVault.NGGNGAEEKJH.TryGetValue("", num3))
{
}
}
while (num3 != 0);
if (global::UnityEngine.Random.value <= 0.5f)
{
AvatarHairPattern avatarHairPattern = ECNNGIFNNNM.NBMJEPIPHGC<AvatarHairPattern>(hairPatternVault.patterns);
}
string guidString3 = hairPatternVault.Default.guidString;
avatarCustomizationSettings.hairPatternId = guidString3;
HairColorVault hairColorVault = this.HairColorVault;
string guidString4 = this.BEAFBGLAPJE(hairColorVault, "", true).guidString;
avatarCustomizationSettings.hairPrimaryColorId = guidString4;
HairColorVault hairColorVault2 = this.HairColorVault;
string guidString5 = this.BEAFBGLAPJE(hairColorVault2, "", true).guidString;
avatarCustomizationSettings.hairSecondaryColorId = guidString5;
HairColorVault hairColorVault3 = this.HairColorVault;
string guidString6 = this.BEAFBGLAPJE(hairColorVault3, "", true).guidString;
avatarCustomizationSettings.beardColorId = guidString6;
HairColorVault hairColorVault4 = this.HairColorVault;
string guidString7 = this.BEAFBGLAPJE(hairColorVault4, "", true).guidString;
avatarCustomizationSettings.beardSecondaryColorId = guidString7;
string guidString8 = ECNNGIFNNNM.NBMJEPIPHGC<AvatarFaceShape>(this.FaceShapeVault.AvatarFaceShapes).guidString;
avatarCustomizationSettings.faceShapeId = guidString8;
string guidString9 = this.BodyShapeVault.GetRandom().guidString;
avatarCustomizationSettings.bodyShapeId = guidString9;
float num4 = FJFHDHBBFKE.MJKHBBDDDBL(30);
num4 = FJFHDHBBFKE.MJKHBBDDDBL(30);
avatarCustomizationSettings.eyePos = num3;
avatarCustomizationSettings.eyePos.y = (float)0;
float num5 = FJFHDHBBFKE.MJKHBBDDDBL(30);
float num6;
avatarCustomizationSettings.eyeScl = num6;
num5 = FJFHDHBBFKE.MJKHBBDDDBL(30);
num4 = FJFHDHBBFKE.MJKHBBDDDBL(30);
avatarCustomizationSettings.mouthPos = num3;
avatarCustomizationSettings.mouthPos.y = (float)0;
num4 = FJFHDHBBFKE.MJKHBBDDDBL(30);
float num7;
avatarCustomizationSettings.mouthScl = num7;
avatarCustomizationSettings.useHatAnchorParams = true;
return avatarCustomizationSettings;
}
// Token: 0x0600F06F RID: 61551 RVA: 0x0036F948 File Offset: 0x0036DB48
[Token(Token = "0x600F06F")]
[Address(RVA = "0x1D10EB0", Offset = "0x1D0FEB0", VA = "0x181D10EB0")]
public ColorVault.ColorToGuid FindHairColor(string BEIINJFEFJP, bool GNHMIFPDACD = true)
{
HairColorVault hairColorVault = this.HairColorVault;
return this.BEAFBGLAPJE(hairColorVault, BEIINJFEFJP, GNHMIFPDACD);
}
// Token: 0x0600F070 RID: 61552 RVA: 0x0036F968 File Offset: 0x0036DB68
[Token(Token = "0x600F070")]
[Address(RVA = "0x1D10FE0", Offset = "0x1D0FFE0", VA = "0x181D10FE0")]
public ColorVault.ColorToGuid FindSkinColor(string IMLCGOCPBOC, bool GNHMIFPDACD = true)
{
ColorVault skinColorVault = this.SkinColorVault;
return this.BEAFBGLAPJE(skinColorVault, IMLCGOCPBOC, GNHMIFPDACD);
}
// Token: 0x0600F071 RID: 61553 RVA: 0x0036F988 File Offset: 0x0036DB88
[Token(Token = "0x600F071")]
[Address(RVA = "0x1D0FF40", Offset = "0x1D0EF40", VA = "0x181D0FF40")]
private ColorVault.ColorToGuid BEAFBGLAPJE(ColorVault MMHAGMACGKJ, string CBCHEMNOLBO, bool GNHMIFPDACD = true)
{
Dictionary<string, ColorVault.ColorToGuid> kehdhflkclo = MMHAGMACGKJ.KEHDHFLKCLO;
throw new NullReferenceException();
}
// Token: 0x0600F072 RID: 61554 RVA: 0x0036FA3C File Offset: 0x0036DC3C
[Token(Token = "0x600F072")]
[Address(RVA = "0x1D10EE0", Offset = "0x1D0FEE0", VA = "0x181D10EE0")]
public AvatarHairPattern FindHairPattern(string COFLAJFOPEN, bool GNHMIFPDACD = true)
{
HairPatternVault hairPatternVault;
int num;
do
{
hairPatternVault = this.HairPatternVault;
num = 0;
if (hairPatternVault.NGGNGAEEKJH.TryGetValue(COFLAJFOPEN, num))
{
}
}
while (num != 0);
if (GNHMIFPDACD && global::UnityEngine.Random.value <= 0.5f)
{
AvatarHairPattern avatarHairPattern = ECNNGIFNNNM.NBMJEPIPHGC<AvatarHairPattern>(hairPatternVault.patterns);
}
return hairPatternVault.Default;
}
// Token: 0x0600F073 RID: 61555 RVA: 0x0036FA90 File Offset: 0x0036DC90
[Token(Token = "0x600F073")]
[Address(RVA = "0x1D145E0", Offset = "0x1D135E0", VA = "0x181D145E0")]
private AvatarHairPattern PICKKDOCAGJ(HairPatternVault MMHAGMACGKJ, string COFLAJFOPEN, bool GNHMIFPDACD = true)
{
int num;
do
{
num = 0;
if (MMHAGMACGKJ.NGGNGAEEKJH.TryGetValue(COFLAJFOPEN, num))
{
}
}
while (num != 0);
if (GNHMIFPDACD && global::UnityEngine.Random.value <= 0.5f)
{
AvatarHairPattern avatarHairPattern = ECNNGIFNNNM.NBMJEPIPHGC<AvatarHairPattern>(MMHAGMACGKJ.patterns);
}
return MMHAGMACGKJ.Default;
}
// Token: 0x0600F074 RID: 61556 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F074")]
[Address(RVA = "0x1D13010", Offset = "0x1D12010", VA = "0x181D13010")]
private OutfitTool JHGCPGJHJHF(string FNKOCNMJKLK, Player FAGBHOMBNBP, AvatarItem? LACNEKHKOII, PlayerSpawnedEquipment.IILDIBHEIDO OEFOIFHDBEN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F075 RID: 61557 RVA: 0x0036FAE0 File Offset: 0x0036DCE0
[Token(Token = "0x600F075")]
[Address(RVA = "0x1D13CB0", Offset = "0x1D12CB0", VA = "0x181D13CB0")]
private Tool LPGADCJPHHD(string FNKOCNMJKLK, Player FAGBHOMBNBP, string CBCHEMNOLBO, PlayerSpawnedEquipment.IILDIBHEIDO OEFOIFHDBEN)
{
Dictionary<string, object> dictionary = new Dictionary();
int inpoaaaoahi = FAGBHOMBNBP.DBAJDHGDPOL.INPOAAAOAHI;
throw new NullReferenceException();
}
// Token: 0x0600F076 RID: 61558 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F076")]
[Address(RVA = "0x1D148C0", Offset = "0x1D138C0", VA = "0x181D148C0")]
public PMGCJEPKFOF<OutfitRenderSetup> SpawnOutfitImposter(AvatarItem LACNEKHKOII)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F077 RID: 61559 RVA: 0x0036FB68 File Offset: 0x0036DD68
[Token(Token = "0x600F077")]
[Address(RVA = "0x1D146E0", Offset = "0x1D136E0", VA = "0x181D146E0")]
public GameObject SpawnHairDyeImposter(string KGKDKGBFDIA)
{
ColorVault.ColorToGuid dyeColor = this.HairColorVault.GetDyeColor(KGKDKGBFDIA);
if (dyeColor != 0)
{
int num = 0;
bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(0, num);
HairDyeRenderSetup hairDyeRenderSetup = this.hairDyeImposterPrefab;
int num2 = 0;
HairDyeRenderSetup hairDyeRenderSetup2 = JODFIHBJHJM.EIJJOKINEIL<HairDyeRenderSetup>(hairDyeRenderSetup, num2, true);
hairDyeRenderSetup2.SetupRenderers(dyeColor);
return hairDyeRenderSetup2.gameObject;
}
throw new NullReferenceException();
}
// Token: 0x0600F078 RID: 61560 RVA: 0x0036FBC0 File Offset: 0x0036DDC0
[Token(Token = "0x600F078")]
[Address(RVA = "0x1D14A50", Offset = "0x1D13A50", VA = "0x181D14A50")]
public OutfitTool SpawnOutfitToolForLocalPlayer(AvatarItem FIDIMMBHIIN, PlayerSpawnedEquipment.IILDIBHEIDO OEFOIFHDBEN)
{
string name = this.outfitToolPrefab.name;
OutfitTool outfitTool;
return outfitTool;
}
// Token: 0x0600F079 RID: 61561 RVA: 0x0036FBE8 File Offset: 0x0036DDE8
[Token(Token = "0x600F079")]
[Address(RVA = "0x1D147C0", Offset = "0x1D137C0", VA = "0x181D147C0")]
public Tool SpawnHairDyeToolForLocalPlayer(string KGKDKGBFDIA, PlayerSpawnedEquipment.IILDIBHEIDO OEFOIFHDBEN)
{
string name = this.hairDyeToolPrefab.name;
Tool tool;
return tool;
}
// Token: 0x0600F07A RID: 61562 RVA: 0x0036FC0C File Offset: 0x0036DE0C
[Token(Token = "0x600F07A")]
[Address(RVA = "0x1D14BC0", Offset = "0x1D13BC0", VA = "0x181D14BC0")]
public OutfitToolUIControl SpawnOutfitUIControl()
{
return global::UnityEngine.Object.Instantiate<OutfitToolUIControl>(this.outfitToolUIControlPrefab);
}
// Token: 0x1700270D RID: 9997
// (get) Token: 0x0600F07B RID: 61563 RVA: 0x0036FC24 File Offset: 0x0036DE24
[Token(Token = "0x1700270D")]
public RecRoomAudioClip[] NIOOLMDKBHO
{
[Token(Token = "0x600F07B")]
[Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")]
get
{
return this.equipSounds;
}
}
// Token: 0x1700270E RID: 9998
// (get) Token: 0x0600F07C RID: 61564 RVA: 0x0036FC38 File Offset: 0x0036DE38
[Token(Token = "0x1700270E")]
public RecRoomAudioClip BFDIIFNGIJH
{
[Token(Token = "0x600F07C")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
get
{
return this.lockedOutfitToolClip;
}
}
// Token: 0x0600F07D RID: 61565 RVA: 0x0036FC4C File Offset: 0x0036DE4C
[Token(Token = "0x600F07D")]
[Address(RVA = "0x1D15410", Offset = "0x1D14410", VA = "0x181D15410")]
public OutfitManager()
{
Dictionary<string, EOBKJELFMIA> dictionary = new Dictionary();
this.KHLONOLLNNF = dictionary;
List<string> list = new List();
this.EBMJIJKHKJA = list;
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.UnlockedAvatarItemsChangedEvent = oknnkfgfodl;
HashSet<AvatarItem> hashSet = new HashSet();
this.NKIHCLLANGO = hashSet;
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> dictionary2 = new Dictionary();
this.ONKBHGLCAEG = dictionary2;
base..ctor();
}
// Token: 0x0600F07E RID: 61566 RVA: 0x0036FCB0 File Offset: 0x0036DEB0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600F07E")]
[Address(RVA = "0x1D15310", Offset = "0x1D14310", VA = "0x181D15310")]
static OutfitManager()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
OutfitManager.BrowsableItemsChangedEvent = oknnkfgfodl;
OutfitManager.FNPHHGHPGAI = new List();
}
// Token: 0x0600F07F RID: 61567 RVA: 0x0036FCF0 File Offset: 0x0036DEF0
[Token(Token = "0x600F07F")]
[Address(RVA = "0x1D13F40", Offset = "0x1D12F40", VA = "0x181D13F40")]
[CompilerGenerated]
private void MJGDMNODGJO(BKFGFHDDNFG NHACFCEIPCB)
{
List<HOJMGAMMIAD> jdgebbmdjbc = NHACFCEIPCB.JDGEBBMDJBC;
bool flag;
if (flag)
{
while (!flag)
{
}
EOBKJELFMIA eobkjelfmia;
if (eobkjelfmia == 0)
{
}
}
}
// Token: 0x0600F080 RID: 61568 RVA: 0x0036FD18 File Offset: 0x0036DF18
[Token(Token = "0x600F080")]
[Address(RVA = "0x1D10AC0", Offset = "0x1D0FAC0", VA = "0x181D10AC0")]
[CompilerGenerated]
private void ECFAHFBDGBN(List<NLEKGNENMCO.EPFHLDCPAOK> BOOHBJEEGKH)
{
int num = 0;
this.CIEHIDMIMIB(BOOHBJEEGKH, num != 0);
}
// Token: 0x0600F081 RID: 61569 RVA: 0x0036FD30 File Offset: 0x0036DF30
[Token(Token = "0x600F081")]
[Address(RVA = "0x1D10D30", Offset = "0x1D0FD30", VA = "0x181D10D30")]
[CompilerGenerated]
private void FFOFCNDPEAN(List<NLEKGNENMCO.EPFHLDCPAOK> BOOHBJEEGKH)
{
this.CIEHIDMIMIB(BOOHBJEEGKH, true);
}
// Token: 0x0600F082 RID: 61570 RVA: 0x0036FD48 File Offset: 0x0036DF48
[Token(Token = "0x600F082")]
[Address(RVA = "0x1D12DB0", Offset = "0x1D11DB0", VA = "0x181D12DB0")]
[CompilerGenerated]
private void JFAGMLDKOPN(List<NLEKGNENMCO.EPFHLDCPAOK> MNMHKKIMEFP)
{
bool flag;
if (flag)
{
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = this.ONKBHGLCAEG;
bool flag2;
if (!flag2)
{
OutfitManager.AvatarItemMetadata avatarItemMetadata = new OutfitManager.AvatarItemMetadata();
int num = 0;
this.ONKBHGLCAEG[num] = avatarItemMetadata;
}
object syncRoot = MNMHKKIMEFP._syncRoot;
}
}
// Token: 0x04009E13 RID: 40467
[Token(Token = "0x4009E13")]
private static readonly List<string> DMGKEKJIEMA = new List();
// Token: 0x04009E14 RID: 40468
[Token(Token = "0x4009E14")]
private static readonly List<string> ECAAHMIBOOC = new List();
// Token: 0x04009E15 RID: 40469
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009E15")]
private readonly Dictionary<string, EOBKJELFMIA> KHLONOLLNNF;
// Token: 0x04009E16 RID: 40470
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009E16")]
private readonly List<string> EBMJIJKHKJA;
// Token: 0x04009E17 RID: 40471
[Token(Token = "0x4009E17")]
public static readonly OKNNKFGFODL BrowsableItemsChangedEvent;
// Token: 0x04009E18 RID: 40472
[Token(Token = "0x4009E18")]
private static readonly List<AvatarItem> FNPHHGHPGAI;
// Token: 0x04009E1A RID: 40474
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009E1A")]
public readonly OKNNKFGFODL UnlockedAvatarItemsChangedEvent;
// Token: 0x04009E1B RID: 40475
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009E1B")]
private Dictionary<OutfitType, List<AvatarItem>> FCBILBFBCGJ;
// Token: 0x04009E1C RID: 40476
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009E1C")]
private readonly HashSet<AvatarItem> NKIHCLLANGO;
// Token: 0x04009E1D RID: 40477
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009E1D")]
private readonly Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> ONKBHGLCAEG;
// Token: 0x04009E1E RID: 40478
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009E1E")]
[Header("Face Shapes")]
public AvatarFaceShapeVault FaceShapeVault;
// Token: 0x04009E1F RID: 40479
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009E1F")]
[Header("Face Features")]
public FaceStyleSet FaceStyleSet;
// Token: 0x04009E20 RID: 40480
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009E20")]
[Header("Body Shapes")]
public AvatarBodyShapeVault BodyShapeVault;
// Token: 0x04009E21 RID: 40481
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009E21")]
[Header("Colors")]
public ColorVault SkinColorVault;
// Token: 0x04009E22 RID: 40482
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009E22")]
public HairColorVault HairColorVault;
// Token: 0x04009E23 RID: 40483
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009E23")]
[Header("Patterns")]
public HairPatternVault HairPatternVault;
// Token: 0x04009E24 RID: 40484
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009E24")]
[SerializeField]
[Header("Item spawning")]
private GameObject outfitToolPrefab;
// Token: 0x04009E25 RID: 40485
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009E25")]
[SerializeField]
private OutfitRenderSetup outfitImposterPrefab;
// Token: 0x04009E26 RID: 40486
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009E26")]
[SerializeField]
private OutfitToolUIControl outfitToolUIControlPrefab;
// Token: 0x04009E27 RID: 40487
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009E27")]
[SerializeField]
private PermanentHairDyeTool hairDyeToolPrefab;
// Token: 0x04009E28 RID: 40488
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009E28")]
[SerializeField]
private HairDyeRenderSetup hairDyeImposterPrefab;
// Token: 0x04009E29 RID: 40489
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009E29")]
[SerializeField]
[Header("Sounds")]
private RecRoomAudioClip[] equipSounds;
// Token: 0x04009E2A RID: 40490
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009E2A")]
[SerializeField]
private RecRoomAudioClip lockedOutfitToolClip;
// Token: 0x04009E2B RID: 40491
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009E2B")]
[Tooltip("PlayerAvatarDisplay used for debugging purposes")]
public PlayerAvatarDisplay debugDummyPrefab;
// Token: 0x020024B0 RID: 9392
[Token(Token = "0x20024B0")]
public class AvatarItemMetadata
{
// Token: 0x0600F083 RID: 61571 RVA: 0x0036FDB0 File Offset: 0x0036DFB0
[Token(Token = "0x600F083")]
[Address(RVA = "0x1D08C90", Offset = "0x1D07C90", VA = "0x181D08C90")]
public string GetItemStarRarityString()
{
PGCHMNKBEFJ rarity = this.Rarity;
if (rarity > PGCHMNKBEFJ.Uncommon)
{
if (rarity == PGCHMNKBEFJ.Rare)
{
}
if (rarity == PGCHMNKBEFJ.Epic)
{
}
if (rarity != PGCHMNKBEFJ.Legendary)
{
goto IL_24;
}
}
if (rarity == PGCHMNKBEFJ.Common)
{
}
if (rarity == PGCHMNKBEFJ.Uncommon)
{
}
IL_24:
int num = 0;
return string.Concat(Enumerable.Repeat<string>("\ud83d\udfca", num));
}
// Token: 0x0600F084 RID: 61572 RVA: 0x0036FDF4 File Offset: 0x0036DFF4
[Token(Token = "0x600F084")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AvatarItemMetadata()
{
}
// Token: 0x04009E2C RID: 40492
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009E2C")]
public bool IsNew;
// Token: 0x04009E2D RID: 40493
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E2D")]
public string FriendlyName;
// Token: 0x04009E2E RID: 40494
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009E2E")]
public string Tooltip;
// Token: 0x04009E2F RID: 40495
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009E2F")]
public PGCHMNKBEFJ Rarity;
}
// Token: 0x020024B1 RID: 9393
[Token(Token = "0x20024B1")]
[CompilerGenerated]
private sealed class JHOBBJFPMHA
{
// Token: 0x0600F085 RID: 61573 RVA: 0x0036FE08 File Offset: 0x0036E008
[Token(Token = "0x600F085")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JHOBBJFPMHA()
{
}
// Token: 0x0600F086 RID: 61574 RVA: 0x0036FE1C File Offset: 0x0036E01C
[Token(Token = "0x600F086")]
[Address(RVA = "0x1D0ED30", Offset = "0x1D0DD30", VA = "0x181D0ED30")]
internal PMGCJEPKFOF<List<EOBKJELFMIA>> <GetBrowsableAvatarItemsByGuids>b__0(List<NLEKGNENMCO.EPFHLDCPAOK> details)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
List<EOBKJELFMIA> list = this.results;
OutfitManager outfitManager = this.<>4__this;
Dictionary<AvatarItem, OutfitManager.AvatarItemMetadata> onkbhglcaeg = outfitManager.ONKBHGLCAEG;
bool flag2;
if (!flag2)
{
OutfitManager.AvatarItemMetadata avatarItemMetadata = new OutfitManager.AvatarItemMetadata();
int num2 = 0;
avatarItemMetadata.IsNew = false;
outfitManager.ONKBHGLCAEG[num2] = avatarItemMetadata;
}
EOBKJELFMIA eobkjelfmia = new EOBKJELFMIA();
eobkjelfmia.<FLFHILBLCOG>k__BackingField = eobkjelfmia;
eobkjelfmia.<OHIGJIBAPHD>k__BackingField = num;
eobkjelfmia.<FPECCGKDEMF>k__BackingField = false;
outfitManager.BLBNKOIALHE(eobkjelfmia);
list.Add(eobkjelfmia);
}
}
while (num != 0);
List<EOBKJELFMIA> list2 = this.results;
PMGCJEPKFOF<EOBKJELFMIA> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x04009E30 RID: 40496
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009E30")]
public List<EOBKJELFMIA> results;
// Token: 0x04009E31 RID: 40497
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E31")]
public OutfitManager <>4__this;
}
// Token: 0x020024B3 RID: 9395
[Token(Token = "0x20024B3")]
[CompilerGenerated]
private sealed class NKEOOJACMNG
{
// Token: 0x0600F093 RID: 61587 RVA: 0x00370018 File Offset: 0x0036E218
[Token(Token = "0x600F093")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NKEOOJACMNG()
{
}
// Token: 0x0600F094 RID: 61588 RVA: 0x0037002C File Offset: 0x0036E22C
[Token(Token = "0x600F094")]
[Address(RVA = "0x1D0C540", Offset = "0x1D0B540", VA = "0x181D0C540")]
internal bool <UnlockAvatarItemAndMarkNew>b__1(NLEKGNENMCO.EPFHLDCPAOK uai)
{
string text = this.avatarItemDesc;
return string.Equals(uai.<KHKDPOODHCD>k__BackingField, text);
}
// Token: 0x04009E3D RID: 40509
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009E3D")]
public string avatarItemDesc;
// Token: 0x04009E3E RID: 40510
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E3E")]
public OutfitManager <>4__this;
// Token: 0x04009E3F RID: 40511
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009E3F")]
public Predicate<NLEKGNENMCO.EPFHLDCPAOK> <>9__1;
}
// Token: 0x020024B4 RID: 9396
[Token(Token = "0x20024B4")]
[CompilerGenerated]
private sealed class HNBPNFLIOCF
{
// Token: 0x0600F095 RID: 61589 RVA: 0x00370054 File Offset: 0x0036E254
[Token(Token = "0x600F095")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HNBPNFLIOCF()
{
}
// Token: 0x0600F096 RID: 61590 RVA: 0x00370068 File Offset: 0x0036E268
[Token(Token = "0x600F096")]
[Address(RVA = "0x1D0DA40", Offset = "0x1D0CA40", VA = "0x181D0DA40")]
internal void <UnlockAvatarItemAndMarkNew>b__0(List<NLEKGNENMCO.EPFHLDCPAOK> unlockedAvatarItems)
{
if (unlockedAvatarItems != 0)
{
OutfitManager.NKEOOJACMNG cs$<>8__locals = this.CS$<>8__locals1;
Predicate<NLEKGNENMCO.EPFHLDCPAOK> <>9__ = cs$<>8__locals.<>9__1;
if (<>9__ == 0)
{
Predicate<NLEKGNENMCO.EPFHLDCPAOK> predicate = delegate(NLEKGNENMCO.EPFHLDCPAOK uai)
{
string avatarItemDesc = cs$<>8__locals.avatarItemDesc;
return string.Equals(uai.<KHKDPOODHCD>k__BackingField, avatarItemDesc);
};
cs$<>8__locals.<>9__1 = predicate;
}
NLEKGNENMCO.EPFHLDCPAOK epfhldcpaok = unlockedAvatarItems.Find(<>9__);
OutfitManager.AvatarItemMetadata avatarItemMetadata = this.metadata;
string <FNIGMBMFOJL>k__BackingField = epfhldcpaok.<FNIGMBMFOJL>k__BackingField;
avatarItemMetadata.FriendlyName = <FNIGMBMFOJL>k__BackingField;
OutfitManager.AvatarItemMetadata avatarItemMetadata2 = this.metadata;
string <ILKJJMACHPC>k__BackingField = epfhldcpaok.<ILKJJMACHPC>k__BackingField;
avatarItemMetadata2.Tooltip = <ILKJJMACHPC>k__BackingField;
OutfitManager.AvatarItemMetadata avatarItemMetadata3 = this.metadata;
PGCHMNKBEFJ <IGOLNCKNKMK>k__BackingField = epfhldcpaok.<IGOLNCKNKMK>k__BackingField;
avatarItemMetadata3.Rarity = <IGOLNCKNKMK>k__BackingField;
this.CS$<>8__locals1.<>4__this.KGJKDAPMLEM(true);
this.CS$<>8__locals1.<>4__this.HairColorVault.LinkDyesToWatchStorefront();
bool flag = MNHEFLIMKGO.JDJOHHLOEJK();
}
}
// Token: 0x04009E40 RID: 40512
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009E40")]
public OutfitManager.AvatarItemMetadata metadata;
// Token: 0x04009E41 RID: 40513
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E41")]
public OutfitManager.NKEOOJACMNG CS$<>8__locals1;
}
// Token: 0x020024B5 RID: 9397
[Token(Token = "0x20024B5")]
[CompilerGenerated]
private sealed class LHMOIEBGMEH
{
// Token: 0x0600F097 RID: 61591 RVA: 0x0037012C File Offset: 0x0036E32C
[Token(Token = "0x600F097")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LHMOIEBGMEH()
{
}
// Token: 0x0600F098 RID: 61592 RVA: 0x00370140 File Offset: 0x0036E340
[Token(Token = "0x600F098")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
internal OutfitRenderSetup <SpawnOutfitImposter>b__0()
{
return this.imposterRenderSetup;
}
// Token: 0x04009E42 RID: 40514
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009E42")]
public OutfitRenderSetup imposterRenderSetup;
}
}
}
@@ -0,0 +1,158 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Outfit
{
// Token: 0x020024B6 RID: 9398
[Token(Token = "0x20024B6")]
public class OutfitPrefab : MonoBehaviour
{
// Token: 0x1700270F RID: 9999
// (get) Token: 0x0600F099 RID: 61593 RVA: 0x00370154 File Offset: 0x0036E354
[Token(Token = "0x1700270F")]
public LODGroup IDENDKEAMCN
{
[Token(Token = "0x600F099")]
[Address(RVA = "0x1D157B0", Offset = "0x1D147B0", VA = "0x181D157B0")]
get
{
LODGroup fggggkaoleo = this.FGGGGKAOLEO;
int num = 0;
if (fggggkaoleo == num)
{
LODGroup component = base.GetComponent<LODGroup>();
this.FGGGGKAOLEO = component;
}
return this.FGGGGKAOLEO;
}
}
// Token: 0x17002710 RID: 10000
// (get) Token: 0x0600F09A RID: 61594 RVA: 0x00370188 File Offset: 0x0036E388
[Token(Token = "0x17002710")]
public bool KILAGPMOIME
{
[Token(Token = "0x600F09A")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690")]
get
{
}
}
// Token: 0x17002711 RID: 10001
// (get) Token: 0x0600F09B RID: 61595 RVA: 0x00370198 File Offset: 0x0036E398
// (set) Token: 0x0600F09C RID: 61596 RVA: 0x003701AC File Offset: 0x0036E3AC
[Token(Token = "0x17002711")]
public Transform HMKFFOKEECE
{
[Token(Token = "0x600F09B")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.hairFitMeshHemispherePivot;
}
[Token(Token = "0x600F09C")]
[Address(RVA = "0x1D15830", Offset = "0x1D14830", VA = "0x181D15830")]
set
{
FitMeshHemisphere fitMeshHemisphereObject = this.FitMeshHemisphereObject;
this.hairFitMeshHemispherePivot = value;
fitMeshHemisphereObject.HemisphereTransform = value;
}
}
// Token: 0x17002712 RID: 10002
// (get) Token: 0x0600F09D RID: 61597 RVA: 0x003701D4 File Offset: 0x0036E3D4
[Token(Token = "0x17002712")]
public bool LDOCIBNFNHA
{
[Token(Token = "0x600F09D")]
[Address(RVA = "0x1D15740", Offset = "0x1D14740", VA = "0x181D15740")]
get
{
if (!this.AllowFitMeshOverride)
{
}
Transform fitMeshPivot = this.FitMeshPivot;
int num = 0;
return fitMeshPivot != num;
}
}
// Token: 0x0600F09E RID: 61598 RVA: 0x003701FC File Offset: 0x0036E3FC
[Token(Token = "0x600F09E")]
[Address(RVA = "0x1D15670", Offset = "0x1D14670", VA = "0x181D15670")]
public OutfitPrefab()
{
ulong num;
this.DefaultUVOverride = num;
this.DefaultUVOverride.y = (float)0;
PlayerAvatarDisplay.AnchorParamsRestrictions anchorParamsRestrictions = new PlayerAvatarDisplay.AnchorParamsRestrictions();
this.anchorParamRestrictions = anchorParamsRestrictions;
ulong num2;
this.HatUVOverride = num2;
this.HatUVOverride.y = (float)0;
base..ctor();
}
// Token: 0x04009E43 RID: 40515
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E43")]
public SkinnedMeshRenderer SourceMeshRenderer;
// Token: 0x04009E44 RID: 40516
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009E44")]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private LODGroup FGGGGKAOLEO;
// Token: 0x04009E45 RID: 40517
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009E45")]
[SerializeField]
public FitMeshHemisphere FitMeshHemisphereObject;
// Token: 0x04009E46 RID: 40518
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009E46")]
[SerializeField]
private Transform hairFitMeshHemispherePivot;
// Token: 0x04009E47 RID: 40519
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009E47")]
[SerializeField]
public Vector2 DefaultUVOverride;
// Token: 0x04009E48 RID: 40520
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009E48")]
[SerializeField]
public bool AllowFitMeshOverride;
// Token: 0x04009E49 RID: 40521
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009E49")]
[SerializeField]
public PlayerAvatarDisplay.AnchorParamsRestrictions anchorParamRestrictions;
// Token: 0x04009E4A RID: 40522
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009E4A")]
[SerializeField]
public Transform FitMeshPivot;
// Token: 0x04009E4B RID: 40523
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009E4B")]
[SerializeField]
public bool UseHatUVOverride;
// Token: 0x04009E4C RID: 40524
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4009E4C")]
[SerializeField]
public Vector2 HatUVOverride;
}
}
@@ -0,0 +1,388 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Runtime;
using RecRoom.Avatars.Data.Shared;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Avatars.Outfit
{
// Token: 0x020024B7 RID: 9399
[Token(Token = "0x20024B7")]
public class OutfitRenderSetup : MonoBehaviour
{
// Token: 0x17002713 RID: 10003
// (get) Token: 0x0600F09F RID: 61599 RVA: 0x00370244 File Offset: 0x0036E444
[Token(Token = "0x17002713")]
public Renderer GNCEHPBKKFP
{
[Token(Token = "0x600F09F")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this._itemRenderer;
}
}
// Token: 0x17002714 RID: 10004
// (get) Token: 0x0600F0A0 RID: 61600 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002714")]
public AvatarItem ACOEGFLBMEH
{
[Token(Token = "0x600F0A0")]
[Address(RVA = "0x814AE0", Offset = "0x813AE0", VA = "0x180814AE0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600F0A1 RID: 61601 RVA: 0x00370258 File Offset: 0x0036E458
[Token(Token = "0x600F0A1")]
[Address(RVA = "0x1D16540", Offset = "0x1D15540", VA = "0x181D16540")]
public DABKFAIHBBP LoadItemAsync(AvatarItem IOBEPGLJNIP)
{
this.NPCPLFAONFO();
ulong num;
this.NAGNBENONGJ(num != 0UL);
AvatarItemVisualData.OELMAEPCILM oelmaepcilm = AvatarItemVisualData.OELMAEPCILM.PPKHDMJDNCP(IOBEPGLJNIP._avatarItemVisualData);
this.JCPCLCFKPIB = oelmaepcilm;
Action<KJDIAJKHGNG> action = new Action(this.EIDNHNHMDGI);
int num2 = 0;
num2 += num2;
num2++;
((IDisposable)oelmaepcilm).Dispose();
action += action;
num2 += 19;
throw new NullReferenceException();
}
// Token: 0x0600F0A2 RID: 61602 RVA: 0x003702B0 File Offset: 0x0036E4B0
[Token(Token = "0x600F0A2")]
[Address(RVA = "0x1D16680", Offset = "0x1D15680", VA = "0x181D16680")]
private void NAGNBENONGJ(bool PNEPKBEADHE)
{
this._itemRenderer.gameObject.SetActive(PNEPKBEADHE);
GameObject gameObject = this.loadingObject;
int num = 0;
if (gameObject != num)
{
this.loadingObject.SetActive(PNEPKBEADHE);
}
}
// Token: 0x0600F0A3 RID: 61603 RVA: 0x003702F4 File Offset: 0x0036E4F4
[Token(Token = "0x600F0A3")]
[Address(RVA = "0x1D158A0", Offset = "0x1D148A0", VA = "0x181D158A0")]
private void IOPHIFBFDKP(AvatarItem IOBEPGLJNIP, KJDIAJKHGNG DKJBEMEFGIO)
{
this._itemRenderer.NHHLALGBEPB();
Mesh mesh;
this._itemRenderer.GetComponent<MeshFilter>().sharedMesh = mesh;
Material[] array = new Material[0];
int num = 0;
this.AEDMAHJJPKA = array;
int num2 = 0;
Material[] aedmahjjpka;
if (num < array.Length)
{
Material material = new Material(array[num2]);
if (material != 0)
{
}
array[0] = material;
num2++;
aedmahjjpka = this.AEDMAHJJPKA;
}
this._itemRenderer.SetMaterialArray(aedmahjjpka);
bool flag;
if (flag)
{
Material[] aedmahjjpka2 = this.AEDMAHJJPKA;
}
bool flag2;
if (flag2)
{
Material[] aedmahjjpka3 = this.AEDMAHJJPKA;
}
bool flag3;
if (flag3)
{
Material[] aedmahjjpka4 = this.AEDMAHJJPKA;
}
AvatarItem abcocfgcfcl = this.ABCOCFGCFCL;
this.JGADOPDPBOB();
Transform parent = this._itemRenderer.transform.parent;
int num3 = 0;
Quaternion identity = Quaternion.identity;
parent.localRotation = num3;
SavedExtents savedExtents = base.gameObject.GLENGLDKGCK<SavedExtents>();
Renderer itemRenderer = this._itemRenderer;
int num4 = 0;
itemRenderer.transform.localPosition = num4;
BoxCollider itemCollider = this._itemCollider;
int num5 = 0;
if (itemCollider != num5)
{
this._itemCollider.center = num5;
this._itemCollider.size = num5;
}
parent.localRotation = num5;
}
// Token: 0x0600F0A4 RID: 61604 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F0A4")]
[Address(RVA = "0x1D15FA0", Offset = "0x1D14FA0", VA = "0x181D15FA0")]
private void JGADOPDPBOB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F0A5 RID: 61605 RVA: 0x00370438 File Offset: 0x0036E638
[Token(Token = "0x600F0A5")]
[Address(RVA = "0x1D16920", Offset = "0x1D15920", VA = "0x181D16920")]
private void OnDestroy()
{
this.NPCPLFAONFO();
}
// Token: 0x0600F0A6 RID: 61606 RVA: 0x0037044C File Offset: 0x0036E64C
[Token(Token = "0x600F0A6")]
[Address(RVA = "0x1D16740", Offset = "0x1D15740", VA = "0x181D16740")]
private void NPCPLFAONFO()
{
Material[] aedmahjjpka = this.AEDMAHJJPKA;
if (aedmahjjpka != 0)
{
int num = 0;
int num2 = 0;
if (num2 < aedmahjjpka.Length)
{
global::UnityEngine.Object.Destroy(aedmahjjpka[num]);
Material[] aedmahjjpka2 = this.AEDMAHJJPKA;
num++;
}
this.AEDMAHJJPKA = (ulong)0L;
}
if (this.JCPCLCFKPIB != (ulong)0L)
{
IKAEDJBFIMM<KJDIAJKHGNG> jcpclcfkpib = this.JCPCLCFKPIB;
IKAEDJBFIMM<KJDIAJKHGNG> disposeHandle = jcpclcfkpib;
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
OutfitRenderSetup.AOBNBGBEILA.<<Cleanup>g__DisposeEOF|0>d <<Cleanup>g__DisposeEOF|0>d;
<<Cleanup>g__DisposeEOF|0>d.System.IDisposable.Dispose();
<<Cleanup>g__DisposeEOF|0>d.<>1__state = (int)((ulong)0L);
<<Cleanup>g__DisposeEOF|0>d.<>4__this = 0;
KFBABPAPIMB kfbabpapimb = instance.Run(<<Cleanup>g__DisposeEOF|0>d);
throw new NullReferenceException();
}
IKAEDJBFIMM<KJDIAJKHGNG> disposeHandle2 = disposeHandle;
}
this.JCPCLCFKPIB = (ulong)0L;
}
// Token: 0x0600F0A7 RID: 61607 RVA: 0x00370504 File Offset: 0x0036E704
[Token(Token = "0x600F0A7")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public OutfitRenderSetup()
{
}
// Token: 0x0600F0A9 RID: 61609 RVA: 0x00370564 File Offset: 0x0036E764
[Token(Token = "0x600F0A9")]
[Address(RVA = "0x1D15850", Offset = "0x1D14850", VA = "0x181D15850")]
[CompilerGenerated]
private void EIDNHNHMDGI(KJDIAJKHGNG DINHOLEGEMB)
{
AvatarColorSwatch ngpjgkiopbi = DINHOLEGEMB.NGPJGKIOPBI;
AvatarItem abcocfgcfcl = this.ABCOCFGCFCL;
int num = 0;
this.NAGNBENONGJ(num != 0);
}
// Token: 0x04009E4D RID: 40525
[Token(Token = "0x4009E4D")]
public static readonly int HAIR_PRIMARY_COLOR_ID = Shader.PropertyToID("_Red_Col");
// Token: 0x04009E4E RID: 40526
[Token(Token = "0x4009E4E")]
public static readonly int HAIR_SECONDARY_COLOR_ID = Shader.PropertyToID("_Green_Col");
// Token: 0x04009E4F RID: 40527
[Token(Token = "0x4009E4F")]
public static readonly int HAIR_BASE_COLOR_ID = Shader.PropertyToID("_Base_Col");
// Token: 0x04009E50 RID: 40528
[Token(Token = "0x4009E50")]
public static readonly int HAIR_TEXTURE_ID = Shader.PropertyToID("_BaseMap");
// Token: 0x04009E51 RID: 40529
[Token(Token = "0x4009E51")]
public static readonly int HAIR_MATERIAL_INDEX;
// Token: 0x04009E52 RID: 40530
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E52")]
[SerializeField]
private GameObject loadingObject;
// Token: 0x04009E53 RID: 40531
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009E53")]
[SerializeField]
private BoxCollider _itemCollider;
// Token: 0x04009E54 RID: 40532
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009E54")]
[SerializeField]
private Renderer _itemRenderer;
// Token: 0x04009E55 RID: 40533
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009E55")]
private AvatarItem ABCOCFGCFCL;
// Token: 0x04009E56 RID: 40534
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009E56")]
private IKAEDJBFIMM<KJDIAJKHGNG> JCPCLCFKPIB;
// Token: 0x04009E57 RID: 40535
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009E57")]
private Material[] AEDMAHJJPKA;
// Token: 0x020024B8 RID: 9400
[Token(Token = "0x20024B8")]
[CompilerGenerated]
private sealed class AOBNBGBEILA
{
// Token: 0x0600F0AA RID: 61610 RVA: 0x00370588 File Offset: 0x0036E788
[Token(Token = "0x600F0AA")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AOBNBGBEILA()
{
}
// Token: 0x0600F0AB RID: 61611 RVA: 0x0037059C File Offset: 0x0036E79C
[Token(Token = "0x600F0AB")]
[Address(RVA = "0x1D07D50", Offset = "0x1D06D50", VA = "0x181D07D50")]
internal IEnumerator<KENFJGFMIPM> <Cleanup>g__DisposeEOF|0()
{
/*
An exception occurred when decompiling this method (0600F0AB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Avatars.Outfit.OutfitRenderSetup/AOBNBGBEILA::<Cleanup>g__DisposeEOF|0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<Cleanup>g__DisposeEOF|0>d'::System.IDisposable.Dispose, ldloc:'<<Cleanup>g__DisposeEOF|0>d'(var_0))
stfld:int32('<<Cleanup>g__DisposeEOF|0>d'::<>1__state, ldloc:'<<Cleanup>g__DisposeEOF|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:AOBNBGBEILA('<<Cleanup>g__DisposeEOF|0>d'::<>4__this, ldloc:'<<Cleanup>g__DisposeEOF|0>d'(var_0), ldloc:AOBNBGBEILA(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x04009E58 RID: 40536
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009E58")]
public IKAEDJBFIMM<KJDIAJKHGNG> disposeHandle;
// Token: 0x020024B9 RID: 9401
[Token(Token = "0x20024B9")]
private sealed class <<Cleanup>g__DisposeEOF|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600F0AC RID: 61612 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600F0AC")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
[DebuggerHidden]
public <<Cleanup>g__DisposeEOF|0>d(int <>1__state)
{
}
// Token: 0x0600F0AD RID: 61613 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600F0AD")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600F0AE RID: 61614 RVA: 0x003705C0 File Offset: 0x0036E7C0
[Token(Token = "0x600F0AE")]
[Address(RVA = "0x1D2AC70", Offset = "0x1D29C70", VA = "0x181D2AC70", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002715 RID: 10005
// (get) Token: 0x0600F0AF RID: 61615 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17002715")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600F0AF")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600F0B0 RID: 61616 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600F0B0")]
[Address(RVA = "0x1D2AD30", Offset = "0x1D29D30", VA = "0x181D2AD30", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002716 RID: 10006
// (get) Token: 0x0600F0B1 RID: 61617 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17002716")]
object IEnumerator.Current
{
[Token(Token = "0x600F0B1")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x04009E59 RID: 40537
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009E59")]
private int <>1__state;
// Token: 0x04009E5A RID: 40538
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E5A")]
private KENFJGFMIPM <>2__current;
// Token: 0x04009E5B RID: 40539
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009E5B")]
public OutfitRenderSetup.AOBNBGBEILA <>4__this;
}
}
}
}
@@ -0,0 +1,819 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Pathfinding.RVO;
using Photon.Pun;
using RecRoom.Avatars.Data.Runtime;
using RecRoom.Avatars.Data.Shared;
using UnityEngine;
namespace RecRoom.Avatars.Outfit
{
// Token: 0x020024BB RID: 9403
[Token(Token = "0x20024BB")]
public class OutfitTool : MonoBehaviourPun
{
// Token: 0x17002717 RID: 10007
// (get) Token: 0x0600F0B7 RID: 61623 RVA: 0x00370810 File Offset: 0x0036EA10
[Token(Token = "0x17002717")]
private Player PLEAGBOMPHC
{
[Token(Token = "0x600F0B7")]
[Address(RVA = "0x1D17450", Offset = "0x1D16450", VA = "0x181D17450")]
get
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.tool.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (<FLFJCIPBAPA>k__BackingField != num)
{
return this.tool.<FLFJCIPBAPA>k__BackingField.<APAJHLAPLCB>k__BackingField;
}
throw new NullReferenceException();
}
}
// Token: 0x17002718 RID: 10008
// (get) Token: 0x0600F0B8 RID: 61624 RVA: 0x00370850 File Offset: 0x0036EA50
[Token(Token = "0x17002718")]
private bool BOOLNLGPKOE
{
[Token(Token = "0x600F0B8")]
[Address(RVA = "0x1D175D0", Offset = "0x1D165D0", VA = "0x181D175D0")]
get
{
Player player = this.PLEAGBOMPHC;
int num = 0;
bool flag = player != num;
if (!flag)
{
return flag;
}
Vector2 position = ((IAgent)this.PLEAGBOMPHC).Position;
throw new NullReferenceException();
}
}
// Token: 0x17002719 RID: 10009
// (get) Token: 0x0600F0B9 RID: 61625 RVA: 0x00370888 File Offset: 0x0036EA88
// (set) Token: 0x0600F0BA RID: 61626 RVA: 0x0037089C File Offset: 0x0036EA9C
[Token(Token = "0x17002719")]
private bool NEFBHAOCDEH
{
[Token(Token = "0x600F0B9")]
[Address(RVA = "0x88D380", Offset = "0x88C380", VA = "0x18088D380")]
get;
[Token(Token = "0x600F0BA")]
[Address(RVA = "0xABCF10", Offset = "0xABBF10", VA = "0x180ABCF10")]
set;
}
// Token: 0x1700271A RID: 10010
// (get) Token: 0x0600F0BB RID: 61627 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F0BC RID: 61628 RVA: 0x003708B0 File Offset: 0x0036EAB0
[Token(Token = "0x1700271A")]
private AvatarItem NJFKKOFHBKN
{
[Token(Token = "0x600F0BB")]
[Address(RVA = "0x1298790", Offset = "0x1297790", VA = "0x181298790")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F0BC")]
[Address(RVA = "0x12983E0", Offset = "0x12973E0", VA = "0x1812983E0")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700271B RID: 10011
// (get) Token: 0x0600F0BD RID: 61629 RVA: 0x003708C0 File Offset: 0x0036EAC0
[Token(Token = "0x1700271B")]
private AvatarItemData IHPLAJLADMP
{
[Token(Token = "0x600F0BD")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
/*
An exception occurred when decompiling this method (0600F0BD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.Data.Shared.AvatarItemData RecRoom.Avatars.Outfit.OutfitTool::AJCDOOHEGBB()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:AvatarItem(var_0_06, ldfld:AvatarItem(OutfitTool::<ILOHMGPEJAL>k__BackingField, ldloc:OutfitTool(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700271C RID: 10012
// (get) Token: 0x0600F0BE RID: 61630 RVA: 0x003708D4 File Offset: 0x0036EAD4
[Token(Token = "0x1700271C")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x600F0BE")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.tool;
}
}
// Token: 0x1700271D RID: 10013
// (get) Token: 0x0600F0BF RID: 61631 RVA: 0x003708E8 File Offset: 0x0036EAE8
[Token(Token = "0x1700271D")]
private Renderer GNCEHPBKKFP
{
[Token(Token = "0x600F0BF")]
[Address(RVA = "0x1D17020", Offset = "0x1D16020", VA = "0x181D17020")]
get
{
return this.renderSetup._itemRenderer;
}
}
// Token: 0x1700271E RID: 10014
// (get) Token: 0x0600F0C0 RID: 61632 RVA: 0x00370908 File Offset: 0x0036EB08
[Token(Token = "0x1700271E")]
private ToolCollider GOGEFPCNPJC
{
[Token(Token = "0x600F0C0")]
[Address(RVA = "0x1D177F0", Offset = "0x1D167F0", VA = "0x181D177F0")]
get
{
List<ToolCollider> nnbalfkkndo = this.tool.NNBALFKKNDO;
if (nnbalfkkndo != 0)
{
int num = 0;
num += num;
num++;
int num2 = 0;
int num3 = 0;
((ICollection)nnbalfkkndo).CopyTo(num3, num2);
num3 += num3;
int num4 = 0;
((ICollection)nnbalfkkndo).CopyTo(num4, num2);
}
throw new NullReferenceException();
}
}
// Token: 0x1700271F RID: 10015
// (get) Token: 0x0600F0C1 RID: 61633 RVA: 0x00370954 File Offset: 0x0036EB54
[Token(Token = "0x1700271F")]
public Player.GAHEJKDCLLE CLOHIBOOAIK
{
[Token(Token = "0x600F0C1")]
[Address(RVA = "0x1D18770", Offset = "0x1D17770", VA = "0x181D18770")]
get
{
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
Player.GAHEJKDCLLE gahejkdclle;
return gahejkdclle;
}
}
// Token: 0x17002720 RID: 10016
// (get) Token: 0x0600F0C2 RID: 61634 RVA: 0x00370970 File Offset: 0x0036EB70
[Token(Token = "0x17002720")]
private bool BBOMMGLFOHG
{
[Token(Token = "0x600F0C2")]
[Address(RVA = "0x1A41570", Offset = "0x1A40570", VA = "0x181A41570")]
get
{
return this.DONHPEAPBHK.CFLJGNJLBFG;
}
}
// Token: 0x0600F0C3 RID: 61635 RVA: 0x00370990 File Offset: 0x0036EB90
[Token(Token = "0x600F0C3")]
[Address(RVA = "0x1D169F0", Offset = "0x1D159F0", VA = "0x181D169F0")]
public void AddEquipOnCollisionRestriction(object PIHIPPPPEBI)
{
this.DONHPEAPBHK.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x0600F0C4 RID: 61636 RVA: 0x003709B0 File Offset: 0x0036EBB0
[Token(Token = "0x600F0C4")]
[Address(RVA = "0x1D169F0", Offset = "0x1D159F0", VA = "0x181D169F0")]
public void RemoveEquipOnCollisionRestriction(object PIHIPPPPEBI)
{
this.DONHPEAPBHK.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x17002721 RID: 10017
// (get) Token: 0x0600F0C5 RID: 61637 RVA: 0x003709D0 File Offset: 0x0036EBD0
// (set) Token: 0x0600F0C6 RID: 61638 RVA: 0x003709E4 File Offset: 0x0036EBE4
[Token(Token = "0x17002721")]
private OutfitTool.OJGDBFHHOLH DAIOGLFJPGM
{
[Token(Token = "0x600F0C5")]
[Address(RVA = "0x56DD20", Offset = "0x56CD20", VA = "0x18056DD20")]
get
{
return this.JIKGGMCEOBJ;
}
[Token(Token = "0x600F0C6")]
[Address(RVA = "0x1D17040", Offset = "0x1D16040", VA = "0x181D17040")]
set
{
if (this.JIKGGMCEOBJ != value)
{
this.JIKGGMCEOBJ = value;
if (value == OutfitTool.OJGDBFHHOLH.Wearing || value == OutfitTool.OJGDBFHHOLH.Attaching)
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.tool.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (<FLFJCIPBAPA>k__BackingField != num && this.tool.<FLFJCIPBAPA>k__BackingField.HICLCBMIPIN)
{
Tool tool = this.tool;
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField2 = tool.<FLFJCIPBAPA>k__BackingField;
int num2 = 0;
<FLFJCIPBAPA>k__BackingField2.HICLCBMIPIN = num2 != 0;
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
bool <HODFNLHEIJK>k__BackingField = tool.<HODFNLHEIJK>k__BackingField;
bool flag;
if (flag)
{
}
}
}
MFBGLIHGCGO<OutfitTool.OJGDBFHHOLH> ikdgnajppkk = this.IKDGNAJPPKK;
}
}
}
// Token: 0x0600F0C7 RID: 61639 RVA: 0x00370A78 File Offset: 0x0036EC78
[Token(Token = "0x600F0C7")]
[Address(RVA = "0x1D16DD0", Offset = "0x1D15DD0", VA = "0x181D16DD0", Slot = "13")]
protected override void Awake()
{
base..ctor();
MFBGLIHGCGO<AvatarItemSelection> localPlayerEquippedAvatarItemEvent = PlayerAvatar.LocalPlayerEquippedAvatarItemEvent;
Action<AvatarItemSelection> action = new Action(this.JAEPAFAOJFE);
MFBGLIHGCGO<AvatarItemSelection> localPlayerRemovedAvatarItemEvent = PlayerAvatar.LocalPlayerRemovedAvatarItemEvent;
Action<AvatarItemSelection> action2 = new Action(this.LECNJBBOHAC);
}
// Token: 0x0600F0C8 RID: 61640 RVA: 0x00370AB8 File Offset: 0x0036ECB8
[Token(Token = "0x600F0C8")]
[Address(RVA = "0x1D181A0", Offset = "0x1D171A0", VA = "0x181D181A0")]
private void Start()
{
Tool tool2;
for (;;)
{
Tool tool = this.tool;
int num = 0;
int num2 = 0;
if (tool == num2)
{
goto IL_194;
}
this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)13L);
if (this.tool.InstantiationParameters == 0)
{
goto IL_71;
}
bool flag = this.tool.InstantiationParameters.TryGetValue("AvatarItem", num);
if (!flag)
{
goto IL_71;
}
if (!flag || flag)
{
if (flag)
{
break;
}
if (tool2 == 0 || tool2 != 0)
{
goto IL_147;
}
}
}
int num3 = 0;
this.<KJCGHECBBMN>k__BackingField = num3 != 0;
IL_71:
Tool tool3 = this.tool;
Tool.DIMPKKAHGAC dimpkkahgac = new Tool.DIMPKKAHGAC(this.GNDJDFKHLFH);
tool3.CustomHandSpacePickupTransformModifier = dimpkkahgac;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool4.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool4.PostPickupEvent = mfbglihgcgo;
Tool tool5 = this.tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool5.PreReleaseEvent;
Action<Tool> action2 = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action2);
tool5.PreReleaseEvent = mfbglihgcgo2;
Tool tool6 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool6.PostReleaseEvent;
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3);
tool6.PostReleaseEvent = mfbglihgcgo3;
tool2 = this.tool;
tool2.DODDBBEOJNN = true;
return;
IL_147:
this.<KJCGHECBBMN>k__BackingField = true;
this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.None;
GameObject gameObject = base.gameObject;
IntPtr cachedPtr = this.m_CachedPtr;
string text;
gameObject.name = text;
OutfitRenderSetup outfitRenderSetup = this.renderSetup;
AvatarItem item;
Action action4 = delegate
{
OutfitTool <>4__this = this;
int num4 = 0;
if (!(<>4__this == num4))
{
OutfitTool <>4__this2 = this;
AvatarItem item2 = item;
<>4__this2.MCCIOEDEPNC(item2);
}
};
IL_194:
Debug.LogError(base.name + " is missing a tool component.");
OMCHJHPFBDN.KGFPNIMJHIC(base.gameObject);
}
// Token: 0x0600F0C9 RID: 61641 RVA: 0x00370C98 File Offset: 0x0036EE98
[Token(Token = "0x600F0C9")]
[Address(RVA = "0x1D17CA0", Offset = "0x1D16CA0", VA = "0x181D17CA0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool3.PreReleaseEvent;
Action<Tool> action2 = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action2);
tool3.PreReleaseEvent = mfbglihgcgo2;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool4.PostReleaseEvent;
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3);
tool4.PostReleaseEvent = mfbglihgcgo3;
}
MFBGLIHGCGO<AvatarItemSelection> localPlayerEquippedAvatarItemEvent = PlayerAvatar.LocalPlayerEquippedAvatarItemEvent;
Action<AvatarItemSelection> action4 = new Action(this.JAEPAFAOJFE);
MFBGLIHGCGO<AvatarItemSelection> localPlayerRemovedAvatarItemEvent = PlayerAvatar.LocalPlayerRemovedAvatarItemEvent;
Action<AvatarItemSelection> action5 = new Action(this.LECNJBBOHAC);
}
// Token: 0x0600F0CA RID: 61642 RVA: 0x00370D88 File Offset: 0x0036EF88
[Token(Token = "0x600F0CA")]
[Address(RVA = "0x1D17EF0", Offset = "0x1D16EF0", VA = "0x181D17EF0")]
private void OnTriggerEnter(Collider GLPOLGOBLAA)
{
bool flag = this.DONHPEAPBHK.CFLJGNJLBFG;
if (!flag && this.<KJCGHECBBMN>k__BackingField != flag && this.tool.FNFNLDBILFE && GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
int num = 0;
Player player;
ulong num2;
if (!(player == num) && this.BOOLNLGPKOE && (ulong)this.tool.<PBCNKLKCIHJ>k__BackingField.HECJOOCGPLM != num2)
{
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
bool flag2;
if (flag2)
{
this.ApplyToPlayer(player);
}
}
}
}
// Token: 0x0600F0CB RID: 61643 RVA: 0x00370E14 File Offset: 0x0036F014
[Token(Token = "0x600F0CB")]
[Address(RVA = "0x1D17520", Offset = "0x1D16520", VA = "0x181D17520")]
private void JAEPAFAOJFE(AvatarItemSelection NLNHFEEMFBN)
{
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
Player.GAHEJKDCLLE ekjiekfmfmh = this.EKJIEKFMFMH;
Player.GAHEJKDCLLE bodyPart = NLNHFEEMFBN._bodyPart;
if (ekjiekfmfmh != bodyPart)
{
}
int num = 0;
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num;
}
// Token: 0x0600F0CC RID: 61644 RVA: 0x00370E50 File Offset: 0x0036F050
[Token(Token = "0x600F0CC")]
[Address(RVA = "0x1D178C0", Offset = "0x1D168C0", VA = "0x181D178C0")]
private void LECNJBBOHAC(AvatarItemSelection NLNHFEEMFBN)
{
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
Player.GAHEJKDCLLE ekjiekfmfmh = this.EKJIEKFMFMH;
Player.GAHEJKDCLLE bodyPart = NLNHFEEMFBN._bodyPart;
if (ekjiekfmfmh != bodyPart)
{
}
this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.NotWearing;
}
// Token: 0x0600F0CD RID: 61645 RVA: 0x00370E88 File Offset: 0x0036F088
[Token(Token = "0x600F0CD")]
[Address(RVA = "0x1D17680", Offset = "0x1D16680", VA = "0x181D17680")]
private void KOIMAAOIOON()
{
if (this.<KJCGHECBBMN>k__BackingField)
{
Renderer itemRenderer = this.renderSetup._itemRenderer;
int num = 0;
if (!(itemRenderer == num))
{
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
Material material = this.renderSetup._itemRenderer.GetMaterial();
}
}
}
// Token: 0x0600F0CE RID: 61646 RVA: 0x00370ED4 File Offset: 0x0036F0D4
[Token(Token = "0x600F0CE")]
[Address(RVA = "0x1D18060", Offset = "0x1D17060", VA = "0x181D18060")]
public DABKFAIHBBP SetSelectedItemAsync(AvatarItem IOBEPGLJNIP)
{
this.<KJCGHECBBMN>k__BackingField = true;
this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.None;
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
string text;
base.gameObject.name = text;
OutfitRenderSetup outfitRenderSetup = this.renderSetup;
AvatarItem item;
AvatarItem item3 = item;
DABKFAIHBBP dabkfaihbbp = outfitRenderSetup.LoadItemAsync(item3);
Action action = delegate
{
OutfitTool <>4__this = this;
int num = 0;
if (!(<>4__this == num))
{
OutfitTool <>4__this2 = this;
AvatarItem item2 = item;
<>4__this2.MCCIOEDEPNC(item2);
}
};
throw new NullReferenceException();
}
// Token: 0x0600F0CF RID: 61647 RVA: 0x00370F3C File Offset: 0x0036F13C
[Token(Token = "0x600F0CF")]
[Address(RVA = "0x1D17200", Offset = "0x1D16200", VA = "0x181D17200")]
private void FDDGKCHAGKD()
{
int num = 0;
this.<KJCGHECBBMN>k__BackingField = num != 0;
this.<ILOHMGPEJAL>k__BackingField = num;
}
// Token: 0x0600F0D0 RID: 61648 RVA: 0x00370F5C File Offset: 0x0036F15C
[Token(Token = "0x600F0D0")]
[Address(RVA = "0x1D179A0", Offset = "0x1D169A0", VA = "0x181D179A0")]
private void MCCIOEDEPNC(AvatarItem IOBEPGLJNIP)
{
Player.GAHEJKDCLLE gahejkdclle;
this.EKJIEKFMFMH = gahejkdclle;
Player player = this.PLEAGBOMPHC;
int num = 0;
if (player != num && this.<KJCGHECBBMN>k__BackingField)
{
Renderer itemRenderer = this.renderSetup._itemRenderer;
int num2 = 0;
if (!(itemRenderer == num2))
{
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
Material material = this.renderSetup._itemRenderer.GetMaterial();
}
}
if (this.BOOLNLGPKOE)
{
PlayerAvatar playerAvatar = this.PLEAGBOMPHC.playerAvatar;
}
}
// Token: 0x0600F0D1 RID: 61649 RVA: 0x00370FDC File Offset: 0x0036F1DC
[Token(Token = "0x600F0D1")]
[Address(RVA = "0x1D16F90", Offset = "0x1D15F90", VA = "0x181D16F90")]
private void COOOPLLHHGB(float BJJEDIGOMGC)
{
this.DONHPEAPBHK.BPAJKKAGPKB(this);
Action action = new Action(this.FLPPOBLDIJP);
KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(BJJEDIGOMGC, action);
}
// Token: 0x0600F0D2 RID: 61650 RVA: 0x00371014 File Offset: 0x0036F214
[Token(Token = "0x600F0D2")]
[Address(RVA = "0x1D16A10", Offset = "0x1D15A10", VA = "0x181D16A10")]
public void ApplyToPlayer(Player IEKDDPPNFPF)
{
for (;;)
{
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
bool flag;
if (!flag || this.JIKGGMCEOBJ == OutfitTool.OJGDBFHHOLH.Attaching)
{
return;
}
int num = 0;
if (!(IEKDDPPNFPF != num))
{
break;
}
AvatarItem avatarItem2 = this.<ILOHMGPEJAL>k__BackingField;
bool flag2 = MNHEFLIMKGO.JDJOHHLOEJK();
if (this.tool.FNFNLDBILFE)
{
goto Block_3;
}
}
object[] array = new object[4];
if ("SetOutfitToPlayer has null player. BodyPart : " != 0)
{
}
array[0] = "SetOutfitToPlayer has null player. BodyPart : ";
AvatarItem avatarItem3 = this.<ILOHMGPEJAL>k__BackingField;
Player.GAHEJKDCLLE gahejkdclle;
if (gahejkdclle != Player.GAHEJKDCLLE.Head)
{
}
array[1] = gahejkdclle;
if (" - " != 0)
{
}
array[2] = " - ";
string text = base.gameObject.AOEFKLMCCGH();
if (text != 0)
{
}
array[3] = text;
Debug.LogError(string.Concat(array));
return;
Block_3:
this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.Attaching;
Tool tool = this.tool;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool.IKEGONLJBPP = ekjclgjfign;
}
// Token: 0x0600F0D3 RID: 61651 RVA: 0x003710FC File Offset: 0x0036F2FC
[Token(Token = "0x600F0D3")]
[Address(RVA = "0x1D17350", Offset = "0x1D16350", VA = "0x181D17350")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
Tool tool = this.tool;
int num = 0;
int num2 = 0;
tool.SetUsingGravityRigidBody(num2 != 0);
Tool tool2 = this.tool;
List<ToolCollider> nnbalfkkndo = tool2.NNBALFKKNDO;
int num3 = 0;
int num4;
if (num3 < num)
{
num3 += num3;
if (num3 == num)
{
num4 += num4;
throw new NullReferenceException();
}
num3++;
}
ulong num5;
tool2.enabled = num5 != 0UL;
Tool tool3 = this.tool;
num4 = 0;
tool3.EnableUnderhandToss(num4 != 0, this);
}
// Token: 0x0600F0D4 RID: 61652 RVA: 0x00371170 File Offset: 0x0036F370
[Token(Token = "0x600F0D4")]
[Address(RVA = "0x1D16EF0", Offset = "0x1D15EF0", VA = "0x181D16EF0")]
private void BGEJPLCKLPA(Tool NBHJPDBHDHB)
{
if (this.tool.PAJGCGDFHKK)
{
this.DONHPEAPBHK.BPAJKKAGPKB(this);
Action action = new Action(this.FLPPOBLDIJP);
KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(1f, action);
}
}
// Token: 0x0600F0D5 RID: 61653 RVA: 0x003711B8 File Offset: 0x0036F3B8
[Token(Token = "0x600F0D5")]
[Address(RVA = "0x1D17C10", Offset = "0x1D16C10", VA = "0x181D17C10")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
if (this.tool.PAJGCGDFHKK)
{
Tool tool = this.tool;
int num = 0;
tool.SetUsingGravityRigidBody(num != 0);
OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ;
if (jikggmceobj == OutfitTool.OJGDBFHHOLH.Attaching || jikggmceobj != OutfitTool.OJGDBFHHOLH.Wearing)
{
int num2 = 0;
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num2;
}
this.tool.EnableUnderhandToss(true, this);
}
}
// Token: 0x0600F0D6 RID: 61654 RVA: 0x00371210 File Offset: 0x0036F410
[Token(Token = "0x600F0D6")]
[Address(RVA = "0x1D17970", Offset = "0x1D16970", VA = "0x181D17970")]
private bool LHMCGNJOABN(Player IEKDDPPNFPF)
{
OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ;
if (jikggmceobj != OutfitTool.OJGDBFHHOLH.Attaching)
{
return jikggmceobj == OutfitTool.OJGDBFHHOLH.Wearing;
}
int num = 0;
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num;
return true;
}
// Token: 0x0600F0D7 RID: 61655 RVA: 0x00371238 File Offset: 0x0036F438
[Token(Token = "0x600F0D7")]
[Address(RVA = "0x1D174F0", Offset = "0x1D164F0", VA = "0x181D174F0")]
private void IPJELGFGGLL(Player IEKDDPPNFPF)
{
OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ;
if (jikggmceobj == OutfitTool.OJGDBFHHOLH.Attaching)
{
int num = 0;
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num;
return;
}
if (jikggmceobj != OutfitTool.OJGDBFHHOLH.Wearing)
{
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)((uint)1);
return;
}
}
// Token: 0x0600F0D8 RID: 61656 RVA: 0x00371268 File Offset: 0x0036F468
[Token(Token = "0x600F0D8")]
[Address(RVA = "0x1D17250", Offset = "0x1D16250", VA = "0x181D17250")]
private void GNDJDFKHLFH(Transform BGCMCCOABIJ, bool JKGLJIHNJFJ, ref Vector3 DDHPAFKBMON, ref Quaternion IGPENJBJADK)
{
float z = Vector3.zero.z;
DDHPAFKBMON.z = z;
Transform transform = base.transform;
}
// Token: 0x0600F0D9 RID: 61657 RVA: 0x00371294 File Offset: 0x0036F494
[Token(Token = "0x600F0D9")]
[Address(RVA = "0x1D186D0", Offset = "0x1D176D0", VA = "0x181D186D0")]
public OutfitTool()
{
int num;
int num2;
MFBGLIHGCGO<OutfitTool.OJGDBFHHOLH> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.IKDGNAJPPKK = mfbglihgcgo;
this.JIKGGMCEOBJ = (OutfitTool.OJGDBFHHOLH)((ulong)(-1L));
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.DONHPEAPBHK = aolmggapkeh;
base..ctor();
}
// Token: 0x0600F0DB RID: 61659 RVA: 0x003712F0 File Offset: 0x0036F4F0
[Token(Token = "0x600F0DB")]
[Address(RVA = "0x1D17220", Offset = "0x1D16220", VA = "0x181D17220")]
[CompilerGenerated]
private void FLPPOBLDIJP()
{
this.DONHPEAPBHK.BPAJKKAGPKB(this);
}
// Token: 0x04009E61 RID: 40545
[Token(Token = "0x4009E61")]
private static readonly int POKIHAFIPHE = Shader.PropertyToID("_Red_Col");
// Token: 0x04009E62 RID: 40546
[Token(Token = "0x4009E62")]
public const string AVATAR_ITEM_INSTANTIATION_PARAM_KEY = "AvatarItem";
// Token: 0x04009E63 RID: 40547
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009E63")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private OutfitRenderSetup renderSetup;
// Token: 0x04009E64 RID: 40548
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009E64")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x04009E65 RID: 40549
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009E65")]
private readonly MFBGLIHGCGO<OutfitTool.OJGDBFHHOLH> IKDGNAJPPKK;
// Token: 0x04009E66 RID: 40550
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009E66")]
private OutfitTool.OJGDBFHHOLH JIKGGMCEOBJ;
// Token: 0x04009E67 RID: 40551
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4009E67")]
private Player.GAHEJKDCLLE EKJIEKFMFMH;
// Token: 0x04009E6A RID: 40554
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009E6A")]
private readonly AOLMGGAPKEH DONHPEAPBHK;
// Token: 0x020024BC RID: 9404
[Token(Token = "0x20024BC")]
private enum OJGDBFHHOLH
{
// Token: 0x04009E6C RID: 40556
[Token(Token = "0x4009E6C")]
None = -1,
// Token: 0x04009E6D RID: 40557
[Token(Token = "0x4009E6D")]
Wearing,
// Token: 0x04009E6E RID: 40558
[Token(Token = "0x4009E6E")]
NotWearing,
// Token: 0x04009E6F RID: 40559
[Token(Token = "0x4009E6F")]
Attaching
}
// Token: 0x020024BD RID: 9405
[Token(Token = "0x20024BD")]
[CompilerGenerated]
private sealed class NKEONJAFNJN
{
// Token: 0x0600F0DC RID: 61660 RVA: 0x00371310 File Offset: 0x0036F510
[Token(Token = "0x600F0DC")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NKEONJAFNJN()
{
}
// Token: 0x0600F0DD RID: 61661 RVA: 0x00371324 File Offset: 0x0036F524
[Token(Token = "0x600F0DD")]
[Address(RVA = "0x1D0F090", Offset = "0x1D0E090", VA = "0x181D0F090")]
internal void <SetSelectedItemAsync>b__0()
{
OutfitTool outfitTool = this.<>4__this;
int num = 0;
if (!(outfitTool == num))
{
OutfitTool outfitTool2 = this.<>4__this;
AvatarItem avatarItem = this.item;
outfitTool2.MCCIOEDEPNC(avatarItem);
}
}
// Token: 0x04009E70 RID: 40560
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009E70")]
public OutfitTool <>4__this;
// Token: 0x04009E71 RID: 40561
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009E71")]
public AvatarItem item;
}
}
}
@@ -0,0 +1,155 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Activities.Quest.Goblin2;
using UnityEngine;
namespace RecRoom.Avatars.Outfit
{
// Token: 0x020024BA RID: 9402
[Token(Token = "0x20024BA")]
public class PermanentHairDyeTool : MonoBehaviourPun
{
// Token: 0x0600F0B2 RID: 61618 RVA: 0x003705D8 File Offset: 0x0036E7D8
[Token(Token = "0x600F0B2")]
[Address(RVA = "0x1D187A0", Offset = "0x1D177A0", VA = "0x181D187A0", Slot = "13")]
protected override void Awake()
{
int num;
for (;;)
{
base..ctor();
Tool tool = this.tool;
num = 0;
if (tool.NDKHDFJHGPP || this.tool.InstantiationParameters == 0 || !this.tool.InstantiationParameters.TryGetValue("ColorGuid", num))
{
goto IL_86;
}
if (num == 0 || num != 0)
{
ColorVault.ColorToGuid colorToGuid;
this.MEBLCMDDKCK = colorToGuid;
if (colorToGuid != 0)
{
break;
}
if (num == 0 || num != 0)
{
goto IL_E4;
}
}
}
int num2 = 0;
bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(0, num2);
HairDyeRenderSetup hairDyeRenderSetup = this.hairDyeRenderSetup;
ColorVault.ColorToGuid meblcmddkck = this.MEBLCMDDKCK;
hairDyeRenderSetup.SetupRenderers(meblcmddkck);
string guidString = this.MEBLCMDDKCK.guidString;
IL_86:
Tool tool2 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.FICCBKGGJOE);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
tool2.PostResetEvent = eahpnacbldd;
Potion potion = this.potion;
Potion.JICLAAJLNCE jiclaajlnce = new Potion.JICLAAJLNCE(this.BHFMPLDIHFG);
potion.AOFFBPHMBBP += jiclaajlnce;
return;
IL_E4:
Debug.LogError("Can not find dye color for " + num);
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
throw new NullReferenceException();
}
// Token: 0x0600F0B3 RID: 61619 RVA: 0x003706EC File Offset: 0x0036E8EC
[Token(Token = "0x600F0B3")]
[Address(RVA = "0x1D18D10", Offset = "0x1D17D10", VA = "0x181D18D10", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.FICCBKGGJOE);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
tool.PostResetEvent = eahpnacbldd;
Potion potion = this.potion;
Potion.JICLAAJLNCE jiclaajlnce = new Potion.JICLAAJLNCE(this.BHFMPLDIHFG);
potion.AOFFBPHMBBP -= jiclaajlnce;
base.OnDestroy();
}
// Token: 0x0600F0B4 RID: 61620 RVA: 0x00370750 File Offset: 0x0036E950
[Token(Token = "0x600F0B4")]
[Address(RVA = "0x1D18C90", Offset = "0x1D17C90", VA = "0x181D18C90")]
private void FICCBKGGJOE(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
}
// Token: 0x0600F0B5 RID: 61621 RVA: 0x0037076C File Offset: 0x0036E96C
[Token(Token = "0x600F0B5")]
[Address(RVA = "0x1D18B10", Offset = "0x1D17B10", VA = "0x181D18B10")]
private void BHFMPLDIHFG(Potion GCEPCEDMAHI, AGAJMBPABDL IEKDDPPNFPF)
{
if (!this.OEJHFGNAGFB && IEKDDPPNFPF != 0 && IEKDDPPNFPF.DMKCIEPGGAB)
{
ColorVault.ColorToGuid meblcmddkck = this.MEBLCMDDKCK;
bool flag = MNHEFLIMKGO.JDJOHHLOEJK();
CFLMJLFBOKH.OLIPFECOMAL();
Tool tool = this.tool;
if (tool != 0)
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = tool.<FLFJCIPBAPA>k__BackingField;
if (<FLFJCIPBAPA>k__BackingField != 0)
{
bool isNew = <FLFJCIPBAPA>k__BackingField.HICLCBMIPIN;
}
if (0 != 1)
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField2 = this.tool.<FLFJCIPBAPA>k__BackingField;
int num = 0;
<FLFJCIPBAPA>k__BackingField2.HICLCBMIPIN = num != 0;
}
}
this.OEJHFGNAGFB = true;
}
}
// Token: 0x0600F0B6 RID: 61622 RVA: 0x003707FC File Offset: 0x0036E9FC
[Token(Token = "0x600F0B6")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public PermanentHairDyeTool()
{
}
// Token: 0x04009E5C RID: 40540
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009E5C")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected Potion potion;
// Token: 0x04009E5D RID: 40541
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009E5D")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected HairDyeRenderSetup hairDyeRenderSetup;
// Token: 0x04009E5E RID: 40542
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009E5E")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected Tool tool;
// Token: 0x04009E5F RID: 40543
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009E5F")]
private bool OEJHFGNAGFB;
// Token: 0x04009E60 RID: 40544
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009E60")]
private ColorVault.ColorToGuid MEBLCMDDKCK;
}
}
@@ -0,0 +1,6018 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Runtime;
using RecRoom.Avatars.Data.Shared;
using RecRoom.Avatars.Face;
using RecRoom.Avatars.Outfit;
using RecRoom.Core;
using RecRoom.Core.Rendering;
using Unity.Jobs;
using UnityEngine;
using UnityEngine.Rendering;
using Valve.Newtonsoft.Json.Utilities;
namespace RecRoom.Avatars
{
// Token: 0x02002475 RID: 9333
[Token(Token = "0x2002475")]
[DisallowMultipleComponent]
public class PlayerAvatarDisplay : MonoBehaviour
{
// Token: 0x14000107 RID: 263
// (add) Token: 0x0600EE32 RID: 60978 RVA: 0x003673FC File Offset: 0x003655FC
// (remove) Token: 0x0600EE33 RID: 60979 RVA: 0x00367424 File Offset: 0x00365624
[Token(Token = "0x14000107")]
public event Action HKEGDMNCKHM
{
[Token(Token = "0x600EE32")]
[Address(RVA = "0x1D24B90", Offset = "0x1D23B90", VA = "0x181D24B90")]
[CompilerGenerated]
add
{
Action hkegdmnckhm;
Delegate @delegate;
do
{
hkegdmnckhm = this.HKEGDMNCKHM;
@delegate = Delegate.Combine(hkegdmnckhm, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != hkegdmnckhm)
{
}
}
[Token(Token = "0x600EE33")]
[Address(RVA = "0x1D25290", Offset = "0x1D24290", VA = "0x181D25290")]
[CompilerGenerated]
remove
{
Action hkegdmnckhm;
Delegate @delegate;
do
{
hkegdmnckhm = this.HKEGDMNCKHM;
@delegate = Delegate.Remove(hkegdmnckhm, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != hkegdmnckhm)
{
}
}
}
// Token: 0x17002685 RID: 9861
// (get) Token: 0x0600EE34 RID: 60980 RVA: 0x0036744C File Offset: 0x0036564C
// (set) Token: 0x0600EE35 RID: 60981 RVA: 0x00367460 File Offset: 0x00365660
[Token(Token = "0x17002685")]
public string OOHEHCCEHDJ
{
[Token(Token = "0x600EE34")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get;
[Token(Token = "0x600EE35")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
set;
}
// Token: 0x0600EE36 RID: 60982 RVA: 0x00367474 File Offset: 0x00365674
[Token(Token = "0x600EE36")]
[Address(RVA = "0x1D238F0", Offset = "0x1D228F0", VA = "0x181D238F0")]
public void SetDeformation(bool LIEDAELAEEH, bool BIHADPFDGEB)
{
if (this.LIEDAELAEEH != LIEDAELAEEH || this.BIHADPFDGEB != BIHADPFDGEB)
{
this.LIEDAELAEEH = LIEDAELAEEH;
this.BIHADPFDGEB = BIHADPFDGEB;
this.Rebuild();
return;
}
}
// Token: 0x17002686 RID: 9862
// (get) Token: 0x0600EE37 RID: 60983 RVA: 0x003674A8 File Offset: 0x003656A8
// (set) Token: 0x0600EE38 RID: 60984 RVA: 0x003674BC File Offset: 0x003656BC
[Token(Token = "0x17002686")]
private CDJFFFCFLMF HEJOBDIDHCC
{
[Token(Token = "0x600EE37")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.ILFHFELCEAC;
}
[Token(Token = "0x600EE38")]
[Address(RVA = "0x1D1BAC0", Offset = "0x1D1AAC0", VA = "0x181D1BAC0")]
set
{
if (this.ILFHFELCEAC == 0 || this.ILFHFELCEAC != 0)
{
}
this.ILFHFELCEAC = value;
}
}
// Token: 0x17002687 RID: 9863
// (get) Token: 0x0600EE39 RID: 60985 RVA: 0x003674E4 File Offset: 0x003656E4
[Token(Token = "0x17002687")]
public bool HOIEIPLONFI
{
[Token(Token = "0x600EE39")]
[Address(RVA = "0x1D25220", Offset = "0x1D24220", VA = "0x181D25220")]
get
{
if (this.ILFHFELCEAC != 0)
{
return;
}
}
}
// Token: 0x17002688 RID: 9864
// (get) Token: 0x0600EE3A RID: 60986 RVA: 0x003674FC File Offset: 0x003656FC
[Token(Token = "0x17002688")]
public PlayerAvatarDisplayIgnoreEffect ALFEABCFLPH
{
[Token(Token = "0x600EE3A")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.ignoreEffect;
}
}
// Token: 0x0600EE3B RID: 60987 RVA: 0x00367510 File Offset: 0x00365710
[Token(Token = "0x600EE3B")]
[Address(RVA = "0x1D20040", Offset = "0x1D1F040", VA = "0x181D20040")]
private static Material PIHLGPOBGJN(Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> JOFPBPEKPEH, Material KDNJGHJOJFK, PlayerAvatarDisplay.GKOCFEALAPE BFMAGHBEBFO, PlayerAvatarDisplay.EIDOBNGIKOA IIIHHFCHNLN, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
int num = 0;
if (!JOFPBPEKPEH.TryGetValue(num, num))
{
Material material = global::UnityEngine.Object.Instantiate<Material>(KDNJGHJOJFK);
JOFPBPEKPEH[num] = material;
}
throw new NullReferenceException();
}
// Token: 0x17002689 RID: 9865
// (get) Token: 0x0600EE3C RID: 60988 RVA: 0x00367540 File Offset: 0x00365740
[Token(Token = "0x17002689")]
private Material HCFKKLCCPII
{
[Token(Token = "0x600EE3C")]
[Address(RVA = "0x1D1EA50", Offset = "0x1D1DA50", VA = "0x181D1EA50")]
get
{
Shader shader = this.uberShader;
int num = 0;
if (shader == num)
{
Shader shader2 = Shader.Find("Hidden/AG/Avatar-Batched");
this.uberShader = shader2;
global::UnityEngine.Debug.LogWarning(string.Format("{0} Avatar Uber Shader should be serialized! Tried to find it instead and found:\n {1}", this, shader2));
}
Material epckejgdegf = this.EPCKEJGDEGF;
int num2 = 0;
if (epckejgdegf == num2)
{
Shader shader3 = this.uberShader;
int num3 = 0;
if (shader3 != num3)
{
Material material = new Material(this.uberShader);
this.EPCKEJGDEGF = material;
return material;
}
}
return this.EPCKEJGDEGF;
}
}
// Token: 0x1700268A RID: 9866
// (get) Token: 0x0600EE3D RID: 60989 RVA: 0x003675D0 File Offset: 0x003657D0
[Token(Token = "0x1700268A")]
private Material AHKBBMJCHHK
{
[Token(Token = "0x600EE3D")]
[Address(RVA = "0x1D1CD10", Offset = "0x1D1BD10", VA = "0x181D1CD10")]
get
{
Material balbblikafk = this.BALBBLIKAFK;
int num = 0;
if (balbblikafk == num)
{
Material material = new Material(this.HCFKKLCCPII);
this.BALBBLIKAFK = material;
material.renderQueue = 1900;
}
return this.BALBBLIKAFK;
}
}
// Token: 0x1700268B RID: 9867
// (get) Token: 0x0600EE3E RID: 60990 RVA: 0x0036761C File Offset: 0x0036581C
[Token(Token = "0x1700268B")]
public bool PONNGNBDLED
{
[Token(Token = "0x600EE3E")]
[Address(RVA = "0x1D24CD0", Offset = "0x1D23CD0", VA = "0x181D24CD0")]
get
{
return this.LFJPAGANDCO;
}
}
// Token: 0x0600EE3F RID: 60991 RVA: 0x00367630 File Offset: 0x00365830
[Token(Token = "0x600EE3F")]
[Address(RVA = "0x1D1BFA0", Offset = "0x1D1AFA0", VA = "0x181D1BFA0")]
private void EAADMKNGGBF()
{
if (!this.DIBOLJLGLNC)
{
if (this.NHPBIILGDKK == (ulong)0L)
{
FitMeshHemisphere @default = FitMeshHemisphere.Default;
this.NHPBIILGDKK = @default;
}
this.DIBOLJLGLNC = true;
}
}
// Token: 0x1700268C RID: 9868
// (get) Token: 0x0600EE40 RID: 60992 RVA: 0x00367668 File Offset: 0x00365868
[Token(Token = "0x1700268C")]
public PlayerFacialAnimator MFMOOOFDFHJ
{
[Token(Token = "0x600EE40")]
[Address(RVA = "0x44BCE0", Offset = "0x44ACE0", VA = "0x18044BCE0")]
get
{
return this.facialAnimator;
}
}
// Token: 0x1700268D RID: 9869
// (get) Token: 0x0600EE41 RID: 60993 RVA: 0x0036767C File Offset: 0x0036587C
[Token(Token = "0x1700268D")]
public PlayerAvatarDisplay.FNDPIKBCOHF[] EJPBJBOMJGB
{
[Token(Token = "0x600EE41")]
[Address(RVA = "0x1D24F40", Offset = "0x1D23F40", VA = "0x181D24F40")]
get
{
PlayerAvatarDisplay.FNDPIKBCOHF[] bclohnmfghn = this.BCLOHNMFGHN;
if (bclohnmfghn == 0)
{
Transform transform = this.leftHandPointingRoot;
float z = Vector3.one.z;
float z2 = Vector3.one.z;
PlayerAvatarDisplay.FNDPIKBCOHF fndpikbcohf;
if (fndpikbcohf != 0)
{
}
PlayerAvatarDisplay.FNDPIKBCOHF[] array;
array[0] = fndpikbcohf;
Transform transform2 = this.rightHandPointingRoot;
float z3 = Vector3.one.z;
float z4 = Vector3.one.z;
PlayerAvatarDisplay.FNDPIKBCOHF fndpikbcohf2;
if (fndpikbcohf2 != 0)
{
}
array[1] = fndpikbcohf2;
this.BCLOHNMFGHN = array;
}
return bclohnmfghn;
}
}
// Token: 0x1700268E RID: 9870
// (get) Token: 0x0600EE42 RID: 60994 RVA: 0x003676FC File Offset: 0x003658FC
[Token(Token = "0x1700268E")]
public Mesh GPGCNNGLHHP
{
[Token(Token = "0x600EE42")]
[Address(RVA = "0x1423720", Offset = "0x1422720", VA = "0x181423720")]
get
{
return this.faceMesh;
}
}
// Token: 0x1700268F RID: 9871
// (get) Token: 0x0600EE43 RID: 60995 RVA: 0x00367710 File Offset: 0x00365910
[Token(Token = "0x1700268F")]
private FNIDNFBPNBB KPLLMNMNOMH
{
[Token(Token = "0x600EE43")]
[Address(RVA = "0x1D1C990", Offset = "0x1D1B990", VA = "0x181D1C990")]
get
{
this.CADHBNFFECN();
return this.MMGHBHLHJNM;
}
}
// Token: 0x17002690 RID: 9872
// (get) Token: 0x0600EE44 RID: 60996 RVA: 0x0036772C File Offset: 0x0036592C
[Token(Token = "0x17002690")]
private bool HNIPCLMHNMB
{
[Token(Token = "0x600EE44")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0")]
get
{
return true;
}
}
// Token: 0x17002691 RID: 9873
// (get) Token: 0x0600EE45 RID: 60997 RVA: 0x0036773C File Offset: 0x0036593C
// (set) Token: 0x0600EE46 RID: 60998 RVA: 0x00367750 File Offset: 0x00365950
[Token(Token = "0x17002691")]
public int GJJAMNBNDMJ
{
[Token(Token = "0x600EE45")]
[Address(RVA = "0x1D25270", Offset = "0x1D24270", VA = "0x181D25270")]
get
{
return this.EJJIFKNOEDG;
}
[Token(Token = "0x600EE46")]
[Address(RVA = "0x1D253D0", Offset = "0x1D243D0", VA = "0x181D253D0")]
set
{
if (this.EJJIFKNOEDG != value)
{
this.EJJIFKNOEDG = value;
this.FLNLJLNIENI();
return;
}
}
}
// Token: 0x0600EE47 RID: 60999 RVA: 0x00367774 File Offset: 0x00365974
[Token(Token = "0x600EE47")]
[Address(RVA = "0x1D1C7B0", Offset = "0x1D1B7B0", VA = "0x181D1C7B0")]
private void FLNLJLNIENI()
{
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
int num = 0;
int num2 = 0;
if (num2 < currentDefaultSkinnedMeshRenderers.Length)
{
int ejjifknoedg = this.EJJIFKNOEDG;
bool flag = num == ejjifknoedg;
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num];
int num3 = 0;
if (skinnedMeshRenderer != num3)
{
this.CurrentDefaultSkinnedMeshRenderers[num].enabled = flag;
}
SkinnedMeshRenderer skinnedMeshRenderer2 = this.CurrentVisibleInFirstPersonSkinnedMeshRenderers[num];
int num4 = 0;
if (skinnedMeshRenderer2 != num4)
{
this.CurrentVisibleInFirstPersonSkinnedMeshRenderers[num].enabled = flag;
}
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers2 = this.CurrentDefaultSkinnedMeshRenderers;
num++;
}
}
// Token: 0x17002692 RID: 9874
// (get) Token: 0x0600EE48 RID: 61000 RVA: 0x00367814 File Offset: 0x00365A14
[Token(Token = "0x17002692")]
private bool AANEOGPDFGH
{
[Token(Token = "0x600EE48")]
[Address(RVA = "0x1D1F080", Offset = "0x1D1E080", VA = "0x181D1F080")]
get
{
RenderPipelineAsset currentRenderPipeline;
do
{
currentRenderPipeline = GraphicsSettings.currentRenderPipeline;
}
while (currentRenderPipeline == 0 || currentRenderPipeline == 0);
throw new NullReferenceException();
}
}
// Token: 0x17002693 RID: 9875
// (get) Token: 0x0600EE49 RID: 61001 RVA: 0x0036783C File Offset: 0x00365A3C
[Token(Token = "0x17002693")]
private bool BICCEHPEKEG
{
[Token(Token = "0x600EE49")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690")]
get
{
}
}
// Token: 0x17002694 RID: 9876
// (get) Token: 0x0600EE4A RID: 61002 RVA: 0x0036784C File Offset: 0x00365A4C
// (set) Token: 0x0600EE4B RID: 61003 RVA: 0x00367860 File Offset: 0x00365A60
[Token(Token = "0x17002694")]
public bool HEHPDAHANLO
{
[Token(Token = "0x600EE4A")]
[Address(RVA = "0x1D25280", Offset = "0x1D24280", VA = "0x181D25280")]
get
{
return this.FNLFMICGLGO;
}
[Token(Token = "0x600EE4B")]
[Address(RVA = "0x1D253F0", Offset = "0x1D243F0", VA = "0x181D253F0")]
set
{
if (this.FNLFMICGLGO != value)
{
this.FNLFMICGLGO = value;
Transform transform = this.torsoRootBone.transform;
if (this.FNLFMICGLGO)
{
Vector3 zero = Vector3.zero;
}
float z = Vector3.one.z;
}
}
}
// Token: 0x0600EE4C RID: 61004 RVA: 0x003678AC File Offset: 0x00365AAC
[Token(Token = "0x600EE4C")]
[Address(RVA = "0x1D1AB40", Offset = "0x1D19B40", VA = "0x181D1AB40")]
private void Awake()
{
this.CADHBNFFECN();
PlayerAvatarDisplay.CNOHNLEKKPK.Add(this);
if (PlayerAvatarDisplay.LCCONHOAMAJ)
{
string aoffdhbkcip = PlayerAvatarDisplay.AOFFDHBKCIP;
this.AddForceMatrixRecalculationPerRenderFlag(aoffdhbkcip);
return;
}
}
// Token: 0x0600EE4D RID: 61005 RVA: 0x003678E8 File Offset: 0x00365AE8
[Token(Token = "0x600EE4D")]
[Address(RVA = "0x1D1B130", Offset = "0x1D1A130", VA = "0x181D1B130")]
private void CADHBNFFECN()
{
if (this.MMGHBHLHJNM == (ulong)0L)
{
Dictionary<Transform, OutfitType?> dictionary = new Dictionary();
throw new NullReferenceException();
}
}
// Token: 0x0600EE4E RID: 61006 RVA: 0x00367934 File Offset: 0x00365B34
[Token(Token = "0x600EE4E")]
[Address(RVA = "0x1D1FAF0", Offset = "0x1D1EAF0", VA = "0x181D1FAF0")]
private void OnDestroy()
{
if (this.ILFHFELCEAC == 0 || this.ILFHFELCEAC != 0)
{
}
int num = 0;
this.ILFHFELCEAC = num;
PlayerAvatarDisplay.NLLALMBBLFL(this);
OMCHJHPFBDN.KBFLHNONOHF(this.EPCKEJGDEGF);
OMCHJHPFBDN.KBFLHNONOHF(this.BALBBLIKAFK);
List<LMNJIGBCDFB> lkafffobonm = this.LKAFFFOBONM;
this.EPCKEJGDEGF = num;
this.BALBBLIKAFK = num;
this.GNGOOMMLPHE(lkafffobonm);
List<LMNJIGBCDFB> copepddjfhb = this.COPEPDDJFHB;
this.GNGOOMMLPHE(copepddjfhb);
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
this.CEEMHLEKMGI(currentDefaultSkinnedMeshRenderers);
SkinnedMeshRenderer[] pcdhdhpjleo = this.PCDHDHPJLEO;
this.CEEMHLEKMGI(pcdhdhpjleo);
SkinnedMeshRenderer[] currentVisibleInFirstPersonSkinnedMeshRenderers = this.CurrentVisibleInFirstPersonSkinnedMeshRenderers;
this.CEEMHLEKMGI(currentVisibleInFirstPersonSkinnedMeshRenderers);
SkinnedMeshRenderer[] lcciffaahem = this.LCCIFFAAHEM;
this.CEEMHLEKMGI(lcciffaahem);
Renderer faceRenderer = this.facialAnimator.faceRenderer;
if (faceRenderer != 0)
{
}
int num2 = 0;
if (!(faceRenderer == num2))
{
MeshFilter component = faceRenderer.gameObject.GetComponent<MeshFilter>();
int num3 = 0;
if (!(component == num3))
{
OMCHJHPFBDN.KBFLHNONOHF(component.mesh);
}
}
bool flag = PlayerAvatarDisplay.CNOHNLEKKPK.Remove(this);
}
// Token: 0x0600EE4F RID: 61007 RVA: 0x00367A40 File Offset: 0x00365C40
[Token(Token = "0x600EE4F")]
[Address(RVA = "0x1D1F370", Offset = "0x1D1E370", VA = "0x181D1F370")]
private static void MKNLLIBGEEC(ref List<Material> DEFCJEMJMJJ)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x0600EE50 RID: 61008 RVA: 0x00367A60 File Offset: 0x00365C60
[Token(Token = "0x600EE50")]
[Address(RVA = "0x1D1A480", Offset = "0x1D19480", VA = "0x181D1A480")]
private static void AFPFEDLPLNE(ref Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> JOFPBPEKPEH)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x0600EE51 RID: 61009 RVA: 0x00367A80 File Offset: 0x00365C80
[Token(Token = "0x600EE51")]
[Address(RVA = "0x1D1C020", Offset = "0x1D1B020", VA = "0x181D1C020")]
private static void EADJBDFCLLC(ref Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> HKIMMMMDOLB)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x0600EE52 RID: 61010 RVA: 0x00367AA4 File Offset: 0x00365CA4
[Token(Token = "0x600EE52")]
[Address(RVA = "0x1D1B240", Offset = "0x1D1A240", VA = "0x181D1B240")]
private void CEEMHLEKMGI(SkinnedMeshRenderer[] PCLMNNEHLNG)
{
int num = 0;
int length = PCLMNNEHLNG.Length;
if (num < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = PCLMNNEHLNG[num];
int num2 = 0;
if (skinnedMeshRenderer != num2)
{
Mesh sharedMesh = skinnedMeshRenderer.sharedMesh;
int num3 = 0;
skinnedMeshRenderer.sharedMesh = num3;
OMCHJHPFBDN.KBFLHNONOHF(sharedMesh);
OMCHJHPFBDN.KGFPNIMJHIC(skinnedMeshRenderer.gameObject);
}
num++;
PCLMNNEHLNG[0] = num;
}
}
// Token: 0x0600EE53 RID: 61011 RVA: 0x00367B0C File Offset: 0x00365D0C
[Token(Token = "0x600EE53")]
[Address(RVA = "0x1D1DDA0", Offset = "0x1D1CDA0", VA = "0x181D1DDA0")]
private void IKIPDENFPCB(SkinnedMeshRenderer KJBNPIBECPK)
{
int num = 0;
if (KJBNPIBECPK != num)
{
Mesh sharedMesh = KJBNPIBECPK.sharedMesh;
int num2 = 0;
KJBNPIBECPK.sharedMesh = num2;
OMCHJHPFBDN.KBFLHNONOHF(sharedMesh);
OMCHJHPFBDN.KGFPNIMJHIC(KJBNPIBECPK.gameObject);
}
}
// Token: 0x0600EE54 RID: 61012 RVA: 0x00367B4C File Offset: 0x00365D4C
[Token(Token = "0x600EE54")]
[Address(RVA = "0x1D1DCC0", Offset = "0x1D1CCC0", VA = "0x181D1DCC0")]
private void IKIPDENFPCB(MeshRenderer AOABONCGFIE)
{
int num = 0;
if (!(AOABONCGFIE == num))
{
MeshFilter component = AOABONCGFIE.gameObject.GetComponent<MeshFilter>();
int num2 = 0;
if (!(component == num2))
{
OMCHJHPFBDN.KBFLHNONOHF(component.mesh);
return;
}
}
}
// Token: 0x0600EE55 RID: 61013 RVA: 0x00367B90 File Offset: 0x00365D90
[Token(Token = "0x600EE55")]
[Address(RVA = "0x1D1CDE0", Offset = "0x1D1BDE0", VA = "0x181D1CDE0")]
private void GNGOOMMLPHE(List<LMNJIGBCDFB> ALMDIEHHCMJ)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
num += num;
num++;
num += 19;
}
}
while (num != 0);
ALMDIEHHCMJ.Clear();
}
// Token: 0x0600EE56 RID: 61014 RVA: 0x00367BC8 File Offset: 0x00365DC8
[Token(Token = "0x600EE56")]
[Address(RVA = "0x1D22E20", Offset = "0x1D21E20", VA = "0x181D22E20")]
public void RenderOutlines()
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
int num = 0;
int length = currentDefaultSkinnedMeshRenderers.Length;
if (num < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num];
int length2 = skinnedMeshRenderer.GetSharedMaterialArray().Length;
int num2 = 0;
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, skinnedMeshRenderer, length2, num2 != 0);
num++;
}
}
// Token: 0x0600EE57 RID: 61015 RVA: 0x00367C24 File Offset: 0x00365E24
[Token(Token = "0x600EE57")]
[Address(RVA = "0x1D1CF70", Offset = "0x1D1BF70", VA = "0x181D1CF70")]
public float GetHandOpenClosedAxis(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
return this.EJPBJBOMJGB[(int)CBCCPKBNKAP].EHOLDHPEONN;
}
// Token: 0x0600EE58 RID: 61016 RVA: 0x00367C4C File Offset: 0x00365E4C
[Token(Token = "0x600EE58")]
[Address(RVA = "0x1D23CC0", Offset = "0x1D22CC0", VA = "0x181D23CC0")]
public void SetHandOpenClosedAxis(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, float HDMNFDKCHDG)
{
this.EJPBJBOMJGB[(int)CBCCPKBNKAP].CFHAEGADLOL = HDMNFDKCHDG;
}
// Token: 0x0600EE59 RID: 61017 RVA: 0x00367C74 File Offset: 0x00365E74
[Token(Token = "0x600EE59")]
[Address(RVA = "0x1D1CFC0", Offset = "0x1D1BFC0", VA = "0x181D1CFC0")]
public PlayerAvatarDisplay.EGOKLMEHLCI GetHandVisualState(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
return this.EJPBJBOMJGB[(int)CBCCPKBNKAP].GENECNFMDHJ;
}
// Token: 0x14000108 RID: 264
// (add) Token: 0x0600EE5A RID: 61018 RVA: 0x00367C9C File Offset: 0x00365E9C
// (remove) Token: 0x0600EE5B RID: 61019 RVA: 0x00367CB8 File Offset: 0x00365EB8
[Token(Token = "0x14000108")]
public event Action<PlayerHand.PLLIKAOIPHP, PlayerAvatarDisplay.EGOKLMEHLCI> DAMKBPJHPBH
{
[Token(Token = "0x600EE5A")]
[Address(RVA = "0x1D24C30", Offset = "0x1D23C30", VA = "0x181D24C30")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600EE5B")]
[Address(RVA = "0x1D25330", Offset = "0x1D24330", VA = "0x181D25330")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600EE5C RID: 61020 RVA: 0x00367CD4 File Offset: 0x00365ED4
[Token(Token = "0x600EE5C")]
[Address(RVA = "0x1D23D20", Offset = "0x1D22D20", VA = "0x181D23D20")]
public bool SetHandVisualState(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, PlayerAvatarDisplay.EGOKLMEHLCI FIHININHLED)
{
PlayerAvatarDisplay.FNDPIKBCOHF fndpikbcohf = this.EJPBJBOMJGB[(int)CBCCPKBNKAP];
bool flag;
if (!flag || this.DAMKBPJHPBH != 0)
{
}
return flag;
}
// Token: 0x0600EE5D RID: 61021 RVA: 0x00367D04 File Offset: 0x00365F04
[Token(Token = "0x600EE5D")]
[Address(RVA = "0x1D1D060", Offset = "0x1D1C060", VA = "0x181D1D060")]
public bool GetThumbsUpActive(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
return this.EJPBJBOMJGB[(int)CBCCPKBNKAP].OFLEKFMPFGJ;
}
// Token: 0x0600EE5E RID: 61022 RVA: 0x00367D2C File Offset: 0x00365F2C
[Token(Token = "0x600EE5E")]
[Address(RVA = "0x1D24670", Offset = "0x1D23670", VA = "0x181D24670")]
public void SetThumbsUpActive(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, bool IOLEONKKHCA)
{
this.EJPBJBOMJGB[(int)CBCCPKBNKAP].GMIJIDGGJBC = IOLEONKKHCA;
}
// Token: 0x0600EE5F RID: 61023 RVA: 0x00367D54 File Offset: 0x00365F54
[Token(Token = "0x600EE5F")]
[Address(RVA = "0x1D1D010", Offset = "0x1D1C010", VA = "0x181D1D010")]
public bool GetHandshakeActive(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
return this.EJPBJBOMJGB[(int)CBCCPKBNKAP].CFFIEBCMBNJ;
}
// Token: 0x0600EE60 RID: 61024 RVA: 0x00367D7C File Offset: 0x00365F7C
[Token(Token = "0x600EE60")]
[Address(RVA = "0x1D23E30", Offset = "0x1D22E30", VA = "0x181D23E30")]
public void SetHandshakeActive(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, bool MOCBDAHICFA)
{
this.EJPBJBOMJGB[(int)CBCCPKBNKAP].HICLCLGLBND = MOCBDAHICFA;
}
// Token: 0x0600EE61 RID: 61025 RVA: 0x00367DA4 File Offset: 0x00365FA4
[Token(Token = "0x600EE61")]
[Address(RVA = "0x1D1CB90", Offset = "0x1D1BB90", VA = "0x181D1CB90")]
public void ForceUpdateHandsVisualState()
{
Animator animator = this.leftHandAnimator;
int num = 0;
animator.Update((float)num);
Animator animator2 = this.rightHandAnimator;
int num2 = 0;
animator2.Update((float)num2);
}
// Token: 0x17002695 RID: 9877
// (get) Token: 0x0600EE62 RID: 61026 RVA: 0x00367DD8 File Offset: 0x00365FD8
// (set) Token: 0x0600EE63 RID: 61027 RVA: 0x00367DEC File Offset: 0x00365FEC
[Token(Token = "0x17002695")]
private static KFBABPAPIMB CGMDEDDCEME
{
[Token(Token = "0x600EE62")]
[Address(RVA = "0x1D1C730", Offset = "0x1D1B730", VA = "0x181D1C730")]
get
{
return PlayerAvatarDisplay.MKCDJFKCJHB;
}
[Token(Token = "0x600EE63")]
[Address(RVA = "0x1D1FEC0", Offset = "0x1D1EEC0", VA = "0x181D1FEC0")]
set
{
if (PlayerAvatarDisplay.MKCDJFKCJHB != 0)
{
}
PlayerAvatarDisplay.MKCDJFKCJHB = value;
if (PlayerAvatarDisplay.MKCDJFKCJHB != 0 && PlayerAvatarDisplay.<>c.<>9__146_0 == 0)
{
PlayerAvatarDisplay.<>c.<>9__146_0 = delegate
{
};
}
}
}
// Token: 0x0600EE64 RID: 61028 RVA: 0x00367E2C File Offset: 0x0036602C
[Token(Token = "0x600EE64")]
[Address(RVA = "0x1D1BA40", Offset = "0x1D1AA40", VA = "0x181D1BA40")]
public static void ClearQueuedBuilds()
{
PlayerAvatarDisplay.CGMDEDDCEME = 0;
PlayerAvatarDisplay.AMLFAFANMAI.Clear();
}
// Token: 0x0600EE65 RID: 61029 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EE65")]
[Address(RVA = "0x1D1F4E0", Offset = "0x1D1E4E0", VA = "0x181D1F4E0")]
private static void NLLALMBBLFL(PlayerAvatarDisplay EGCDPGGMDDJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EE66 RID: 61030 RVA: 0x00367E50 File Offset: 0x00366050
[Token(Token = "0x600EE66")]
[Address(RVA = "0x1D22A40", Offset = "0x1D21A40", VA = "0x181D22A40")]
public void Rebuild()
{
bool isLocal = this.IsLocal;
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
int[] jogcapjeocg = PlayerAvatarDisplay.JOGCAPJEOCG;
PlayerAvatarDisplay.QueueBuild(this, currentOutfitSelections, isLocal, jogcapjeocg);
}
// Token: 0x0600EE67 RID: 61031 RVA: 0x00367E7C File Offset: 0x0036607C
[Token(Token = "0x600EE67")]
[Address(RVA = "0x1D228B0", Offset = "0x1D218B0", VA = "0x181D228B0")]
public static void QueueBuild(PlayerAvatarDisplay HDBPKCBDLCD, bool NIFAKMNLAEP)
{
IList<AvatarItemSelection> currentOutfitSelections = HDBPKCBDLCD._currentOutfitSelections;
int[] jogcapjeocg = PlayerAvatarDisplay.JOGCAPJEOCG;
PlayerAvatarDisplay.QueueBuild(HDBPKCBDLCD, currentOutfitSelections, NIFAKMNLAEP, jogcapjeocg);
}
// Token: 0x0600EE68 RID: 61032 RVA: 0x00367EA8 File Offset: 0x003660A8
[Token(Token = "0x600EE68")]
[Address(RVA = "0x1D22950", Offset = "0x1D21950", VA = "0x181D22950")]
public static void QueueBuild(PlayerAvatarDisplay HDBPKCBDLCD, IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP, int[] NKEMOEINKMM)
{
PlayerAvatarDisplay.EFFMGLKBBFI++;
}
// Token: 0x0600EE69 RID: 61033 RVA: 0x00367EC4 File Offset: 0x003660C4
[Token(Token = "0x600EE69")]
[Address(RVA = "0x1D1C1B0", Offset = "0x1D1B1B0", VA = "0x181D1C1B0")]
private static void EJAIOKLJLFO(PlayerAvatarDisplay.PONNAMMOCFB GKEEFJPPHJC)
{
IList<AvatarItemSelection> phpoilljfpl = GKEEFJPPHJC.PHPOILLJFPL;
int[] hpnccaldhfc = GKEEFJPPHJC.HPNCCALDHFC;
bool flag;
if (!flag)
{
IList<AvatarItemSelection> phpoilljfpl2 = GKEEFJPPHJC.PHPOILLJFPL;
int[] hpnccaldhfc2 = GKEEFJPPHJC.HPNCCALDHFC;
List<PlayerAvatarDisplay.PONNAMMOCFB> amlfafanmai = PlayerAvatarDisplay.AMLFAFANMAI;
IList<AvatarItemSelection> phpoilljfpl3 = GKEEFJPPHJC.PHPOILLJFPL;
int[] hpnccaldhfc3 = GKEEFJPPHJC.HPNCCALDHFC;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num;
PlayerAvatarDisplay.GJENDEIOLDK gjendeioldk = new PlayerAvatarDisplay.GJENDEIOLDK(num);
num = 0;
PlayerAvatarDisplay.CGMDEDDCEME = instance.Run(instance2, gjendeioldk);
}
}
// Token: 0x0600EE6A RID: 61034 RVA: 0x00367F3C File Offset: 0x0036613C
[Token(Token = "0x600EE6A")]
[Address(RVA = "0x1D1C160", Offset = "0x1D1B160", VA = "0x181D1C160")]
private static IEnumerator<KENFJGFMIPM> EDNJGAFGGLB()
{
/*
An exception occurred when decompiling this method (0600EE6A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Avatars.PlayerAvatarDisplay::EDNJGAFGGLB()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:GJENDEIOLDK(var_0_06, newobj:GJENDEIOLDK(GJENDEIOLDK::.ctor, ldloc:int32(var_1)))
stloc:int32(var_1, ldc.i4:int32(0))
}
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: 0x0600EE6B RID: 61035 RVA: 0x00367F54 File Offset: 0x00366154
[Token(Token = "0x600EE6B")]
[Address(RVA = "0x1D1E330", Offset = "0x1D1D330", VA = "0x181D1E330")]
private static PlayerAvatarDisplay.PONNAMMOCFB KGFIPEENLEK(ref List<PlayerAvatarDisplay.PONNAMMOCFB> AIEDNAOKEPC)
{
Transform transform = Player.<EGKJPJKLEAI>k__BackingField.playerAvatar.playerAvatarDisplay.headRootBone.transform;
int num = 0;
Vector3 vector;
float z = vector.z;
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag;
if (!flag)
{
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
num++;
num += 48;
ThrowHelper.ThrowArgumentOutOfRangeException();
throw new NullReferenceException();
}
// Token: 0x0600EE6C RID: 61036 RVA: 0x00367FC4 File Offset: 0x003661C4
[Token(Token = "0x600EE6C")]
[Address(RVA = "0x1D23400", Offset = "0x1D22400", VA = "0x181D23400")]
public void SetCustomizationSettings(AvatarCustomizationSettings KGFKHHAFMAH)
{
PlayerFacialAnimator playerFacialAnimator;
bool useHatAnchorParams;
bool cjekfldgjbg;
float z;
PlayerAvatarDisplay.AnchorParams hatAnchorParams;
do
{
playerFacialAnimator = this.facialAnimator;
int num = 0;
bool flag = playerFacialAnimator != num;
if (flag)
{
PlayerFacialAnimator playerFacialAnimator2 = this.facialAnimator;
string eyeId = KGFKHHAFMAH.eyeId;
int num2 = 0;
playerFacialAnimator2.SetSelectedFaceFeature((FaceFeatureType)num2, eyeId);
Vector2 packamdifoa = playerFacialAnimator2.PACKAMDIFOA;
float y = playerFacialAnimator2.PACKAMDIFOA.y;
int num3 = 0;
playerFacialAnimator2.PACKAMDIFOA = packamdifoa;
playerFacialAnimator2.PACKAMDIFOA.y = y;
float eyeScl = KGFKHHAFMAH.eyeScl;
playerFacialAnimator2.SetFaceFeatureScaleOffset((FaceFeatureType)num3, eyeScl);
string mouthId = KGFKHHAFMAH.mouthId;
playerFacialAnimator2.SetSelectedFaceFeature(FaceFeatureType.Mouth, mouthId);
Vector2 packamdifoa2 = playerFacialAnimator2.PACKAMDIFOA;
float y2 = playerFacialAnimator2.PACKAMDIFOA.y;
playerFacialAnimator2.JOAPMOGBFMI = packamdifoa2;
playerFacialAnimator2.JOAPMOGBFMI.y = y2;
float mouthScl = KGFKHHAFMAH.mouthScl;
playerFacialAnimator2.SetFaceFeatureScaleOffset(FaceFeatureType.Mouth, mouthScl);
playerFacialAnimator2.NNGDGPMMECD();
}
useHatAnchorParams = KGFKHHAFMAH.useHatAnchorParams;
cjekfldgjbg = this.CJEKFLDGJBG;
z = KGFKHHAFMAH.hatAnchorParams.HemisphereOffsets.z;
hatAnchorParams = KGFKHHAFMAH.hatAnchorParams;
this.CJEKFLDGJBG = useHatAnchorParams;
}
while (useHatAnchorParams == cjekfldgjbg);
int num4 = 0;
this.Rebuild();
if (this.CJEKFLDGJBG)
{
PlayerAvatarDisplay.AnchorParamsRestrictions oojlfmafaie = this.OOJLFMAFAIE;
this.DEHANAHOGCD = hatAnchorParams;
this.DEHANAHOGCD.HemisphereOffsets.z = z;
this.SetHatAnchorParameters(num4, oojlfmafaie);
}
string faceShapeId = KGFKHHAFMAH.faceShapeId;
if (!cjekfldgjbg)
{
FaceStyleSet faceStyleSet = playerFacialAnimator.faceStyleSet;
throw new NullReferenceException();
}
AvatarFaceShape currentFaceShape = this._currentFaceShape;
AvatarFaceShape avatarFaceShape;
if (avatarFaceShape != currentFaceShape)
{
this._currentFaceShape = avatarFaceShape;
this.Rebuild();
}
string bodyShapeId = KGFKHHAFMAH.bodyShapeId;
AvatarBodyShape currentBodyShape = this._currentBodyShape;
AvatarBodyShape avatarBodyShape;
if (avatarBodyShape != currentBodyShape)
{
this._currentBodyShape = avatarBodyShape;
this.Rebuild();
}
bool hideEars = KGFKHHAFMAH.hideEars;
if (this._hideEars != hideEars)
{
this._hideEars = hideEars;
this.Rebuild();
}
}
// Token: 0x0600EE6D RID: 61037 RVA: 0x003681BC File Offset: 0x003663BC
[Token(Token = "0x600EE6D")]
[Address(RVA = "0x1D245B0", Offset = "0x1D235B0", VA = "0x181D245B0")]
public void SetTeamColors(Color? CLHPODPOOLF, bool MDCIDODCIEE, Color FNCLDGMOGEE)
{
bool has_value = CLHPODPOOLF.has_value;
this.LNPOADDMCHO = MDCIDODCIEE;
if (this.ILFHFELCEAC != 0)
{
Action action = new Action(this.DDLHINAKOFB);
}
}
// Token: 0x0600EE6E RID: 61038 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EE6E")]
[Address(RVA = "0x1D1F7E0", Offset = "0x1D1E7E0", VA = "0x181D1F7E0")]
private void OHIIOKDLEIA(Material OGGEDFPBGKE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EE6F RID: 61039 RVA: 0x003681F0 File Offset: 0x003663F0
[Token(Token = "0x600EE6F")]
[Address(RVA = "0x1D1DA70", Offset = "0x1D1CA70", VA = "0x181D1DA70")]
private void IFBAPIPLLDP(Material OGGEDFPBGKE, Color DCGFINOENEB)
{
int num = 0;
if (!(OGGEDFPBGKE == num))
{
int mlclinhikfc = PlayerAvatarDisplay.MLCLINHIKFC;
if (OGGEDFPBGKE.HasProperty(mlclinhikfc))
{
}
}
}
// Token: 0x0600EE70 RID: 61040 RVA: 0x00368220 File Offset: 0x00366420
[Token(Token = "0x600EE70")]
[Address(RVA = "0x1D1CBE0", Offset = "0x1D1BBE0", VA = "0x181D1CBE0")]
private void GCGBEKDBGAB(Material OGGEDFPBGKE, Color JLLOEKCBBML)
{
int num = 0;
if (!(OGGEDFPBGKE == num))
{
int dhahemnnign = PlayerAvatarDisplay.DHAHEMNNIGN;
if (OGGEDFPBGKE.HasProperty(dhahemnnign))
{
}
}
}
// Token: 0x0600EE71 RID: 61041 RVA: 0x00368250 File Offset: 0x00366450
[Token(Token = "0x600EE71")]
[Address(RVA = "0x1D227B0", Offset = "0x1D217B0", VA = "0x181D227B0")]
private void PPLIKADGIPP(Material OGGEDFPBGKE, Texture2D CAKFKAGPMBF)
{
int num = 0;
if (!(OGGEDFPBGKE == num))
{
int jpdkjklejfa = PlayerAvatarDisplay.JPDKJKLEJFA;
if (OGGEDFPBGKE.HasProperty(jpdkjklejfa))
{
int jpdkjklejfa2 = PlayerAvatarDisplay.JPDKJKLEJFA;
OGGEDFPBGKE.SetTextureImpl(jpdkjklejfa2, CAKFKAGPMBF);
}
}
}
// Token: 0x0600EE72 RID: 61042 RVA: 0x00368290 File Offset: 0x00366490
[Token(Token = "0x600EE72")]
[Address(RVA = "0x1D1D430", Offset = "0x1D1C430", VA = "0x181D1D430")]
private void HGEHHHEDMFI(Action<PlayerAvatarDisplay.CMKLNLAOBOO> BKABFHDHODP)
{
int num;
do
{
num = 0;
Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> dictionary = this.currentPropertyBlocks;
bool flag;
if (flag)
{
while (BKABFHDHODP == 0)
{
}
}
}
while (num != 0);
}
// Token: 0x0600EE73 RID: 61043 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EE73")]
[Address(RVA = "0x1D1AEB0", Offset = "0x1D19EB0", VA = "0x181D1AEB0")]
private void BPJPAPHGMIF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EE74 RID: 61044 RVA: 0x003682B4 File Offset: 0x003664B4
[Token(Token = "0x600EE74")]
[Address(RVA = "0x1D1F1F0", Offset = "0x1D1E1F0", VA = "0x181D1F1F0")]
private void MKACIGLBIEM()
{
int num;
do
{
num = 0;
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> ikmmgepkfbi = this.IKMMGEPKFBI;
bool flag;
if (flag)
{
Texture2D texture2D = this.FJNOIGGIEGE;
int num2 = 0;
Texture2D texture2D2 = this.LABHLCAKOFL;
this.PPLIKADGIPP(num2, texture2D2);
}
}
while (num != 0);
}
// Token: 0x0600EE75 RID: 61045 RVA: 0x003682F0 File Offset: 0x003664F0
[Token(Token = "0x600EE75")]
[Address(RVA = "0x1D23120", Offset = "0x1D22120", VA = "0x181D23120")]
public void SetBeardPrimaryColor(Color? CCEGAEANFHE)
{
CDJFFFCFLMF ilfhfelceac = this.ILFHFELCEAC;
bool has_value = CCEGAEANFHE.has_value;
if (ilfhfelceac != 0)
{
Action action = new Action(this.JOHCBLLEEIJ);
}
}
// Token: 0x0600EE76 RID: 61046 RVA: 0x0036831C File Offset: 0x0036651C
[Token(Token = "0x600EE76")]
[Address(RVA = "0x1D231C0", Offset = "0x1D221C0", VA = "0x181D231C0")]
public void SetBeardSecondaryColor(Color? CCEGAEANFHE)
{
CDJFFFCFLMF ilfhfelceac = this.ILFHFELCEAC;
bool has_value = CCEGAEANFHE.has_value;
if (ilfhfelceac != 0)
{
Action action = new Action(this.OLJMHBGNPAL);
}
}
// Token: 0x17002696 RID: 9878
// (get) Token: 0x0600EE77 RID: 61047 RVA: 0x00368348 File Offset: 0x00366548
[Token(Token = "0x17002696")]
private Texture2D FJNOIGGIEGE
{
[Token(Token = "0x600EE77")]
[Address(RVA = "0x1D1BE60", Offset = "0x1D1AE60", VA = "0x181D1BE60")]
get
{
/*
An exception occurred when decompiling this method (0600EE77)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Texture2D RecRoom.Avatars.PlayerAvatarDisplay::DLCDBCEKAOC()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0B:
stloc:int32(var_1_0C, ldc.i4:int32(0))
brtrue(IL_00, logicnot:bool(call:bool(Object::op_Inequality, ldloc:AvatarHairPattern[exp:Object](var_0_06), ldloc:int32[exp:Object](var_1_0C))))
}
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: 0x0600EE78 RID: 61048 RVA: 0x0036836C File Offset: 0x0036656C
[Token(Token = "0x600EE78")]
[Address(RVA = "0x1D23090", Offset = "0x1D22090", VA = "0x181D23090")]
public void SetBeardPattern(AvatarHairPattern FBGFJJFJBFE)
{
CDJFFFCFLMF ilfhfelceac = this.ILFHFELCEAC;
this.NJFODGHHHEP = FBGFJJFJBFE;
if (ilfhfelceac != 0)
{
Action action = new Action(this.ApplyBeardPattern);
}
}
// Token: 0x0600EE79 RID: 61049 RVA: 0x00368398 File Offset: 0x00366598
[Token(Token = "0x600EE79")]
[Address(RVA = "0x1D23BA0", Offset = "0x1D22BA0", VA = "0x181D23BA0")]
public void SetHairPrimaryColor(Color HIHBJHCJJAK)
{
if (this.ILFHFELCEAC != 0)
{
Action action = new Action(this.LIEDCDEOAIA);
}
}
// Token: 0x0600EE7A RID: 61050 RVA: 0x003683BC File Offset: 0x003665BC
[Token(Token = "0x600EE7A")]
[Address(RVA = "0x1D23C30", Offset = "0x1D22C30", VA = "0x181D23C30")]
public void SetHairSecondaryColor(Color HIHBJHCJJAK)
{
if (this.ILFHFELCEAC != 0)
{
Action action = new Action(this.OEMJNINPLGA);
}
}
// Token: 0x17002697 RID: 9879
// (get) Token: 0x0600EE7B RID: 61051 RVA: 0x003683E0 File Offset: 0x003665E0
[Token(Token = "0x17002697")]
public AvatarItem? JNMJJLELELG
{
[Token(Token = "0x600EE7B")]
[Address(RVA = "0x1D24CE0", Offset = "0x1D23CE0", VA = "0x181D24CE0")]
get
{
int num;
do
{
num = 0;
num += num;
num++;
int num2 = 0;
num2 += 19;
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17002698 RID: 9880
// (get) Token: 0x0600EE7C RID: 61052 RVA: 0x00368418 File Offset: 0x00366618
[Token(Token = "0x17002698")]
private Texture2D LABHLCAKOFL
{
[Token(Token = "0x600EE7C")]
[Address(RVA = "0x1D1D560", Offset = "0x1D1C560", VA = "0x181D1D560")]
get
{
/*
An exception occurred when decompiling this method (0600EE7C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Texture2D RecRoom.Avatars.PlayerAvatarDisplay::HIFOOECLAML()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0B:
stloc:int32(var_1_0C, ldc.i4:int32(0))
brtrue(IL_00, logicnot:bool(call:bool(Object::op_Inequality, ldloc:AvatarHairPattern[exp:Object](var_0_06), ldloc:int32[exp:Object](var_1_0C))))
}
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: 0x0600EE7D RID: 61053 RVA: 0x0036843C File Offset: 0x0036663C
[Token(Token = "0x600EE7D")]
[Address(RVA = "0x1D23B10", Offset = "0x1D22B10", VA = "0x181D23B10")]
public void SetHairPattern(AvatarHairPattern FBGFJJFJBFE)
{
CDJFFFCFLMF ilfhfelceac = this.ILFHFELCEAC;
this.DIAMPCCBBBA = FBGFJJFJBFE;
if (ilfhfelceac != 0)
{
Action action = new Action(this.ApplyHairPattern);
}
}
// Token: 0x0600EE7E RID: 61054 RVA: 0x00368468 File Offset: 0x00366668
[Token(Token = "0x600EE7E")]
[Address(RVA = "0x1D24520", Offset = "0x1D23520", VA = "0x181D24520")]
public void SetSkinColor(Color KHNBGEMIFHE)
{
if (this.ILFHFELCEAC != 0)
{
Action action = new Action(this.BNLAFNGJAFK);
}
}
// Token: 0x0600EE7F RID: 61055 RVA: 0x0036848C File Offset: 0x0036668C
[Token(Token = "0x600EE7F")]
[Address(RVA = "0x1D239A0", Offset = "0x1D229A0", VA = "0x181D239A0")]
public void SetFaceShape(AvatarCustomizationSettings KGFKHHAFMAH)
{
string faceShapeId = KGFKHHAFMAH.faceShapeId;
throw new NullReferenceException();
}
// Token: 0x0600EE80 RID: 61056 RVA: 0x003684D4 File Offset: 0x003666D4
[Token(Token = "0x600EE80")]
[Address(RVA = "0x1D23910", Offset = "0x1D22910", VA = "0x181D23910")]
public void SetFaceShape(AvatarFaceShape IKEEDGILKJL)
{
AvatarFaceShape currentFaceShape = this._currentFaceShape;
if (IKEEDGILKJL != currentFaceShape)
{
this._currentFaceShape = IKEEDGILKJL;
this.Rebuild();
}
}
// Token: 0x0600EE81 RID: 61057 RVA: 0x00368500 File Offset: 0x00366700
[Token(Token = "0x600EE81")]
[Address(RVA = "0x1D232F0", Offset = "0x1D222F0", VA = "0x181D232F0")]
public void SetBodyShape(AvatarCustomizationSettings KGFKHHAFMAH)
{
string bodyShapeId = KGFKHHAFMAH.bodyShapeId;
AvatarBodyShape currentBodyShape = this._currentBodyShape;
AvatarBodyShape avatarBodyShape;
if (avatarBodyShape != currentBodyShape)
{
this._currentBodyShape = avatarBodyShape;
this.Rebuild();
}
}
// Token: 0x0600EE82 RID: 61058 RVA: 0x00368538 File Offset: 0x00366738
[Token(Token = "0x600EE82")]
[Address(RVA = "0x1D23260", Offset = "0x1D22260", VA = "0x181D23260")]
public void SetBodyShape(AvatarBodyShape LJLKNADFANM)
{
AvatarBodyShape currentBodyShape = this._currentBodyShape;
if (LJLKNADFANM != currentBodyShape)
{
this._currentBodyShape = LJLKNADFANM;
this.Rebuild();
}
}
// Token: 0x0600EE83 RID: 61059 RVA: 0x00368564 File Offset: 0x00366764
[Token(Token = "0x600EE83")]
[Address(RVA = "0x1D24160", Offset = "0x1D23160", VA = "0x181D24160")]
public void SetHideEars(AvatarCustomizationSettings KGFKHHAFMAH)
{
bool hideEars = KGFKHHAFMAH.hideEars;
if (this._hideEars != hideEars)
{
this._hideEars = hideEars;
this.Rebuild();
return;
}
}
// Token: 0x0600EE84 RID: 61060 RVA: 0x00368598 File Offset: 0x00366798
[Token(Token = "0x600EE84")]
[Address(RVA = "0x1D24140", Offset = "0x1D23140", VA = "0x181D24140")]
public void SetHideEars(bool HILMBHBEOGG)
{
if (this._hideEars != HILMBHBEOGG)
{
this._hideEars = HILMBHBEOGG;
this.Rebuild();
return;
}
}
// Token: 0x0600EE85 RID: 61061 RVA: 0x003685BC File Offset: 0x003667BC
[Token(Token = "0x600EE85")]
[Address(RVA = "0x1D240C0", Offset = "0x1D230C0", VA = "0x181D240C0")]
public void SetHatAnchorParameters(PlayerAvatarDisplay.AnchorParams GKLANGOCKID, bool GKJFLBMBKIK)
{
bool cjekfldgjbg = this.CJEKFLDGJBG;
this.CJEKFLDGJBG = GKJFLBMBKIK;
if (GKJFLBMBKIK != cjekfldgjbg)
{
this.Rebuild();
}
if (GKJFLBMBKIK)
{
float z = GKLANGOCKID.HemisphereOffsets.z;
this.DEHANAHOGCD.HemisphereOffsets.z = z;
}
}
// Token: 0x0600EE86 RID: 61062 RVA: 0x00368604 File Offset: 0x00366804
[Token(Token = "0x600EE86")]
[Address(RVA = "0x1D242F0", Offset = "0x1D232F0", VA = "0x181D242F0")]
public void SetOutfitSelections(IList<AvatarItemSelection> LCMLJHDFCOJ)
{
int[] jogcapjeocg = PlayerAvatarDisplay.JOGCAPJEOCG;
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
CollectionUtils.AddRange<AvatarItemSelection>(this._currentOutfitSelections, LCMLJHDFCOJ);
int num = 0;
PlayerAvatarDisplay.QueueBuild(this, LCMLJHDFCOJ, num != 0, jogcapjeocg);
}
// Token: 0x0600EE87 RID: 61063 RVA: 0x0036863C File Offset: 0x0036683C
[Token(Token = "0x600EE87")]
[Address(RVA = "0x1D24400", Offset = "0x1D23400", VA = "0x181D24400")]
public void SetOutfitSelections(IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP)
{
int[] jogcapjeocg = PlayerAvatarDisplay.JOGCAPJEOCG;
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
CollectionUtils.AddRange<AvatarItemSelection>(this._currentOutfitSelections, LCMLJHDFCOJ);
PlayerAvatarDisplay.QueueBuild(this, LCMLJHDFCOJ, NIFAKMNLAEP, jogcapjeocg);
}
// Token: 0x0600EE88 RID: 61064 RVA: 0x00368674 File Offset: 0x00366874
[Token(Token = "0x600EE88")]
[Address(RVA = "0x1D241A0", Offset = "0x1D231A0", VA = "0x181D241A0")]
public void SetOutfitSelections(IList<AvatarItemSelection> LCMLJHDFCOJ, PlayerAvatarDisplay.NEHFHAEIMKF IMCOMMFOGGE, bool NIFAKMNLAEP)
{
int[] elkcnigmidi = PlayerAvatarDisplay.ELKCNIGMIDI;
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
CollectionUtils.AddRange<AvatarItemSelection>(this._currentOutfitSelections, LCMLJHDFCOJ);
PlayerAvatarDisplay.QueueBuild(this, LCMLJHDFCOJ, NIFAKMNLAEP, elkcnigmidi);
}
// Token: 0x0600EE89 RID: 61065 RVA: 0x003686AC File Offset: 0x003668AC
[Token(Token = "0x600EE89")]
[Address(RVA = "0x1D1AC10", Offset = "0x1D19C10", VA = "0x181D1AC10")]
private void BDHCDBEBMEJ(IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP, PlayerAvatarDisplay.NEHFHAEIMKF IMCOMMFOGGE)
{
int[] elkcnigmidi = PlayerAvatarDisplay.ELKCNIGMIDI;
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
CollectionUtils.AddRange<AvatarItemSelection>(this._currentOutfitSelections, LCMLJHDFCOJ);
PlayerAvatarDisplay.QueueBuild(this, LCMLJHDFCOJ, NIFAKMNLAEP, elkcnigmidi);
}
// Token: 0x0600EE8A RID: 61066 RVA: 0x003686E4 File Offset: 0x003668E4
[Token(Token = "0x600EE8A")]
[Address(RVA = "0x1D1AD60", Offset = "0x1D19D60", VA = "0x181D1AD60")]
private void BDHCDBEBMEJ(IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP, int[] HPNCCALDHFC)
{
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
CollectionUtils.AddRange<AvatarItemSelection>(this._currentOutfitSelections, LCMLJHDFCOJ);
PlayerAvatarDisplay.QueueBuild(this, LCMLJHDFCOJ, NIFAKMNLAEP, HPNCCALDHFC);
}
// Token: 0x0600EE8B RID: 61067 RVA: 0x00368714 File Offset: 0x00366914
[Token(Token = "0x600EE8B")]
[Address(RVA = "0x1D18E20", Offset = "0x1D17E20", VA = "0x181D18E20")]
private void ABGMILJHPLD(IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP, int[] HPNCCALDHFC)
{
/*
An exception occurred when decompiling this method (0600EE8B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Avatars.PlayerAvatarDisplay::ABGMILJHPLD(System.Collections.Generic.IList`1<RecRoom.Avatars.Data.Runtime.AvatarItemSelection>,System.Boolean,System.Int32[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_35:
stloc:int32(var_53_396, add:int32(ldloc:int32(var_53_310), ldloc:int32(var_53_310)))
stloc:int32(var_53_39C, add:int32(ldloc:int32(var_53_396), ldc.i4:int32(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.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: 0x0600EE8C RID: 61068 RVA: 0x00368AC0 File Offset: 0x00366CC0
[Token(Token = "0x600EE8C")]
[Address(RVA = "0x1D1DE50", Offset = "0x1D1CE50", VA = "0x181D1DE50")]
private void JGDANPNJPMH()
{
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
this.CEEMHLEKMGI(currentDefaultSkinnedMeshRenderers);
SkinnedMeshRenderer[] currentVisibleInFirstPersonSkinnedMeshRenderers = this.CurrentVisibleInFirstPersonSkinnedMeshRenderers;
this.CEEMHLEKMGI(currentVisibleInFirstPersonSkinnedMeshRenderers);
List<LMNJIGBCDFB> copepddjfhb = this.COPEPDDJFHB;
this.GNGOOMMLPHE(copepddjfhb);
List<LMNJIGBCDFB> copepddjfhb2 = this.COPEPDDJFHB;
List<LMNJIGBCDFB> lkafffobonm = this.LKAFFFOBONM;
copepddjfhb2.AddRange(lkafffobonm);
this.LKAFFFOBONM.Clear();
if (this.DEBIMIOMGKD.CFLJGNJLBFG)
{
}
bool flag = PlayerAvatarDisplay.LCCONHOAMAJ;
bool flag2 = this.HBHEDEMLOMC.CFLJGNJLBFG;
SkinnedMeshRenderer[] pcdhdhpjleo = this.PCDHDHPJLEO;
int num = 0;
if (num < pcdhdhpjleo.Length)
{
int num2 = 0;
SkinnedMeshRenderer skinnedMeshRenderer;
if (skinnedMeshRenderer != num2)
{
skinnedMeshRenderer.gameObject.SetActive(true);
if (flag)
{
skinnedMeshRenderer.forceMatrixRecalculationPerRender = true;
}
if (flag2)
{
int num3 = 0;
skinnedMeshRenderer.allowOcclusionWhenDynamic = num3 != 0;
}
}
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers2 = this.CurrentDefaultSkinnedMeshRenderers;
throw new ArrayTypeMismatchException();
}
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> dictionary = new Dictionary(this.KABGFIFCKFB);
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> kabgfifckfb = this.KABGFIFCKFB;
this.IKMMGEPKFBI = dictionary;
kabgfifckfb.Clear();
Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> dictionary2 = new Dictionary(this.ACFMAOJGOLM);
Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> acfmaojgolm = this.ACFMAOJGOLM;
this.currentPropertyBlocks = dictionary2;
acfmaojgolm.Clear();
this.FLNLJLNIENI();
}
// Token: 0x0600EE8D RID: 61069 RVA: 0x00368C54 File Offset: 0x00366E54
[Token(Token = "0x600EE8D")]
[Address(RVA = "0x1D1D330", Offset = "0x1D1C330", VA = "0x181D1D330")]
private void HBOKEJIDHJC()
{
Action hkegdmnckhm = this.HKEGDMNCKHM;
if (hkegdmnckhm != 0)
{
hkegdmnckhm();
}
}
// Token: 0x0600EE8E RID: 61070 RVA: 0x00368C74 File Offset: 0x00366E74
[Token(Token = "0x600EE8E")]
[Address(RVA = "0x1D20450", Offset = "0x1D1F450", VA = "0x181D20450")]
private CDJFFFCFLMF PNOLMHKJODC(bool NIFAKMNLAEP, List<PlayerAvatarDisplay.ACIHNHOLEJD> DDCOMHCLAED, int[] HPNCCALDHFC, Func<int, DAJFOCGPHGP> HFIILOHNLML)
{
if (NIFAKMNLAEP)
{
Material balbblikafk = this.BALBBLIKAFK;
int num = 0;
if (balbblikafk == num)
{
Material material = new Material(this.HCFKKLCCPII);
this.BALBBLIKAFK = material;
material.renderQueue = 1900;
}
}
Material material2 = this.HCFKKLCCPII;
Color? idamhdddimp = this.IDAMHDDDIMP;
Color? hinknpdelgn = this.HINKNPDELGN;
Color? eambenlbaef = this.EAMBENLBAEF;
Color oackoljmgkb = this.OACKOLJMGKB;
Color knlnaeajood = this.KNLNAEAJOOD;
Color lefdamkhmli = this.LEFDAMKHMLI;
List<CDJFFFCFLMF> list = new List();
List<CDJFFFCFLMF> innerPromises = list;
int num2;
PlayerAvatarDisplay.JAJOOCKEPBB jajoockepbb = new PlayerAvatarDisplay.JAJOOCKEPBB(num2);
num2 = 0;
jajoockepbb.getLayer = 0;
PlayerAvatarDisplay.CMKLNLAOBOO cmklnlaoboo;
jajoockepbb.materialPropertyBlock = cmklnlaoboo;
jajoockepbb.<>4__this = this;
jajoockepbb.isFirstPerson = NIFAKMNLAEP;
jajoockepbb.parts = DDCOMHCLAED;
jajoockepbb.LODs = HPNCCALDHFC;
jajoockepbb.materialInstance = material2;
jajoockepbb.innerPromises = list;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
KFBABPAPIMB kfbabpapimb = instance.Run(instance2, jajoockepbb);
Action action = delegate
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
throw new NullReferenceException();
}
// Token: 0x0600EE8F RID: 61071 RVA: 0x00368D84 File Offset: 0x00366F84
[Token(Token = "0x600EE8F")]
[Address(RVA = "0x1D20180", Offset = "0x1D1F180", VA = "0x181D20180")]
private CDJFFFCFLMF PIMIALABDMP(bool NIFAKMNLAEP, List<PlayerAvatarDisplay.ACIHNHOLEJD> DDCOMHCLAED, int[] HPNCCALDHFC, Func<int, DAJFOCGPHGP> HFIILOHNLML, PlayerAvatarDisplay.CMKLNLAOBOO OHDIOONOFAC, Material OGGEDFPBGKE)
{
PlayerAvatarDisplay.CMKLNLAOBOO materialPropertyBlock = 0;
Material materialInstance = 0;
bool isFirstPerson = NIFAKMNLAEP;
PlayerAvatarDisplay <>4__this4 = this;
List<PlayerAvatarDisplay.ACIHNHOLEJD> parts = DDCOMHCLAED;
int[] LODs2 = HPNCCALDHFC;
Func<int, DAJFOCGPHGP> getLayer = 0;
HHKIEEPFDOH hhkieepfdoh = new HHKIEEPFDOH();
List<PlayerAvatarDisplay.ACIHNHOLEJD> parts4 = parts;
HHKIEEPFDOH allBuildPromise = hhkieepfdoh;
int[] lods = LODs2;
int[] LODs = lods;
PlayerAvatarDisplay <>4__this = this;
Func<PlayerAvatarDisplay.ACIHNHOLEJD, LMNJIGBCDFB> func = delegate(PlayerAvatarDisplay.ACIHNHOLEJD p)
{
List<LMNJIGBCDFB> lkafffobonm = <>4__this.LKAFFFOBONM;
int[] lods2 = LODs;
return p.HGGMOFKHMIN(lods2, lkafffobonm);
};
List<LMNJIGBCDFB> list = Enumerable.ToList<LMNJIGBCDFB>(Enumerable.Select<PlayerAvatarDisplay.ACIHNHOLEJD, LMNJIGBCDFB>(parts4, func));
Func<LMNJIGBCDFB, CDJFFFCFLMF> <>9__209_ = PlayerAvatarDisplay.<>c.<>9__209_1;
if (<>9__209_ == 0)
{
PlayerAvatarDisplay.<>c.<>9__209_1 = delegate(LMNJIGBCDFB h)
{
HHKIEEPFDOH hhkieepfdoh2 = new HHKIEEPFDOH();
HHKIEEPFDOH cancelable = hhkieepfdoh2;
Action action3 = delegate
{
cancelable.OOOIENHGNCA();
};
Action<string> action4 = delegate(string err)
{
cancelable.HMFPPBJFHKD(err);
};
int num = 0;
num += num;
num++;
HHKIEEPFDOH cancelable2 = cancelable;
action4 += action4;
throw new NullReferenceException();
};
}
CDJFFFCFLMF[] array = Enumerable.ToArray<CDJFFFCFLMF>(Enumerable.Select<LMNJIGBCDFB, CDJFFFCFLMF>(list, <>9__209_));
HHKIEEPFDOH allBuildPromise3 = allBuildPromise;
LGABAIJIIJC lgabaijiijc;
CDJFFFCFLMF loadAssetsPromise = lgabaijiijc;
Action action = delegate
{
CDJFFFCFLMF loadAssetsPromise2 = loadAssetsPromise;
throw new NullReferenceException();
};
CDJFFFCFLMF cdjfffcflmf = allBuildPromise3.JDKJCDNCDAN(action);
CDJFFFCFLMF loadAssetsPromise3 = loadAssetsPromise;
Action <>9__3;
Action<string> <>9__4;
Action action2 = delegate
{
List<CDJFFFCFLMF> list2 = new List();
if (!isFirstPerson)
{
<>4__this4.EAADMKNGGBF();
PlayerAvatarDisplay <>4__this3 = <>4__this4;
List<PlayerAvatarDisplay.ACIHNHOLEJD> parts2 = parts;
<>4__this3.LDBONHBBMLF(parts2);
}
int[] lods3 = LODs2;
int num2 = 0;
int num3 = 0;
if (num3 < lods3.Length)
{
Func<int, DAJFOCGPHGP> getLayer2 = getLayer;
PlayerAvatarDisplay <>4__this2 = <>4__this4;
List<PlayerAvatarDisplay.ACIHNHOLEJD> parts3 = parts;
bool isFirstPerson2 = isFirstPerson;
int num4 = lods3[num2];
DAJFOCGPHGP dajfocgphgp = getLayer2(num4);
Material materialInstance2 = materialInstance;
PlayerAvatarDisplay.CMKLNLAOBOO materialPropertyBlock2 = materialPropertyBlock;
ulong num5;
KFBABPAPIMB kfbabpapimb = <>4__this2.CEKLCMIPJJO(parts3, num4, isFirstPerson2, dajfocgphgp, num5 != 0UL, materialPropertyBlock2, materialInstance2);
list2.Add(kfbabpapimb);
int[] lods4 = LODs2;
num2++;
}
LGABAIJIIJC lgabaijiijc2 = new LGABAIJIIJC(list2);
LGABAIJIIJC cancelCombined = lgabaijiijc2;
HHKIEEPFDOH allBuildPromise2 = allBuildPromise;
Action action5 = delegate
{
cancelCombined.KBPKIDJEOFB();
};
CDJFFFCFLMF cdjfffcflmf2 = allBuildPromise2.JDKJCDNCDAN(action5);
Action <>9__ = <>9__3;
LGABAIJIIJC cancelCombined3 = cancelCombined;
Action action6;
if (<>9__ == 0)
{
action6 = delegate
{
allBuildPromise.OOOIENHGNCA();
};
<>9__3 = action6;
}
DABKFAIHBBP dabkfaihbbp = cancelCombined3.OHLPJBFCABI(action6);
Action<string> <>9__2 = <>9__4;
LGABAIJIIJC cancelCombined2 = cancelCombined;
Action<string> action7;
if (<>9__2 == 0)
{
action7 = delegate(string err)
{
allBuildPromise.HMFPPBJFHKD(err);
};
<>9__4 = action7;
}
DABKFAIHBBP dabkfaihbbp2 = cancelCombined2.HMFPPBJFHKD(action7);
};
return loadAssetsPromise;
}
// Token: 0x0600EE90 RID: 61072 RVA: 0x00368E94 File Offset: 0x00367094
[Token(Token = "0x600EE90")]
[Address(RVA = "0x1D1F720", Offset = "0x1D1E720", VA = "0x181D1F720")]
private IEnumerator<KENFJGFMIPM> OFMOIJLOIJJ(bool NIFAKMNLAEP, List<PlayerAvatarDisplay.ACIHNHOLEJD> DDCOMHCLAED, int[] HPNCCALDHFC, Func<int, DAJFOCGPHGP> HFIILOHNLML, PlayerAvatarDisplay.CMKLNLAOBOO OHDIOONOFAC, Material OGGEDFPBGKE, List<CDJFFFCFLMF> DNPFBIGFAMK)
{
int num;
PlayerAvatarDisplay.JAJOOCKEPBB jajoockepbb = new PlayerAvatarDisplay.JAJOOCKEPBB(num);
num = 0;
jajoockepbb.materialInstance = 0;
jajoockepbb.getLayer = 0;
jajoockepbb.innerPromises = 0;
jajoockepbb.isFirstPerson = NIFAKMNLAEP;
jajoockepbb.parts = DDCOMHCLAED;
jajoockepbb.LODs = HPNCCALDHFC;
jajoockepbb.<>4__this = this;
jajoockepbb.materialPropertyBlock = 0;
throw new NullReferenceException();
}
// Token: 0x0600EE91 RID: 61073 RVA: 0x00368EE8 File Offset: 0x003670E8
[Token(Token = "0x600EE91")]
[Address(RVA = "0x1D1C9E0", Offset = "0x1D1B9E0", VA = "0x181D1C9E0")]
private CDJFFFCFLMF FPIJNIKKOBI(List<PlayerAvatarDisplay.ACIHNHOLEJD> DDCOMHCLAED, int[] HPNCCALDHFC)
{
Func<PlayerAvatarDisplay.ACIHNHOLEJD, LMNJIGBCDFB> func = delegate(PlayerAvatarDisplay.ACIHNHOLEJD p)
{
List<LMNJIGBCDFB> lkafffobonm = this.LKAFFFOBONM;
int[] lods = HPNCCALDHFC;
return p.HGGMOFKHMIN(lods, lkafffobonm);
};
List<LMNJIGBCDFB> list = Enumerable.ToList<LMNJIGBCDFB>(Enumerable.Select<PlayerAvatarDisplay.ACIHNHOLEJD, LMNJIGBCDFB>(DDCOMHCLAED, func));
Func<LMNJIGBCDFB, CDJFFFCFLMF> <>9__209_ = PlayerAvatarDisplay.<>c.<>9__209_1;
if (<>9__209_ == 0)
{
PlayerAvatarDisplay.<>c.<>9__209_1 = delegate(LMNJIGBCDFB h)
{
HHKIEEPFDOH hhkieepfdoh = new HHKIEEPFDOH();
HHKIEEPFDOH cancelable = hhkieepfdoh;
Action action = delegate
{
cancelable.OOOIENHGNCA();
};
Action<string> action2 = delegate(string err)
{
cancelable.HMFPPBJFHKD(err);
};
int num = 0;
num += num;
num++;
HHKIEEPFDOH cancelable2 = cancelable;
action2 += action2;
throw new NullReferenceException();
};
}
CDJFFFCFLMF[] array = Enumerable.ToArray<CDJFFFCFLMF>(Enumerable.Select<LMNJIGBCDFB, CDJFFFCFLMF>(list, <>9__209_));
throw new NullReferenceException();
}
// Token: 0x0600EE92 RID: 61074 RVA: 0x00368F58 File Offset: 0x00367158
[Token(Token = "0x600EE92")]
[Address(RVA = "0x1D1B370", Offset = "0x1D1A370", VA = "0x181D1B370")]
private KFBABPAPIMB CEKLCMIPJJO(List<PlayerAvatarDisplay.ACIHNHOLEJD> DDCOMHCLAED, int OLGEJFLEBEN, bool NIFAKMNLAEP, DAJFOCGPHGP MKGEABIAOCP, bool BACKELFEABG, PlayerAvatarDisplay.CMKLNLAOBOO OHDIOONOFAC, Material OGGEDFPBGKE)
{
if (!NIFAKMNLAEP)
{
}
Transform transform = this.firstPersonMeshBase;
Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> acfmaojgolm = this.ACFMAOJGOLM;
KFBABPAPIMB kfbabpapimb;
return kfbabpapimb;
}
// Token: 0x0600EE93 RID: 61075 RVA: 0x00368F80 File Offset: 0x00367180
[Token(Token = "0x600EE93")]
[Address(RVA = "0x1D1E760", Offset = "0x1D1D760", VA = "0x181D1E760")]
private static SkinnedMeshRenderer KKDAPLHGICM(Transform PJOLMHBIHDM, Transform CNDBDNNOHJI, SkinnedMeshRenderer[] PCLMNNEHLNG, int OLGEJFLEBEN, DAJFOCGPHGP MKGEABIAOCP)
{
string name = PJOLMHBIHDM.name;
GameObject gameObject = new GameObject(string.Format("{0}_LOD_{1}", name, name));
gameObject.tag = "GeneratedLODRenderer";
int num = 0;
gameObject.SetActive(num != 0);
Transform transform = gameObject.transform;
int num2 = 0;
transform.SetParent(PJOLMHBIHDM, num2 != 0);
SkinnedMeshRenderer skinnedMeshRenderer = gameObject.AddComponent<SkinnedMeshRenderer>();
skinnedMeshRenderer.rootBone = CNDBDNNOHJI;
skinnedMeshRenderer.updateWhenOffscreen = true;
skinnedMeshRenderer.skinnedMotionVectors = true;
int num3 = 0;
skinnedMeshRenderer.quality = (SkinQuality)num3;
skinnedMeshRenderer.shadowCastingMode = (ShadowCastingMode)((uint)1);
skinnedMeshRenderer.reflectionProbeUsage = (ReflectionProbeUsage)((uint)3);
int num4 = 0;
skinnedMeshRenderer.lightProbeUsage = (LightProbeUsage)num4;
PCLMNNEHLNG[0] = skinnedMeshRenderer;
return skinnedMeshRenderer;
}
// Token: 0x0600EE94 RID: 61076 RVA: 0x00369028 File Offset: 0x00367228
[Token(Token = "0x600EE94")]
[Address(RVA = "0x1D20850", Offset = "0x1D1F850", VA = "0x181D20850")]
private KFBABPAPIMB POPNMNBEEKN(SkinnedMeshRenderer EMJGHFOGDFF, int OLGEJFLEBEN, IList<PlayerAvatarDisplay.ACIHNHOLEJD> IOPMDBKILNC, bool BACKELFEABG, PlayerAvatarDisplay.CMKLNLAOBOO OHDIOONOFAC, Material OGGEDFPBGKE)
{
/*
An exception occurred when decompiling this method (0600EE94)
ICSharpCode.Decompiler.DecompilerException: Error decompiling KFBABPAPIMB RecRoom.Avatars.PlayerAvatarDisplay::POPNMNBEEKN(UnityEngine.SkinnedMeshRenderer,System.Int32,System.Collections.Generic.IList`1<RecRoom.Avatars.PlayerAvatarDisplay/ACIHNHOLEJD>,System.Boolean,RecRoom.Avatars.PlayerAvatarDisplay/CMKLNLAOBOO,UnityEngine.Material)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3D9:
stfld:Action(KLDOJDPNNFO::onFinally, ldloc:KLDOJDPNNFO(var_1_07), ldloc:Delegate[exp:Action](var_88_3CA))
stloc:int32[](var_89_3E8, newarr:int32[]([mscorlib]System.Int32, ldloc:Delegate[exp:int32](var_88_3CA)))
}
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: 0x0600EE95 RID: 61077 RVA: 0x00369420 File Offset: 0x00367620
[Token(Token = "0x600EE95")]
[Address(RVA = "0x1D1DB70", Offset = "0x1D1CB70", VA = "0x181D1DB70")]
private static PlayerAvatarDisplay.GKOCFEALAPE IKDINIPNIPL(PlayerAvatarDisplay.ACIHNHOLEJD JDFAAPOHOBB, int PMPOICPPLKN)
{
while (JDFAAPOHOBB.LFENNCHHDJH)
{
if (JDFAAPOHOBB != 0 && JDFAAPOHOBB != 0)
{
bool faeebaeklol = JDFAAPOHOBB.FAEEBAEKLOL;
bool flag;
if (!flag)
{
}
bool faeebaeklol2 = JDFAAPOHOBB.FAEEBAEKLOL;
if ((uint)1 == 0U)
{
if ((faeebaeklol2 && PMPOICPPLKN != 0) || !faeebaeklol2 || PMPOICPPLKN == 0)
{
}
}
return PlayerAvatarDisplay.GKOCFEALAPE.TeamItem;
}
}
return PlayerAvatarDisplay.GKOCFEALAPE.SkinColor;
}
// Token: 0x0600EE96 RID: 61078 RVA: 0x00369478 File Offset: 0x00367678
[Token(Token = "0x600EE96")]
[Address(RVA = "0x1D1C620", Offset = "0x1D1B620", VA = "0x181D1C620")]
private static PlayerAvatarDisplay.EIDOBNGIKOA FBIOLFCCNNK(PlayerAvatarDisplay.ACIHNHOLEJD JDFAAPOHOBB, int PMPOICPPLKN)
{
while (JDFAAPOHOBB.LFENNCHHDJH)
{
if (JDFAAPOHOBB != 0)
{
int num = 0;
if (JDFAAPOHOBB != 0 && num == 2)
{
if (PMPOICPPLKN != 0 || PMPOICPPLKN + 1 != 20 || PMPOICPPLKN == 0)
{
break;
}
break;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600EE97 RID: 61079 RVA: 0x003694B4 File Offset: 0x003676B4
[Token(Token = "0x600EE97")]
[Address(RVA = "0x1D1C5E0", Offset = "0x1D1B5E0", VA = "0x181D1C5E0")]
private Transform EMOJJGLDKCP(Player.GAHEJKDCLLE NMKAKHOEMGB, OutfitType FILKIEPKEAE)
{
if (NMKAKHOEMGB == Player.GAHEJKDCLLE.Torso)
{
return this.rightHandRoot;
}
if (FILKIEPKEAE == OutfitType.Hat)
{
return this.hatAnchor;
}
return this.headPropAnchor;
}
// Token: 0x0600EE98 RID: 61080 RVA: 0x003694EC File Offset: 0x003676EC
[Token(Token = "0x600EE98")]
[Address(RVA = "0x1D1F150", Offset = "0x1D1E150", VA = "0x181D1F150")]
private IEnumerator<KENFJGFMIPM> MDNDKJIOCJG(JobHandle DODBBMLLMHG)
{
int num;
PlayerAvatarDisplay.PKNIANEGCHL pknianegchl = new PlayerAvatarDisplay.PKNIANEGCHL(num);
num = 0;
throw new NullReferenceException();
}
// Token: 0x0600EE99 RID: 61081 RVA: 0x00369508 File Offset: 0x00367708
[Token(Token = "0x600EE99")]
[Address(RVA = "0x1D1D0B0", Offset = "0x1D1C0B0", VA = "0x181D1D0B0")]
private void HBELKGAINDA(int JCKJCCOIOIO, Material KFENPJENIOI, PlayerAvatarDisplay.ACIHNHOLEJD JDFAAPOHOBB, out Texture2D MLNFEOAFGGJ, out Vector4 EFKOEJJACFC, out Texture2D OHBMPLEHPND, out Texture2D FNJOEPGLNKC)
{
do
{
int num = 0;
if (JCKJCCOIOIO != 0 || (JDFAAPOHOBB.LFENNCHHDJH ? 1 : 0) == num)
{
goto IL_22;
}
}
while (JDFAAPOHOBB == 0 || JDFAAPOHOBB == 0);
bool flag;
if (flag)
{
}
IL_22:
if (KFENPJENIOI.GetTexture("_BaseMap") != 0)
{
}
if (KFENPJENIOI.GetTexture("_SpecGlossMap") != 0)
{
}
if (KFENPJENIOI.GetTexture("_BumpMap") != 0)
{
}
}
// Token: 0x0600EE9A RID: 61082 RVA: 0x00369568 File Offset: 0x00367768
[Token(Token = "0x600EE9A")]
[Address(RVA = "0x1D1BB30", Offset = "0x1D1AB30", VA = "0x181D1BB30")]
private void DAPDLBMKCHA(int JCKJCCOIOIO, Material KFENPJENIOI, PlayerAvatarDisplay.ACIHNHOLEJD JDFAAPOHOBB, out Color OPLLAAEOBGO, out Color DCGFINOENEB, out Color JLLOEKCBBML, out Color HMOBDNLCFMG, out Color KJDFNAAAODF)
{
while (JCKJCCOIOIO == 0 && (JDFAAPOHOBB.LFENNCHHDJH ? 1 : 0) != JCKJCCOIOIO)
{
if (JDFAAPOHOBB != 0 && JDFAAPOHOBB != 0)
{
bool flag;
if (flag)
{
return;
}
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600EE9B RID: 61083 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EE9B")]
[Address(RVA = "0x1D1EBD0", Offset = "0x1D1DBD0", VA = "0x181D1EBD0")]
private void LDBONHBBMLF(List<PlayerAvatarDisplay.ACIHNHOLEJD> IOPMDBKILNC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EE9C RID: 61084 RVA: 0x00369598 File Offset: 0x00367798
[Token(Token = "0x600EE9C")]
[Address(RVA = "0x1D23E90", Offset = "0x1D22E90", VA = "0x181D23E90")]
public void SetHatAnchorParameters(PlayerAvatarDisplay.AnchorParams GKLANGOCKID, PlayerAvatarDisplay.AnchorParamsRestrictions MNPDFLFFJJN)
{
int num = 0;
if ((this.LFJPAGANDCO ? 1 : 0) != num && (this.CJEKFLDGJBG ? 1 : 0) != num)
{
float radius = this.NHPBIILGDKK.radius;
int num2 = 0;
if (radius > (float)num2)
{
float z = GKLANGOCKID.HemisphereOffsets.z;
this.OOJLFMAFAIE = MNPDFLFFJJN;
this.DEHANAHOGCD.HemisphereOffsets.z = z;
bool flag;
if (!flag)
{
int num3 = 0;
bool flag2;
if (!flag2)
{
this.hatAnchor.localPosition = num3;
this.hatAnchor.localRotation = num3;
}
}
}
}
}
// Token: 0x0600EE9D RID: 61085 RVA: 0x0036961C File Offset: 0x0036781C
[Token(Token = "0x600EE9D")]
[Address(RVA = "0x1D1B5A0", Offset = "0x1D1A5A0", VA = "0x181D1B5A0")]
public static void CalculateHatAnchorParams(FitMeshHemisphere NHPBIILGDKK, Transform BBGPGEEAFLF, PlayerAvatarDisplay.AnchorParams GKLANGOCKID, PlayerAvatarDisplay.AnchorParamsRestrictions OOJLFMAFAIE, out Vector3 GHBPCACOCOL, out Quaternion LDAKIHFDIFN, out PlayerAvatarDisplay.AnchorParams GKPGGDNCGJC)
{
PlayerAvatarDisplay.AnchorParams anchorParams;
float z = anchorParams.HemisphereOffsets.z;
OOJLFMAFAIE.AllowTranslation = z != null;
Vector3 vector;
float z2 = vector.z;
float z3 = Vector3.forward.z;
Vector3 vector2;
float z4 = vector2.z;
Vector3 vector3;
float z5 = vector3.z;
Vector3 vector4;
float z6 = vector4.z;
Vector3 vector5;
float z7 = vector5.z;
float maxXOffset = OOJLFMAFAIE.MaxXOffset;
bool allowTranslation = OOJLFMAFAIE.AllowTranslation;
Vector3 vector6;
float z8 = vector6.z;
Vector3 vector7;
float z9 = vector7.z;
Vector3 vector8;
float z10 = vector8.z;
Vector3 vector9;
float z11 = vector9.z;
Vector3 vector10;
float z12 = vector10.z;
}
// Token: 0x0600EE9E RID: 61086 RVA: 0x003696BC File Offset: 0x003678BC
[Token(Token = "0x600EE9E")]
[Address(RVA = "0x1D22F30", Offset = "0x1D21F30", VA = "0x181D22F30")]
public void ResetHatAnchor(Vector2 LNDEFKJFNKC, Vector3 DGJJFPICOPJ, Vector3 COLJMEEEBKF)
{
Transform transform = this.hatAnchor;
float z = Vector3.zero.z;
Transform transform2 = this.hatAnchor;
Quaternion identity = Quaternion.identity;
if (!this.CJEKFLDGJBG && this.LFJPAGANDCO)
{
float z2 = DGJJFPICOPJ.z;
this.DEHANAHOGCD = LNDEFKJFNKC;
this.DEHANAHOGCD.HemisphereOffsets.z = z2;
float z3 = COLJMEEEBKF.z;
this.DEHANAHOGCD.HemisphereRotations.z = z3;
}
}
// Token: 0x0600EE9F RID: 61087 RVA: 0x0036973C File Offset: 0x0036793C
[Token(Token = "0x600EE9F")]
[Address(RVA = "0x54D750", Offset = "0x54C750", VA = "0x18054D750")]
private void NMDOPLDHLEI()
{
this.OOJLFMAFAIE = (ulong)0L;
}
// Token: 0x0600EEA0 RID: 61088 RVA: 0x00369754 File Offset: 0x00367954
[Token(Token = "0x600EEA0")]
[Address(RVA = "0x14206A0", Offset = "0x141F6A0", VA = "0x1814206A0")]
public PlayerAvatarDisplay.DPOGFJABJBJ GetAnchorParamsRestrictions()
{
/*
An exception occurred when decompiling this method (0600EEA0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.PlayerAvatarDisplay/DPOGFJABJBJ RecRoom.Avatars.PlayerAvatarDisplay::GetAnchorParamsRestrictions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:AnchorParamsRestrictions(var_0_06, ldfld:AnchorParamsRestrictions(PlayerAvatarDisplay::OOJLFMAFAIE, ldloc:PlayerAvatarDisplay(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600EEA1 RID: 61089 RVA: 0x00369768 File Offset: 0x00367968
[Token(Token = "0x600EEA1")]
[Address(RVA = "0x1D1A990", Offset = "0x1D19990", VA = "0x181D1A990")]
public void ApplyBlocks()
{
int num;
do
{
num = 0;
Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> dictionary = this.currentPropertyBlocks;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x0600EEA2 RID: 61090 RVA: 0x0036978C File Offset: 0x0036798C
[Token(Token = "0x600EEA2")]
[Address(RVA = "0x1D1AAC0", Offset = "0x1D19AC0", VA = "0x181D1AAC0")]
public void ApplyHairPattern()
{
Action<PlayerAvatarDisplay.CMKLNLAOBOO> action = new Action(this.DIEOLFCLHED);
this.HGEHHHEDMFI(action);
this.MKACIGLBIEM();
}
// Token: 0x0600EEA3 RID: 61091 RVA: 0x003697B4 File Offset: 0x003679B4
[Token(Token = "0x600EEA3")]
[Address(RVA = "0x1D1A910", Offset = "0x1D19910", VA = "0x181D1A910")]
public void ApplyBeardPattern()
{
Action<PlayerAvatarDisplay.CMKLNLAOBOO> action = new Action(this.AJDHAPOOBLK);
this.HGEHHHEDMFI(action);
this.MKACIGLBIEM();
}
// Token: 0x17002699 RID: 9881
// (get) Token: 0x0600EEA4 RID: 61092 RVA: 0x003697DC File Offset: 0x003679DC
[Token(Token = "0x17002699")]
private IReadOnlyList<Camera> KHJMJHMICHK
{
[Token(Token = "0x600EEA4")]
[Address(RVA = "0x1D1D3C0", Offset = "0x1D1C3C0", VA = "0x181D1D3C0")]
get
{
return SingletonMonoBehaviour.ONCPNMDGGKG.ActiveCameraAndActiveFirstPersonCameras;
}
}
// Token: 0x0600EEA5 RID: 61093 RVA: 0x003697FC File Offset: 0x003679FC
[Token(Token = "0x600EEA5")]
[Address(RVA = "0x1D1D6E0", Offset = "0x1D1C6E0", VA = "0x181D1D6E0")]
public void HideFirstPersonRenderersThisFrame([Optional] IReadOnlyList<Camera> IGKGHCHGGEF)
{
if (IGKGHCHGGEF == 0)
{
IReadOnlyList<Camera> activeCameraAndActiveFirstPersonCameras = SingletonMonoBehaviour.ONCPNMDGGKG.ActiveCameraAndActiveFirstPersonCameras;
}
bool flag = this.AANEOGPDFGH;
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
int num = 0;
int num2 = 0;
int length = currentDefaultSkinnedMeshRenderers.Length;
if (num2 < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num];
int num3 = 0;
if (skinnedMeshRenderer != num3 && skinnedMeshRenderer.gameObject.activeSelf && skinnedMeshRenderer.gameObject.layer != 8)
{
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
float z3 = Vector3.zero.z;
}
num++;
}
}
// Token: 0x1700269A RID: 9882
// (get) Token: 0x0600EEA6 RID: 61094 RVA: 0x003698AC File Offset: 0x00367AAC
[Token(Token = "0x1700269A")]
private static bool LCCONHOAMAJ
{
[Token(Token = "0x600EEA6")]
[Address(RVA = "0x1D1D670", Offset = "0x1D1C670", VA = "0x181D1D670")]
get
{
return PlayerAvatarDisplay.IDFHNDJEEMA.CFLJGNJLBFG;
}
}
// Token: 0x0600EEA7 RID: 61095 RVA: 0x003698CC File Offset: 0x00367ACC
[Token(Token = "0x600EEA7")]
[Address(RVA = "0x1D1A710", Offset = "0x1D19710", VA = "0x181D1A710")]
public static void AddStaticForceMatrixRecalculationPerRenderToken(object PIHIPPPPEBI)
{
int num;
do
{
num = 0;
bool flag = PlayerAvatarDisplay.LCCONHOAMAJ;
PlayerAvatarDisplay.IDFHNDJEEMA.BPAJKKAGPKB(PIHIPPPPEBI);
if (PlayerAvatarDisplay.LCCONHOAMAJ == flag)
{
break;
}
List<PlayerAvatarDisplay> cnohnlekkpk = PlayerAvatarDisplay.CNOHNLEKKPK;
bool flag2;
if (flag2)
{
bool flag3;
while (!flag3)
{
}
string aoffdhbkcip = PlayerAvatarDisplay.AOFFDHBKCIP;
}
}
while (num != 0);
}
// Token: 0x0600EEA8 RID: 61096 RVA: 0x0036991C File Offset: 0x00367B1C
[Token(Token = "0x600EEA8")]
[Address(RVA = "0x1D22C20", Offset = "0x1D21C20", VA = "0x181D22C20")]
public static void RemoveStaticForceMatrixRecalculationPerRenderToken(object PIHIPPPPEBI)
{
int num;
do
{
num = 0;
bool flag = PlayerAvatarDisplay.LCCONHOAMAJ;
PlayerAvatarDisplay.IDFHNDJEEMA.BIHKNNPGGKP(PIHIPPPPEBI);
if (PlayerAvatarDisplay.LCCONHOAMAJ == flag)
{
break;
}
List<PlayerAvatarDisplay> cnohnlekkpk = PlayerAvatarDisplay.CNOHNLEKKPK;
bool flag2;
if (flag2)
{
bool flag3;
while (!flag3)
{
}
string aoffdhbkcip = PlayerAvatarDisplay.AOFFDHBKCIP;
}
}
while (num != 0);
}
// Token: 0x1700269B RID: 9883
// (get) Token: 0x0600EEA9 RID: 61097 RVA: 0x0036996C File Offset: 0x00367B6C
[Token(Token = "0x1700269B")]
private bool JMEJJKPEBNN
{
[Token(Token = "0x600EEA9")]
[Address(RVA = "0x1D1CCE0", Offset = "0x1D1BCE0", VA = "0x181D1CCE0")]
get
{
return this.DEBIMIOMGKD.CFLJGNJLBFG;
}
}
// Token: 0x0600EEAA RID: 61098 RVA: 0x0036998C File Offset: 0x00367B8C
[Token(Token = "0x600EEAA")]
[Address(RVA = "0x1D1A690", Offset = "0x1D19690", VA = "0x181D1A690")]
public void AddForceMatrixRecalculationPerRenderFlag(object PIHIPPPPEBI)
{
bool flag = this.DEBIMIOMGKD.CFLJGNJLBFG;
this.DEBIMIOMGKD.BPAJKKAGPKB(PIHIPPPPEBI);
if (this.DEBIMIOMGKD.CFLJGNJLBFG != flag)
{
this.PGDMOHBDKCG();
}
}
// Token: 0x0600EEAB RID: 61099 RVA: 0x003699CC File Offset: 0x00367BCC
[Token(Token = "0x600EEAB")]
[Address(RVA = "0x1D22BA0", Offset = "0x1D21BA0", VA = "0x181D22BA0")]
public void RemoveForceMatrixRecalculationPerRenderFlag(object PIHIPPPPEBI)
{
bool flag = this.DEBIMIOMGKD.CFLJGNJLBFG;
this.DEBIMIOMGKD.BIHKNNPGGKP(PIHIPPPPEBI);
if (this.DEBIMIOMGKD.CFLJGNJLBFG != flag)
{
this.PGDMOHBDKCG();
}
}
// Token: 0x0600EEAC RID: 61100 RVA: 0x00369A0C File Offset: 0x00367C0C
[Token(Token = "0x600EEAC")]
[Address(RVA = "0x1D1FDA0", Offset = "0x1D1EDA0", VA = "0x181D1FDA0")]
private void PGDMOHBDKCG()
{
if (this.DEBIMIOMGKD.CFLJGNJLBFG)
{
}
bool flag = PlayerAvatarDisplay.LCCONHOAMAJ;
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
int num = 0;
int length = currentDefaultSkinnedMeshRenderers.Length;
if (num < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num];
int num2 = 0;
if (skinnedMeshRenderer != num2)
{
skinnedMeshRenderer.forceMatrixRecalculationPerRender = flag;
}
num++;
}
}
// Token: 0x1700269C RID: 9884
// (get) Token: 0x0600EEAD RID: 61101 RVA: 0x00369A70 File Offset: 0x00367C70
[Token(Token = "0x1700269C")]
private bool ODIJOOHKNIF
{
[Token(Token = "0x600EEAD")]
[Address(RVA = "0x1D1BF70", Offset = "0x1D1AF70", VA = "0x181D1BF70")]
get
{
return this.HBHEDEMLOMC.CFLJGNJLBFG;
}
}
// Token: 0x0600EEAE RID: 61102 RVA: 0x00369A90 File Offset: 0x00367C90
[Token(Token = "0x600EEAE")]
[Address(RVA = "0x1D1A610", Offset = "0x1D19610", VA = "0x181D1A610")]
public void AddDisableDynamicOcclusionCullingFlag(object PIHIPPPPEBI)
{
bool flag = this.HBHEDEMLOMC.CFLJGNJLBFG;
this.HBHEDEMLOMC.BPAJKKAGPKB(PIHIPPPPEBI);
if (this.HBHEDEMLOMC.CFLJGNJLBFG != flag)
{
this.CEPBBMLEEDK();
}
}
// Token: 0x0600EEAF RID: 61103 RVA: 0x00369AD0 File Offset: 0x00367CD0
[Token(Token = "0x600EEAF")]
[Address(RVA = "0x1D22B20", Offset = "0x1D21B20", VA = "0x181D22B20")]
public void RemoveDisableDynamicOcclusionCullingFlag(object PIHIPPPPEBI)
{
bool flag = this.HBHEDEMLOMC.CFLJGNJLBFG;
this.HBHEDEMLOMC.BIHKNNPGGKP(PIHIPPPPEBI);
if (this.HBHEDEMLOMC.CFLJGNJLBFG != flag)
{
this.CEPBBMLEEDK();
}
}
// Token: 0x0600EEB0 RID: 61104 RVA: 0x00369B10 File Offset: 0x00367D10
[Token(Token = "0x600EEB0")]
[Address(RVA = "0x1D1B4B0", Offset = "0x1D1A4B0", VA = "0x181D1B4B0")]
private void CEPBBMLEEDK()
{
bool flag = this.HBHEDEMLOMC.CFLJGNJLBFG;
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
bool flag2 = !flag;
int num = 0;
int length = currentDefaultSkinnedMeshRenderers.Length;
if (num < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num];
int num2 = 0;
if (skinnedMeshRenderer != num2)
{
skinnedMeshRenderer.allowOcclusionWhenDynamic = flag2;
}
num++;
}
}
// Token: 0x0600EEB1 RID: 61105 RVA: 0x00369B70 File Offset: 0x00367D70
[Token(Token = "0x600EEB1")]
[Address(RVA = "0x1D1F480", Offset = "0x1D1E480", VA = "0x181D1F480")]
internal static void NIIBMEEIJGK(OutfitPrefab IKGHDDOIIND)
{
int num = 0;
int num2 = 0;
PlayerAvatarDisplay.ACIHNHOLEJD.KKNNAPFDMKB kknnapfdmkb = PlayerAvatarDisplay.HNIFCPGBPHC.GFHOKOPCAKO(IKGHDDOIIND, num, num2);
num++;
}
// Token: 0x0600EEB2 RID: 61106 RVA: 0x00369B90 File Offset: 0x00367D90
[Token(Token = "0x600EEB2")]
[Address(RVA = "0x1D246D0", Offset = "0x1D236D0", VA = "0x181D246D0", Slot = "3")]
public override string ToString()
{
string text = this.<GDCHJOHAAKE>k__BackingField;
string text2 = base.ToString();
return text + "_" + text2;
}
// Token: 0x0600EEB3 RID: 61107 RVA: 0x00369BB8 File Offset: 0x00367DB8
[Token(Token = "0x600EEB3")]
[Address(RVA = "0x1D1C400", Offset = "0x1D1B400", VA = "0x181D1C400")]
private void EKMACBBPHGG()
{
Transform transform = this.torsoRootBone.transform;
if (this.FNLFMICGLGO)
{
Vector3 zero = Vector3.zero;
}
float z = Vector3.one.z;
}
// Token: 0x0600EEB4 RID: 61108 RVA: 0x00369BF4 File Offset: 0x00367DF4
[Token(Token = "0x600EEB4")]
[Address(RVA = "0x1D24960", Offset = "0x1D23960", VA = "0x181D24960")]
public PlayerAvatarDisplay()
{
List<LMNJIGBCDFB> list = new List();
this.LKAFFFOBONM = list;
List<LMNJIGBCDFB> list2 = new List();
this.COPEPDDJFHB = list2;
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> dictionary = new Dictionary();
this.KABGFIFCKFB = dictionary;
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> dictionary2 = new Dictionary();
this.IKMMGEPKFBI = dictionary2;
SkinnedMeshRenderer[] array = new SkinnedMeshRenderer[3];
this.CurrentDefaultSkinnedMeshRenderers = array;
SkinnedMeshRenderer[] array2 = new SkinnedMeshRenderer[3];
this.PCDHDHPJLEO = array2;
SkinnedMeshRenderer[] array3 = new SkinnedMeshRenderer[3];
this.CurrentVisibleInFirstPersonSkinnedMeshRenderers = array3;
SkinnedMeshRenderer[] array4 = new SkinnedMeshRenderer[3];
this.LCCIFFAAHEM = array4;
float z = PlayerAvatarDisplay.AnchorParams.Default.HemisphereOffsets.z;
this.DEHANAHOGCD.HemisphereOffsets.z = z;
PlayerAvatarDisplay.AnchorParamsRestrictions anchorParamsRestrictions = new PlayerAvatarDisplay.AnchorParamsRestrictions();
this.OOJLFMAFAIE = anchorParamsRestrictions;
Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> dictionary3 = new Dictionary();
this.currentPropertyBlocks = dictionary3;
Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> dictionary4 = new Dictionary();
this.ACFMAOJGOLM = dictionary4;
this.EJJIFKNOEDG = (int)((ulong)4294967295L);
List<AvatarItemSelection> list3 = new List();
this._currentOutfitSelections = list3;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.DEBIMIOMGKD = aolmggapkeh;
AOLMGGAPKEH aolmggapkeh2 = new AOLMGGAPKEH();
this.HBHEDEMLOMC = aolmggapkeh2;
base..ctor();
}
// Token: 0x0600EEB5 RID: 61109 RVA: 0x00369D10 File Offset: 0x00367F10
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600EEB5")]
[Address(RVA = "0x1D24730", Offset = "0x1D23730", VA = "0x181D24730")]
static PlayerAvatarDisplay()
{
int[] array = new int[3];
array[0] = (int)((ulong)1L);
array[1] = (int)((ulong)2L);
PlayerAvatarDisplay.JOGCAPJEOCG = array;
PlayerAvatarDisplay.AMLFAFANMAI = new List(5);
PlayerAvatarDisplay.AOFFDHBKCIP = "StaticForceMatrixRecalculationPerRender";
PlayerAvatarDisplay.IDFHNDJEEMA = new AOLMGGAPKEH();
}
// Token: 0x0600EEB6 RID: 61110 RVA: 0x00369DC4 File Offset: 0x00367FC4
[Token(Token = "0x600EEB6")]
[Address(RVA = "0x1D1BDB0", Offset = "0x1D1ADB0", VA = "0x181D1BDB0")]
[CompilerGenerated]
private void DDLHINAKOFB()
{
Action<PlayerAvatarDisplay.CMKLNLAOBOO> action = new Action(this.FOKOPCHJBJB);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EEB7 RID: 61111 RVA: 0x00369DEC File Offset: 0x00367FEC
[Token(Token = "0x600EEB7")]
[Address(RVA = "0x1D1C9B0", Offset = "0x1D1B9B0", VA = "0x181D1C9B0")]
[CompilerGenerated]
private void FOKOPCHJBJB(PlayerAvatarDisplay.CMKLNLAOBOO GBHCJEGIPJN)
{
Color? idamhdddimp = this.IDAMHDDDIMP;
GBHCJEGIPJN.BBFIOHIAIEH = idamhdddimp;
}
// Token: 0x0600EEB8 RID: 61112 RVA: 0x00369E10 File Offset: 0x00368010
[Token(Token = "0x600EEB8")]
[Address(RVA = "0x1D1E280", Offset = "0x1D1D280", VA = "0x181D1E280")]
[CompilerGenerated]
private void JOHCBLLEEIJ()
{
Action<PlayerAvatarDisplay.CMKLNLAOBOO> action = new Action(this.DDHLAIBDMOJ);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EEB9 RID: 61113 RVA: 0x00369E38 File Offset: 0x00368038
[Token(Token = "0x600EEB9")]
[Address(RVA = "0x1D1BD80", Offset = "0x1D1AD80", VA = "0x181D1BD80")]
[CompilerGenerated]
private void DDHLAIBDMOJ(PlayerAvatarDisplay.CMKLNLAOBOO GBHCJEGIPJN)
{
Color? eambenlbaef = this.EAMBENLBAEF;
GBHCJEGIPJN.CNKBADFBNPI = eambenlbaef;
}
// Token: 0x0600EEBA RID: 61114 RVA: 0x00369E5C File Offset: 0x0036805C
[Token(Token = "0x600EEBA")]
[Address(RVA = "0x1D1FA70", Offset = "0x1D1EA70", VA = "0x181D1FA70")]
[CompilerGenerated]
private void OLJMHBGNPAL()
{
Action<PlayerAvatarDisplay.CMKLNLAOBOO> action = new Action(this.MHHANADHHOD);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EEBB RID: 61115 RVA: 0x00369E84 File Offset: 0x00368084
[Token(Token = "0x600EEBB")]
[Address(RVA = "0x1D1F1C0", Offset = "0x1D1E1C0", VA = "0x181D1F1C0")]
[CompilerGenerated]
private void MHHANADHHOD(PlayerAvatarDisplay.CMKLNLAOBOO GBHCJEGIPJN)
{
Color? hinknpdelgn = this.HINKNPDELGN;
GBHCJEGIPJN.MPGLBBGFPCA = hinknpdelgn;
}
// Token: 0x0600EEBC RID: 61116 RVA: 0x00369EA8 File Offset: 0x003680A8
[Token(Token = "0x600EEBC")]
[Address(RVA = "0x1D1F000", Offset = "0x1D1E000", VA = "0x181D1F000")]
[CompilerGenerated]
private void LIEDCDEOAIA()
{
Action<PlayerAvatarDisplay.CMKLNLAOBOO> action = new Action(this.OIGNOBFEDLJ);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EEBD RID: 61117 RVA: 0x00369ED0 File Offset: 0x003680D0
[Token(Token = "0x600EEBD")]
[Address(RVA = "0x1D1FA50", Offset = "0x1D1EA50", VA = "0x181D1FA50")]
[CompilerGenerated]
private void OIGNOBFEDLJ(PlayerAvatarDisplay.CMKLNLAOBOO GBHCJEGIPJN)
{
Color knlnaeajood = this.KNLNAEAJOOD;
GBHCJEGIPJN.JMPBPEAPJOJ = knlnaeajood;
}
// Token: 0x0600EEBE RID: 61118 RVA: 0x00369EF4 File Offset: 0x003680F4
[Token(Token = "0x600EEBE")]
[Address(RVA = "0x1D1F6A0", Offset = "0x1D1E6A0", VA = "0x181D1F6A0")]
[CompilerGenerated]
private void OEMJNINPLGA()
{
Action<PlayerAvatarDisplay.CMKLNLAOBOO> action = new Action(this.APKENAFPALF);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EEBF RID: 61119 RVA: 0x00369F1C File Offset: 0x0036811C
[Token(Token = "0x600EEBF")]
[Address(RVA = "0x1D1A5F0", Offset = "0x1D195F0", VA = "0x181D1A5F0")]
[CompilerGenerated]
private void APKENAFPALF(PlayerAvatarDisplay.CMKLNLAOBOO GBHCJEGIPJN)
{
Color oackoljmgkb = this.OACKOLJMGKB;
GBHCJEGIPJN.CMNNDEAJOOJ = oackoljmgkb;
}
// Token: 0x0600EEC0 RID: 61120 RVA: 0x00369F40 File Offset: 0x00368140
[Token(Token = "0x600EEC0")]
[Address(RVA = "0x1D1AE30", Offset = "0x1D19E30", VA = "0x181D1AE30")]
[CompilerGenerated]
private void BNLAFNGJAFK()
{
Action<PlayerAvatarDisplay.CMKLNLAOBOO> action = new Action(this.FLGMFPNFGIA);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EEC1 RID: 61121 RVA: 0x00369F68 File Offset: 0x00368168
[Token(Token = "0x600EEC1")]
[Address(RVA = "0x1D1C790", Offset = "0x1D1B790", VA = "0x181D1C790")]
[CompilerGenerated]
private void FLGMFPNFGIA(PlayerAvatarDisplay.CMKLNLAOBOO GBHCJEGIPJN)
{
Color lefdamkhmli = this.LEFDAMKHMLI;
GBHCJEGIPJN.IAFAJCENECF = lefdamkhmli;
}
// Token: 0x0600EEC2 RID: 61122 RVA: 0x00369F8C File Offset: 0x0036818C
[Token(Token = "0x600EEC2")]
[Address(RVA = "0x1D1E300", Offset = "0x1D1D300", VA = "0x181D1E300")]
[CompilerGenerated]
private DAJFOCGPHGP KBOCHPFIDAP(int OLGEJFLEBEN)
{
if (!this.AANEOGPDFGH || OLGEJFLEBEN != 0)
{
}
return DAJFOCGPHGP.HiddenInFirstPerson;
}
// Token: 0x0600EEC3 RID: 61123 RVA: 0x00369FA8 File Offset: 0x003681A8
[Token(Token = "0x600EEC3")]
[Address(RVA = "0x1D1C4E0", Offset = "0x1D1B4E0", VA = "0x181D1C4E0")]
[CompilerGenerated]
private void ELEDJHHHLNB()
{
List<LMNJIGBCDFB> lkafffobonm = this.LKAFFFOBONM;
this.GNGOOMMLPHE(lkafffobonm);
SkinnedMeshRenderer[] pcdhdhpjleo = this.PCDHDHPJLEO;
this.CEEMHLEKMGI(pcdhdhpjleo);
SkinnedMeshRenderer[] lcciffaahem = this.LCCIFFAAHEM;
this.CEEMHLEKMGI(lcciffaahem);
if (this.ILFHFELCEAC == 0 || this.ILFHFELCEAC != 0)
{
}
this.ILFHFELCEAC = (ulong)0L;
}
// Token: 0x0600EEC4 RID: 61124 RVA: 0x00369FFC File Offset: 0x003681FC
[Token(Token = "0x600EEC4")]
[Address(RVA = "0x1D1E950", Offset = "0x1D1D950", VA = "0x181D1E950")]
[CompilerGenerated]
private void KKFOJKOOPON(string NCKNCLLNLGA)
{
List<LMNJIGBCDFB> lkafffobonm = this.LKAFFFOBONM;
this.GNGOOMMLPHE(lkafffobonm);
SkinnedMeshRenderer[] pcdhdhpjleo = this.PCDHDHPJLEO;
this.CEEMHLEKMGI(pcdhdhpjleo);
SkinnedMeshRenderer[] lcciffaahem = this.LCCIFFAAHEM;
this.CEEMHLEKMGI(lcciffaahem);
if (this.ILFHFELCEAC == 0 || this.ILFHFELCEAC != 0)
{
}
this.ILFHFELCEAC = (ulong)0L;
}
// Token: 0x0600EEC5 RID: 61125 RVA: 0x0036A050 File Offset: 0x00368250
[Token(Token = "0x600EEC5")]
[Address(RVA = "0x1D1BE30", Offset = "0x1D1AE30", VA = "0x181D1BE30")]
[CompilerGenerated]
private void DIEOLFCLHED(PlayerAvatarDisplay.CMKLNLAOBOO GBHCJEGIPJN)
{
Texture2D texture2D = this.LABHLCAKOFL;
GBHCJEGIPJN.JEHKMHAJDNL = texture2D;
}
// Token: 0x0600EEC6 RID: 61126 RVA: 0x0036A074 File Offset: 0x00368274
[Token(Token = "0x600EEC6")]
[Address(RVA = "0x1D1A5C0", Offset = "0x1D195C0", VA = "0x181D1A5C0")]
[CompilerGenerated]
private void AJDHAPOOBLK(PlayerAvatarDisplay.CMKLNLAOBOO GBHCJEGIPJN)
{
Texture2D texture2D = this.FJNOIGGIEGE;
GBHCJEGIPJN.LDHLMOPKCIJ = texture2D;
}
// Token: 0x04009C59 RID: 40025
[Token(Token = "0x4009C59")]
private static readonly int MLCLINHIKFC = Shader.PropertyToID("_Red_Col");
// Token: 0x04009C5A RID: 40026
[Token(Token = "0x4009C5A")]
private static readonly int DHAHEMNNIGN = Shader.PropertyToID("_Green_Col");
// Token: 0x04009C5B RID: 40027
[Token(Token = "0x4009C5B")]
private static readonly int JPDKJKLEJFA = Shader.PropertyToID("_BaseMap");
// Token: 0x04009C5C RID: 40028
[Token(Token = "0x4009C5C")]
private static readonly int HKICGIBMOPN = Shader.PropertyToID("_Emission_Col");
// Token: 0x04009C5D RID: 40029
[Token(Token = "0x4009C5D")]
private static readonly int EKJJHPMDNFJ = Shader.PropertyToID("_EmissionColor");
// Token: 0x04009C5E RID: 40030
[Token(Token = "0x4009C5E")]
private static List<PlayerAvatarDisplay> CNOHNLEKKPK = new List();
// Token: 0x04009C61 RID: 40033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C61")]
private bool LIEDAELAEEH = true;
// Token: 0x04009C62 RID: 40034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x29")]
[Token(Token = "0x4009C62")]
private bool BIHADPFDGEB;
// Token: 0x04009C63 RID: 40035
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A")]
[Token(Token = "0x4009C63")]
public bool IsLocal;
// Token: 0x04009C64 RID: 40036
[Token(Token = "0x4009C64")]
private static readonly int[] ELKCNIGMIDI = new int[1];
// Token: 0x04009C65 RID: 40037
[Token(Token = "0x4009C65")]
private static readonly int[] JOGCAPJEOCG;
// Token: 0x04009C66 RID: 40038
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009C66")]
private CDJFFFCFLMF ILFHFELCEAC;
// Token: 0x04009C67 RID: 40039
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009C67")]
[SerializeField]
[Tooltip("Optional LOD group")]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, true)]
private LODGroup lodGroup;
// Token: 0x04009C68 RID: 40040
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009C68")]
[SerializeField]
private Material bodyPartMaterial;
// Token: 0x04009C69 RID: 40041
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009C69")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private PlayerAvatarDisplayIgnoreEffect ignoreEffect;
// Token: 0x04009C6A RID: 40042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009C6A")]
private readonly List<LMNJIGBCDFB> LKAFFFOBONM;
// Token: 0x04009C6B RID: 40043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009C6B")]
private readonly List<LMNJIGBCDFB> COPEPDDJFHB;
// Token: 0x04009C6C RID: 40044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009C6C")]
private Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> KABGFIFCKFB;
// Token: 0x04009C6D RID: 40045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009C6D")]
private Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, Material> IKMMGEPKFBI;
// Token: 0x04009C6E RID: 40046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009C6E")]
[SerializeField]
private bool ignorePlayerMesh;
// Token: 0x04009C6F RID: 40047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009C6F")]
[SerializeField]
private Transform trackingSpace;
// Token: 0x04009C70 RID: 40048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009C70")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs Head;
// Token: 0x04009C71 RID: 40049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009C71")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs Ear;
// Token: 0x04009C72 RID: 40050
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009C72")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs Torso;
// Token: 0x04009C73 RID: 40051
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009C73")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs Hand;
// Token: 0x04009C74 RID: 40052
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009C74")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs HandPointing;
// Token: 0x04009C75 RID: 40053
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009C75")]
[SerializeField]
public PlayerAvatarDisplay.PlayerHandBones HandBones;
// Token: 0x04009C76 RID: 40054
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009C76")]
[SerializeField]
public Transform remoteMeshBase;
// Token: 0x04009C77 RID: 40055
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009C77")]
[NonSerialized]
public SkinnedMeshRenderer[] CurrentDefaultSkinnedMeshRenderers;
// Token: 0x04009C78 RID: 40056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4009C78")]
private SkinnedMeshRenderer[] PCDHDHPJLEO;
// Token: 0x04009C79 RID: 40057
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009C79")]
[NonSerialized]
public SkinnedMeshRenderer[] CurrentVisibleInFirstPersonSkinnedMeshRenderers;
// Token: 0x04009C7A RID: 40058
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x4009C7A")]
private SkinnedMeshRenderer[] LCCIFFAAHEM;
// Token: 0x04009C7B RID: 40059
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x4009C7B")]
[SerializeField]
public Transform firstPersonMeshBase;
// Token: 0x04009C7C RID: 40060
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x4009C7C")]
[SerializeField]
private Shader uberShader;
// Token: 0x04009C7D RID: 40061
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x4009C7D")]
[SerializeField]
private Shader agAvatarShader;
// Token: 0x04009C7E RID: 40062
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009C7E")]
[NonSerialized]
private Material EPCKEJGDEGF;
// Token: 0x04009C7F RID: 40063
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009C7F")]
[NonSerialized]
private Material BALBBLIKAFK;
// Token: 0x04009C80 RID: 40064
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009C80")]
[SerializeField]
private Transform headPropAnchor;
// Token: 0x04009C81 RID: 40065
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009C81")]
[SerializeField]
private Transform hatAnchor;
// Token: 0x04009C82 RID: 40066
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009C82")]
private FitMeshHemisphere NHPBIILGDKK;
// Token: 0x04009C83 RID: 40067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009C83")]
private bool FBFJKOJGAIO;
// Token: 0x04009C84 RID: 40068
[global::Cpp2IlInjected.FieldOffset(Offset = "0x159")]
[Token(Token = "0x4009C84")]
private bool LFJPAGANDCO;
// Token: 0x04009C85 RID: 40069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x15C")]
[Token(Token = "0x4009C85")]
private PlayerAvatarDisplay.AnchorParams DEHANAHOGCD;
// Token: 0x04009C86 RID: 40070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x17C")]
[Token(Token = "0x4009C86")]
private bool CJEKFLDGJBG;
// Token: 0x04009C87 RID: 40071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x4009C87")]
private PlayerAvatarDisplay.AnchorParamsRestrictions OOJLFMAFAIE;
// Token: 0x04009C88 RID: 40072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x4009C88")]
private bool DIBOLJLGLNC;
// Token: 0x04009C89 RID: 40073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x4009C89")]
private Transform BBGPGEEAFLF;
// Token: 0x04009C8A RID: 40074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x4009C8A")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
protected PlayerFacialAnimator facialAnimator;
// Token: 0x04009C8B RID: 40075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x4009C8B")]
[SerializeField]
private Transform torsoPropAnchor;
// Token: 0x04009C8C RID: 40076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x4009C8C")]
[SerializeField]
private Transform torsoRootBone;
// Token: 0x04009C8D RID: 40077
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x4009C8D")]
[SerializeField]
private Transform headRootBone;
// Token: 0x04009C8E RID: 40078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x4009C8E")]
[SerializeField]
private Transform leftHandRoot;
// Token: 0x04009C8F RID: 40079
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x4009C8F")]
[SerializeField]
private Transform leftHandDefaultScaleRoot;
// Token: 0x04009C90 RID: 40080
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x4009C90")]
[SerializeField]
private Transform rightHandRoot;
// Token: 0x04009C91 RID: 40081
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x4009C91")]
[SerializeField]
private Transform rightHandDefaultScaleRoot;
// Token: 0x04009C92 RID: 40082
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x4009C92")]
[SerializeField]
private Animator leftHandAnimator;
// Token: 0x04009C93 RID: 40083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x4009C93")]
[SerializeField]
private Animator rightHandAnimator;
// Token: 0x04009C94 RID: 40084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x4009C94")]
[SerializeField]
private Transform leftHandPointingRoot;
// Token: 0x04009C95 RID: 40085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x4009C95")]
[SerializeField]
private Transform rightHandPointingRoot;
// Token: 0x04009C96 RID: 40086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x4009C96")]
[NonSerialized]
private Collider[] CMCNGCCBBNA;
// Token: 0x04009C97 RID: 40087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
[Token(Token = "0x4009C97")]
[NonSerialized]
private Collider[] LGFBNNJCPJL;
// Token: 0x04009C98 RID: 40088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
[Token(Token = "0x4009C98")]
[NonSerialized]
private PlayerAvatarDisplay.FNDPIKBCOHF[] BCLOHNMFGHN;
// Token: 0x04009C99 RID: 40089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
[Token(Token = "0x4009C99")]
[SerializeField]
private Mesh faceMesh;
// Token: 0x04009C9A RID: 40090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
[Token(Token = "0x4009C9A")]
public Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> currentPropertyBlocks;
// Token: 0x04009C9B RID: 40091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x220")]
[Token(Token = "0x4009C9B")]
private Dictionary<Renderer, PlayerAvatarDisplay.CMKLNLAOBOO> ACFMAOJGOLM;
// Token: 0x04009C9C RID: 40092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x228")]
[Token(Token = "0x4009C9C")]
private FNIDNFBPNBB MMGHBHLHJNM;
// Token: 0x04009C9D RID: 40093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x230")]
[Token(Token = "0x4009C9D")]
private int EJJIFKNOEDG;
// Token: 0x04009C9E RID: 40094
[global::Cpp2IlInjected.FieldOffset(Offset = "0x234")]
[Token(Token = "0x4009C9E")]
private bool FNLFMICGLGO;
// Token: 0x04009CA0 RID: 40096
[Token(Token = "0x4009CA0")]
private static int EFFMGLKBBFI;
// Token: 0x04009CA1 RID: 40097
[Token(Token = "0x4009CA1")]
private static List<PlayerAvatarDisplay.PONNAMMOCFB> AMLFAFANMAI;
// Token: 0x04009CA2 RID: 40098
[Token(Token = "0x4009CA2")]
private static KFBABPAPIMB MKCDJFKCJHB;
// Token: 0x04009CA3 RID: 40099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x240")]
[Token(Token = "0x4009CA3")]
private Color? IDAMHDDDIMP;
// Token: 0x04009CA4 RID: 40100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x254")]
[Token(Token = "0x4009CA4")]
private bool LNPOADDMCHO;
// Token: 0x04009CA5 RID: 40101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x258")]
[Token(Token = "0x4009CA5")]
private Color PAHAHJAOMBM;
// Token: 0x04009CA6 RID: 40102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x268")]
[Token(Token = "0x4009CA6")]
private Color? EAMBENLBAEF;
// Token: 0x04009CA7 RID: 40103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x27C")]
[Token(Token = "0x4009CA7")]
private Color? HINKNPDELGN;
// Token: 0x04009CA8 RID: 40104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x290")]
[Token(Token = "0x4009CA8")]
private AvatarHairPattern NJFODGHHHEP;
// Token: 0x04009CA9 RID: 40105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x298")]
[Token(Token = "0x4009CA9")]
private Color KNLNAEAJOOD;
// Token: 0x04009CAA RID: 40106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")]
[Token(Token = "0x4009CAA")]
private Color OACKOLJMGKB;
// Token: 0x04009CAB RID: 40107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")]
[Token(Token = "0x4009CAB")]
private AvatarHairPattern DIAMPCCBBBA;
// Token: 0x04009CAC RID: 40108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")]
[Token(Token = "0x4009CAC")]
private Color LEFDAMKHMLI;
// Token: 0x04009CAD RID: 40109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")]
[Token(Token = "0x4009CAD")]
public IList<AvatarItemSelection> _currentOutfitSelections;
// Token: 0x04009CAE RID: 40110
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D8")]
[Token(Token = "0x4009CAE")]
public AvatarFaceShape _currentFaceShape;
// Token: 0x04009CAF RID: 40111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E0")]
[Token(Token = "0x4009CAF")]
public AvatarBodyShape _currentBodyShape;
// Token: 0x04009CB0 RID: 40112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
[Token(Token = "0x4009CB0")]
public bool _hideEars;
// Token: 0x04009CB1 RID: 40113
[Token(Token = "0x4009CB1")]
private static readonly string AOFFDHBKCIP;
// Token: 0x04009CB2 RID: 40114
[Token(Token = "0x4009CB2")]
private static readonly AOLMGGAPKEH IDFHNDJEEMA;
// Token: 0x04009CB3 RID: 40115
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
[Token(Token = "0x4009CB3")]
private readonly AOLMGGAPKEH DEBIMIOMGKD;
// Token: 0x04009CB4 RID: 40116
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
[Token(Token = "0x4009CB4")]
private readonly AOLMGGAPKEH HBHEDEMLOMC;
// Token: 0x02002476 RID: 9334
[Token(Token = "0x2002476")]
public enum EGOKLMEHLCI
{
// Token: 0x04009CB6 RID: 40118
[Token(Token = "0x4009CB6")]
Default,
// Token: 0x04009CB7 RID: 40119
[Token(Token = "0x4009CB7")]
Invisible,
// Token: 0x04009CB8 RID: 40120
[Token(Token = "0x4009CB8")]
Pointing,
// Token: 0x04009CB9 RID: 40121
[Token(Token = "0x4009CB9")]
TPose = 4
}
// Token: 0x02002477 RID: 9335
[Token(Token = "0x2002477")]
internal enum GKOCFEALAPE
{
// Token: 0x04009CBB RID: 40123
[Token(Token = "0x4009CBB")]
None,
// Token: 0x04009CBC RID: 40124
[Token(Token = "0x4009CBC")]
TeamItem,
// Token: 0x04009CBD RID: 40125
[Token(Token = "0x4009CBD")]
SkinColor,
// Token: 0x04009CBE RID: 40126
[Token(Token = "0x4009CBE")]
HairColor,
// Token: 0x04009CBF RID: 40127
[Token(Token = "0x4009CBF")]
BeardColor
}
// Token: 0x02002478 RID: 9336
[Token(Token = "0x2002478")]
internal enum EIDOBNGIKOA
{
// Token: 0x04009CC1 RID: 40129
[Token(Token = "0x4009CC1")]
None,
// Token: 0x04009CC2 RID: 40130
[Token(Token = "0x4009CC2")]
HairTexture,
// Token: 0x04009CC3 RID: 40131
[Token(Token = "0x4009CC3")]
BeardTexture
}
// Token: 0x02002479 RID: 9337
[Token(Token = "0x2002479")]
public enum NEHFHAEIMKF : byte
{
// Token: 0x04009CC5 RID: 40133
[Token(Token = "0x4009CC5")]
All,
// Token: 0x04009CC6 RID: 40134
[Token(Token = "0x4009CC6")]
LOD0Only
}
// Token: 0x0200247A RID: 9338
[Token(Token = "0x200247A")]
private struct PHNJKGMDKLP
{
// Token: 0x0600EEC7 RID: 61127 RVA: 0x0036A098 File Offset: 0x00368298
[Token(Token = "0x600EEC7")]
[Address(RVA = "0x1A02180", Offset = "0x1A01180", VA = "0x181A02180")]
public PHNJKGMDKLP(Material KFENPJENIOI, PlayerAvatarDisplay.GKOCFEALAPE BFMAGHBEBFO, PlayerAvatarDisplay.EIDOBNGIKOA IIIHHFCHNLN, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
this.HECJOOCGPLM = Player.GAHEJKDCLLE.Head;
this.EJNIDJKHIOM = KFENPJENIOI;
this.MOHHLPJEPFD = BFMAGHBEBFO;
this.OEGDLPOFEKD = IIIHHFCHNLN;
}
// Token: 0x0600EEC8 RID: 61128 RVA: 0x0036A0C4 File Offset: 0x003682C4
[Token(Token = "0x600EEC8")]
[Address(RVA = "0x1A01F80", Offset = "0x1A00F80", VA = "0x181A01F80", Slot = "3")]
public override string ToString()
{
object[] array = new object[4];
string text;
if (text != 0)
{
}
array[0] = text;
PlayerAvatarDisplay.GKOCFEALAPE mohhlpjepfd = this.MOHHLPJEPFD;
if (mohhlpjepfd != PlayerAvatarDisplay.GKOCFEALAPE.None)
{
}
array[1] = mohhlpjepfd;
PlayerAvatarDisplay.EIDOBNGIKOA oegdlpofekd = this.OEGDLPOFEKD;
if (oegdlpofekd != PlayerAvatarDisplay.EIDOBNGIKOA.None)
{
}
array[2] = oegdlpofekd;
Player.GAHEJKDCLLE hecjoocgplm = this.HECJOOCGPLM;
if (hecjoocgplm != Player.GAHEJKDCLLE.Head)
{
}
array[3] = hecjoocgplm;
return string.Format("[{0} {1} {2} {3}]", array);
}
// Token: 0x0600EEC9 RID: 61129 RVA: 0x0036A134 File Offset: 0x00368334
[Token(Token = "0x600EEC9")]
[Address(RVA = "0x1A01E40", Offset = "0x1A00E40", VA = "0x181A01E40")]
public bool FKCEAFNEBAM(PlayerAvatarDisplay.PHNJKGMDKLP HPKICPNGMDJ)
{
bool flag;
if (flag && this.MOHHLPJEPFD == (flag ? PlayerAvatarDisplay.GKOCFEALAPE.TeamItem : PlayerAvatarDisplay.GKOCFEALAPE.None) && this.OEGDLPOFEKD == (flag ? PlayerAvatarDisplay.EIDOBNGIKOA.HairTexture : PlayerAvatarDisplay.EIDOBNGIKOA.None))
{
bool flag2;
return flag2;
}
}
// Token: 0x0600EECA RID: 61130 RVA: 0x0036A15C File Offset: 0x0036835C
[Token(Token = "0x600EECA")]
[Address(RVA = "0x1A01D80", Offset = "0x1A00D80", VA = "0x181A01D80", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
bool flag;
if (NLNHFEEMFBN != 0 && NLNHFEEMFBN != 0 && flag)
{
bool flag2;
return flag2;
}
}
// Token: 0x0600EECB RID: 61131 RVA: 0x0036A178 File Offset: 0x00368378
[Token(Token = "0x600EECB")]
[Address(RVA = "0x1A01ED0", Offset = "0x1A00ED0", VA = "0x181A01ED0", Slot = "2")]
public override int GetHashCode()
{
bool flag;
if (flag)
{
}
long num = (long)(0U * (uint)397 * (uint)397 * (uint)397);
throw new NullReferenceException();
}
// Token: 0x04009CC7 RID: 40135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009CC7")]
public readonly Material EJNIDJKHIOM;
// Token: 0x04009CC8 RID: 40136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009CC8")]
public readonly PlayerAvatarDisplay.GKOCFEALAPE MOHHLPJEPFD;
// Token: 0x04009CC9 RID: 40137
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009CC9")]
public readonly PlayerAvatarDisplay.EIDOBNGIKOA OEGDLPOFEKD;
// Token: 0x04009CCA RID: 40138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CCA")]
public readonly Player.GAHEJKDCLLE HECJOOCGPLM;
}
// Token: 0x0200247B RID: 9339
[Token(Token = "0x200247B")]
private struct PONNAMMOCFB : IComparable<PlayerAvatarDisplay.PONNAMMOCFB>
{
// Token: 0x0600EECC RID: 61132 RVA: 0x0036A1A8 File Offset: 0x003683A8
[Token(Token = "0x600EECC")]
[Address(RVA = "0x1A022A0", Offset = "0x1A012A0", VA = "0x181A022A0", Slot = "3")]
public override string ToString()
{
PlayerAvatarDisplay pmblhoelppd = this.PMBLHOELPPD;
int num = 0;
if (pmblhoelppd != num)
{
string text = this.PMBLHOELPPD.gameObject.AOEFKLMCCGH();
}
string text2;
return text2;
}
// Token: 0x0600EECD RID: 61133 RVA: 0x0036A1E4 File Offset: 0x003683E4
[Token(Token = "0x600EECD")]
[Address(RVA = "0x1A02280", Offset = "0x1A01280", VA = "0x181A02280", Slot = "4")]
public int CompareTo(PlayerAvatarDisplay.PONNAMMOCFB HPKICPNGMDJ)
{
float lnednnjcpmg = HPKICPNGMDJ.LNEDNNJCPMG;
int num;
return num;
}
// Token: 0x04009CCB RID: 40139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009CCB")]
public int NOIKCEGBEDK;
// Token: 0x04009CCC RID: 40140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009CCC")]
public PlayerAvatarDisplay PMBLHOELPPD;
// Token: 0x04009CCD RID: 40141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CCD")]
public IList<AvatarItemSelection> PHPOILLJFPL;
// Token: 0x04009CCE RID: 40142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CCE")]
public bool IENIJLKAKDK;
// Token: 0x04009CCF RID: 40143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009CCF")]
public int[] HPNCCALDHFC;
// Token: 0x04009CD0 RID: 40144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CD0")]
public float LNEDNNJCPMG;
}
// Token: 0x0200247C RID: 9340
[Token(Token = "0x200247C")]
[Serializable]
public struct AnchorParams
{
// Token: 0x0600EECE RID: 61134 RVA: 0x0036A1FC File Offset: 0x003683FC
[Token(Token = "0x600EECE")]
[Address(RVA = "0x19EFE60", Offset = "0x19EEE60", VA = "0x1819EFE60")]
public AnchorParams(Vector2 HBILEGHFFGD, Vector3 DGJJFPICOPJ, Vector3 COLJMEEEBKF)
{
float z = COLJMEEEBKF.z;
this.HemisphereRotations.z = z;
float z2 = DGJJFPICOPJ.z;
this.HemisphereOffsets.z = z2;
this.NormalizedPosition = HBILEGHFFGD;
}
// Token: 0x0600EECF RID: 61135 RVA: 0x0036A238 File Offset: 0x00368438
[Token(Token = "0x600EECF")]
[Address(RVA = "0x19EFE90", Offset = "0x19EEE90", VA = "0x1819EFE90")]
public AnchorParams(PlayerAvatarDisplay.DPOGFJABJBJ MAICMMCJKEF)
{
int num = 0;
num += num;
num++;
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
this.HemisphereRotations.z = (float)num;
}
// Token: 0x1700269D RID: 9885
// (get) Token: 0x0600EED0 RID: 61136 RVA: 0x0036A284 File Offset: 0x00368484
[Token(Token = "0x1700269D")]
public static PlayerAvatarDisplay.AnchorParams Default
{
[Token(Token = "0x600EED0")]
[Address(RVA = "0x19F0010", Offset = "0x19EF010", VA = "0x1819F0010")]
get
{
/*
An exception occurred when decompiling this method (0600EED0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.PlayerAvatarDisplay/AnchorParams RecRoom.Avatars.PlayerAvatarDisplay/AnchorParams::get_Default()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stloc:float32(var_2_15, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
}
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: 0x04009CD1 RID: 40145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009CD1")]
public Vector2 NormalizedPosition;
// Token: 0x04009CD2 RID: 40146
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009CD2")]
public Vector3 HemisphereOffsets;
// Token: 0x04009CD3 RID: 40147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4009CD3")]
public Vector3 HemisphereRotations;
}
// Token: 0x0200247D RID: 9341
[Token(Token = "0x200247D")]
public interface DPOGFJABJBJ
{
// Token: 0x1700269E RID: 9886
// (get) Token: 0x0600EED1 RID: 61137
[Token(Token = "0x1700269E")]
bool EKIGKGDGDNA
{
[Token(Token = "0x600EED1")]
[Address(Slot = "0")]
get;
}
// Token: 0x1700269F RID: 9887
// (get) Token: 0x0600EED2 RID: 61138
[Token(Token = "0x1700269F")]
bool OOMALGCNFKJ
{
[Token(Token = "0x600EED2")]
[Address(Slot = "1")]
get;
}
// Token: 0x170026A0 RID: 9888
// (get) Token: 0x0600EED3 RID: 61139
[Token(Token = "0x170026A0")]
bool BKMPBDGFLLI
{
[Token(Token = "0x600EED3")]
[Address(Slot = "2")]
get;
}
// Token: 0x170026A1 RID: 9889
// (get) Token: 0x0600EED4 RID: 61140
[Token(Token = "0x170026A1")]
bool OKKFHIFAJIF
{
[Token(Token = "0x600EED4")]
[Address(Slot = "3")]
get;
}
// Token: 0x170026A2 RID: 9890
// (get) Token: 0x0600EED5 RID: 61141
[Token(Token = "0x170026A2")]
bool KLHCCMPJHCC
{
[Token(Token = "0x600EED5")]
[Address(Slot = "4")]
get;
}
// Token: 0x170026A3 RID: 9891
// (get) Token: 0x0600EED6 RID: 61142
[Token(Token = "0x170026A3")]
bool MDFGFPELCIH
{
[Token(Token = "0x600EED6")]
[Address(Slot = "5")]
get;
}
// Token: 0x170026A4 RID: 9892
// (get) Token: 0x0600EED7 RID: 61143
[Token(Token = "0x170026A4")]
bool FHPKKGEGEJP
{
[Token(Token = "0x600EED7")]
[Address(Slot = "6")]
get;
}
// Token: 0x170026A5 RID: 9893
// (get) Token: 0x0600EED8 RID: 61144
[Token(Token = "0x170026A5")]
bool AIMFBDJKCDI
{
[Token(Token = "0x600EED8")]
[Address(Slot = "7")]
get;
}
// Token: 0x170026A6 RID: 9894
// (get) Token: 0x0600EED9 RID: 61145
[Token(Token = "0x170026A6")]
float HLPEPGPDCBP
{
[Token(Token = "0x600EED9")]
[Address(Slot = "8")]
get;
}
// Token: 0x170026A7 RID: 9895
// (get) Token: 0x0600EEDA RID: 61146
[Token(Token = "0x170026A7")]
float BJOEAOLBAHN
{
[Token(Token = "0x600EEDA")]
[Address(Slot = "9")]
get;
}
// Token: 0x170026A8 RID: 9896
// (get) Token: 0x0600EEDB RID: 61147
[Token(Token = "0x170026A8")]
float FPBHBDMKEIC
{
[Token(Token = "0x600EEDB")]
[Address(Slot = "10")]
get;
}
// Token: 0x170026A9 RID: 9897
// (get) Token: 0x0600EEDC RID: 61148
[Token(Token = "0x170026A9")]
float GONCDFAHOLH
{
[Token(Token = "0x600EEDC")]
[Address(Slot = "11")]
get;
}
// Token: 0x170026AA RID: 9898
// (get) Token: 0x0600EEDD RID: 61149
[Token(Token = "0x170026AA")]
float FHIOHLLBGGO
{
[Token(Token = "0x600EEDD")]
[Address(Slot = "12")]
get;
}
// Token: 0x170026AB RID: 9899
// (get) Token: 0x0600EEDE RID: 61150
[Token(Token = "0x170026AB")]
float KPEEBFDGCCI
{
[Token(Token = "0x600EEDE")]
[Address(Slot = "13")]
get;
}
// Token: 0x170026AC RID: 9900
// (get) Token: 0x0600EEDF RID: 61151
[Token(Token = "0x170026AC")]
float COONDFKEGNB
{
[Token(Token = "0x600EEDF")]
[Address(Slot = "14")]
get;
}
// Token: 0x170026AD RID: 9901
// (get) Token: 0x0600EEE0 RID: 61152
[Token(Token = "0x170026AD")]
float KCPENBEECPG
{
[Token(Token = "0x600EEE0")]
[Address(Slot = "15")]
get;
}
// Token: 0x170026AE RID: 9902
// (get) Token: 0x0600EEE1 RID: 61153
[Token(Token = "0x170026AE")]
float HGJPNFBIIPI
{
[Token(Token = "0x600EEE1")]
[Address(Slot = "16")]
get;
}
// Token: 0x170026AF RID: 9903
// (get) Token: 0x0600EEE2 RID: 61154
[Token(Token = "0x170026AF")]
float JMAOJFILBAI
{
[Token(Token = "0x600EEE2")]
[Address(Slot = "17")]
get;
}
// Token: 0x170026B0 RID: 9904
// (get) Token: 0x0600EEE3 RID: 61155
[Token(Token = "0x170026B0")]
float LAGMBLDJPCG
{
[Token(Token = "0x600EEE3")]
[Address(Slot = "18")]
get;
}
// Token: 0x170026B1 RID: 9905
// (get) Token: 0x0600EEE4 RID: 61156
[Token(Token = "0x170026B1")]
float MJFJDJLBAFH
{
[Token(Token = "0x600EEE4")]
[Address(Slot = "19")]
get;
}
// Token: 0x170026B2 RID: 9906
// (get) Token: 0x0600EEE5 RID: 61157
[Token(Token = "0x170026B2")]
float PCPFDBFLFNF
{
[Token(Token = "0x600EEE5")]
[Address(Slot = "20")]
get;
}
// Token: 0x170026B3 RID: 9907
// (get) Token: 0x0600EEE6 RID: 61158
[Token(Token = "0x170026B3")]
float PPPMDLOMMKK
{
[Token(Token = "0x600EEE6")]
[Address(Slot = "21")]
get;
}
// Token: 0x170026B4 RID: 9908
// (get) Token: 0x0600EEE7 RID: 61159
[Token(Token = "0x170026B4")]
float EEKHDILOODH
{
[Token(Token = "0x600EEE7")]
[Address(Slot = "22")]
get;
}
// Token: 0x170026B5 RID: 9909
// (get) Token: 0x0600EEE8 RID: 61160
[Token(Token = "0x170026B5")]
float KMBAFIJDHBA
{
[Token(Token = "0x600EEE8")]
[Address(Slot = "23")]
get;
}
// Token: 0x0600EEE9 RID: 61161
[Token(Token = "0x600EEE9")]
[Address(Slot = "24")]
Vector3 GMOMGJBBKNC(Vector3 COLJMEEEBKF);
// Token: 0x0600EEEA RID: 61162
[Token(Token = "0x600EEEA")]
[Address(Slot = "25")]
Vector3 DAPCMAMHKHL(Vector3 IJKHDPIAJLI);
// Token: 0x0600EEEB RID: 61163
[Token(Token = "0x600EEEB")]
[Address(Slot = "26")]
Vector3 OOPCDLLFAOO();
// Token: 0x0600EEEC RID: 61164
[Token(Token = "0x600EEEC")]
[Address(Slot = "27")]
Vector3 HLCIMIDJAGD();
}
// Token: 0x0200247E RID: 9342
[Token(Token = "0x200247E")]
[Serializable]
public class AnchorParamsRestrictions : PlayerAvatarDisplay.DPOGFJABJBJ
{
// Token: 0x170026B6 RID: 9910
// (get) Token: 0x0600EEED RID: 61165 RVA: 0x0036A2A8 File Offset: 0x003684A8
[Token(Token = "0x170026B6")]
public bool GetAllowTranslationX
{
[Token(Token = "0x600EEED")]
[Address(RVA = "0x19EFDD0", Offset = "0x19EEDD0", VA = "0x1819EFDD0", Slot = "5")]
get
{
return true;
}
}
// Token: 0x170026B7 RID: 9911
// (get) Token: 0x0600EEEE RID: 61166 RVA: 0x0036A2B8 File Offset: 0x003684B8
[Token(Token = "0x170026B7")]
public bool GetAllowTranslationY
{
[Token(Token = "0x600EEEE")]
[Address(RVA = "0x19EFE00", Offset = "0x19EEE00", VA = "0x1819EFE00", Slot = "6")]
get
{
return true;
}
}
// Token: 0x170026B8 RID: 9912
// (get) Token: 0x0600EEEF RID: 61167 RVA: 0x0036A2C8 File Offset: 0x003684C8
[Token(Token = "0x170026B8")]
public bool GetAllowTranslationZ
{
[Token(Token = "0x600EEEF")]
[Address(RVA = "0x19EFE30", Offset = "0x19EEE30", VA = "0x1819EFE30", Slot = "7")]
get
{
return true;
}
}
// Token: 0x170026B9 RID: 9913
// (get) Token: 0x0600EEF0 RID: 61168 RVA: 0x0036A2D8 File Offset: 0x003684D8
[Token(Token = "0x170026B9")]
public bool GetAllowRotationX
{
[Token(Token = "0x600EEF0")]
[Address(RVA = "0x19EFD40", Offset = "0x19EED40", VA = "0x1819EFD40", Slot = "9")]
get
{
return true;
}
}
// Token: 0x170026BA RID: 9914
// (get) Token: 0x0600EEF1 RID: 61169 RVA: 0x0036A2E8 File Offset: 0x003684E8
[Token(Token = "0x170026BA")]
public bool GetAllowRotationY
{
[Token(Token = "0x600EEF1")]
[Address(RVA = "0x19EFD70", Offset = "0x19EED70", VA = "0x1819EFD70", Slot = "10")]
get
{
return true;
}
}
// Token: 0x170026BB RID: 9915
// (get) Token: 0x0600EEF2 RID: 61170 RVA: 0x0036A2F8 File Offset: 0x003684F8
[Token(Token = "0x170026BB")]
public bool GetAllowRotationZ
{
[Token(Token = "0x600EEF2")]
[Address(RVA = "0x19EFDA0", Offset = "0x19EEDA0", VA = "0x1819EFDA0", Slot = "11")]
get
{
return true;
}
}
// Token: 0x170026BC RID: 9916
// (get) Token: 0x0600EEF3 RID: 61171 RVA: 0x0036A308 File Offset: 0x00368508
[Token(Token = "0x170026BC")]
public bool GetAllowTranslations
{
[Token(Token = "0x600EEF3")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0", Slot = "4")]
get
{
return this.AllowTranslation;
}
}
// Token: 0x170026BD RID: 9917
// (get) Token: 0x0600EEF4 RID: 61172 RVA: 0x0036A31C File Offset: 0x0036851C
[Token(Token = "0x170026BD")]
public bool GetAllowRotations
{
[Token(Token = "0x600EEF4")]
[Address(RVA = "0x498E20", Offset = "0x497E20", VA = "0x180498E20", Slot = "8")]
get
{
return this.AllowRotation;
}
}
// Token: 0x170026BE RID: 9918
// (get) Token: 0x0600EEF5 RID: 61173 RVA: 0x0036A330 File Offset: 0x00368530
[Token(Token = "0x170026BE")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMinXOffset
{
[Token(Token = "0x600EEF5")]
[Address(RVA = "0x7A91F0", Offset = "0x7A81F0", VA = "0x1807A91F0", Slot = "12")]
get
{
return this.MinXOffset;
}
}
// Token: 0x170026BF RID: 9919
// (get) Token: 0x0600EEF6 RID: 61174 RVA: 0x0036A344 File Offset: 0x00368544
[Token(Token = "0x170026BF")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMaxXOffset
{
[Token(Token = "0x600EEF6")]
[Address(RVA = "0x6A46E0", Offset = "0x6A36E0", VA = "0x1806A46E0", Slot = "13")]
get
{
return this.MaxXOffset;
}
}
// Token: 0x170026C0 RID: 9920
// (get) Token: 0x0600EEF7 RID: 61175 RVA: 0x0036A358 File Offset: 0x00368558
[Token(Token = "0x170026C0")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMinYOffset
{
[Token(Token = "0x600EEF7")]
[Address(RVA = "0x8EE180", Offset = "0x8ED180", VA = "0x1808EE180", Slot = "14")]
get
{
return this.MinYOffset;
}
}
// Token: 0x170026C1 RID: 9921
// (get) Token: 0x0600EEF8 RID: 61176 RVA: 0x0036A36C File Offset: 0x0036856C
[Token(Token = "0x170026C1")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMaxYOffset
{
[Token(Token = "0x600EEF8")]
[Address(RVA = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0", Slot = "15")]
get
{
return this.MaxYOffset;
}
}
// Token: 0x170026C2 RID: 9922
// (get) Token: 0x0600EEF9 RID: 61177 RVA: 0x0036A380 File Offset: 0x00368580
[Token(Token = "0x170026C2")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMinZOffset
{
[Token(Token = "0x600EEF9")]
[Address(RVA = "0x562290", Offset = "0x561290", VA = "0x180562290", Slot = "16")]
get
{
return this.MinZOffset;
}
}
// Token: 0x170026C3 RID: 9923
// (get) Token: 0x0600EEFA RID: 61178 RVA: 0x0036A394 File Offset: 0x00368594
[Token(Token = "0x170026C3")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMaxZOffset
{
[Token(Token = "0x600EEFA")]
[Address(RVA = "0x562390", Offset = "0x561390", VA = "0x180562390", Slot = "17")]
get
{
return this.MaxZOffset;
}
}
// Token: 0x170026C4 RID: 9924
// (get) Token: 0x0600EEFB RID: 61179 RVA: 0x0036A3A8 File Offset: 0x003685A8
[Token(Token = "0x170026C4")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetRightRotationFreedomY
{
[Token(Token = "0x600EEFB")]
[Address(RVA = "0x6A4660", Offset = "0x6A3660", VA = "0x1806A4660", Slot = "20")]
get
{
return this.RightRotationFreedomY;
}
}
// Token: 0x170026C5 RID: 9925
// (get) Token: 0x0600EEFC RID: 61180 RVA: 0x0036A3BC File Offset: 0x003685BC
[Token(Token = "0x170026C5")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetLeftRotationFreedomY
{
[Token(Token = "0x600EEFC")]
[Address(RVA = "0x42EDB0", Offset = "0x42DDB0", VA = "0x18042EDB0", Slot = "21")]
get
{
return this.LeftRotationFreedomY;
}
}
// Token: 0x170026C6 RID: 9926
// (get) Token: 0x0600EEFD RID: 61181 RVA: 0x0036A3D0 File Offset: 0x003685D0
[Token(Token = "0x170026C6")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetRightRotationFreedomX
{
[Token(Token = "0x600EEFD")]
[Address(RVA = "0x812630", Offset = "0x811630", VA = "0x180812630", Slot = "18")]
get
{
return this.RightRotationFreedomX;
}
}
// Token: 0x170026C7 RID: 9927
// (get) Token: 0x0600EEFE RID: 61182 RVA: 0x0036A3E4 File Offset: 0x003685E4
[Token(Token = "0x170026C7")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetLeftRotationFreedomX
{
[Token(Token = "0x600EEFE")]
[Address(RVA = "0x812640", Offset = "0x811640", VA = "0x180812640", Slot = "19")]
get
{
return this.LeftRotationFreedomX;
}
}
// Token: 0x170026C8 RID: 9928
// (get) Token: 0x0600EEFF RID: 61183 RVA: 0x0036A3F8 File Offset: 0x003685F8
[Token(Token = "0x170026C8")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetRightRotationFreedomZ
{
[Token(Token = "0x600EEFF")]
[Address(RVA = "0x814AA0", Offset = "0x813AA0", VA = "0x180814AA0", Slot = "22")]
get
{
return this.RightRotationFreedomZ;
}
}
// Token: 0x170026C9 RID: 9929
// (get) Token: 0x0600EF00 RID: 61184 RVA: 0x0036A40C File Offset: 0x0036860C
[Token(Token = "0x170026C9")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetLeftRotationFreedomZ
{
[Token(Token = "0x600EF00")]
[Address(RVA = "0xCAA380", Offset = "0xCA9380", VA = "0x180CAA380", Slot = "23")]
get
{
return this.LeftRotationFreedomZ;
}
}
// Token: 0x170026CA RID: 9930
// (get) Token: 0x0600EF01 RID: 61185 RVA: 0x0036A420 File Offset: 0x00368620
[Token(Token = "0x170026CA")]
public float GetMaxUCoordinate
{
[Token(Token = "0x600EF01")]
[Address(RVA = "0xD82A60", Offset = "0xD81A60", VA = "0x180D82A60", Slot = "24")]
get
{
return this.MaxUCoordinate;
}
}
// Token: 0x170026CB RID: 9931
// (get) Token: 0x0600EF02 RID: 61186 RVA: 0x0036A434 File Offset: 0x00368634
[Token(Token = "0x170026CB")]
public float GetMinUCoordinate
{
[Token(Token = "0x600EF02")]
[Address(RVA = "0xEFFB10", Offset = "0xEFEB10", VA = "0x180EFFB10", Slot = "25")]
get
{
return this.MinUCoordinate;
}
}
// Token: 0x170026CC RID: 9932
// (get) Token: 0x0600EF03 RID: 61187 RVA: 0x0036A448 File Offset: 0x00368648
[Token(Token = "0x170026CC")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMaxVCoordinate
{
[Token(Token = "0x600EF03")]
[Address(RVA = "0xABDE80", Offset = "0xABCE80", VA = "0x180ABDE80", Slot = "26")]
get
{
return this.MaxVCoordinate;
}
}
// Token: 0x170026CD RID: 9933
// (get) Token: 0x0600EF04 RID: 61188 RVA: 0x0036A45C File Offset: 0x0036865C
[Token(Token = "0x170026CD")]
private float RecRoom.Avatars.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMinVCoordinate
{
[Token(Token = "0x600EF04")]
[Address(RVA = "0x13CD360", Offset = "0x13CC360", VA = "0x1813CD360", Slot = "27")]
get
{
return this.MinVCoordinate;
}
}
// Token: 0x0600EF05 RID: 61189 RVA: 0x0036A470 File Offset: 0x00368670
[Token(Token = "0x600EF05")]
[Address(RVA = "0x19EFCB0", Offset = "0x19EECB0", VA = "0x1819EFCB0")]
public AnchorParamsRestrictions()
{
int num = 0;
this.AllowTranslation = true;
this.DefaultOffsetX = (float)num;
this.MinXOffset = -0.1f;
this.MaxXOffset = 0.1f;
this.MinYOffset = -0.1f;
this.MaxYOffset = 0.1f;
this.MinZOffset = -0.1f;
this.MaxZOffset = 0.1f;
this.RightRotationFreedomX = 180f;
this.LeftRotationFreedomX = 180f;
this.RightRotationFreedomY = 180f;
this.LeftRotationFreedomY = 180f;
this.RightRotationFreedomZ = 180f;
this.LeftRotationFreedomZ = 180f;
this.MaxUCoordinate = 1f;
this.MaxVCoordinate = 1f;
}
// Token: 0x0600EF06 RID: 61190 RVA: 0x0036A530 File Offset: 0x00368730
[Token(Token = "0x600EF06")]
[Address(RVA = "0x19EF790", Offset = "0x19EE790", VA = "0x1819EF790")]
public PlayerAvatarDisplay.AnchorParams HGGKLIPFIMP(PlayerAvatarDisplay.AnchorParams GHCAFFKFKNJ)
{
/*
An exception occurred when decompiling this method (0600EF06)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.PlayerAvatarDisplay/AnchorParams RecRoom.Avatars.PlayerAvatarDisplay/AnchorParamsRestrictions::HGGKLIPFIMP(RecRoom.Avatars.PlayerAvatarDisplay/AnchorParams)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_31:
stfld:float32(AnchorParamsRestrictions::MaxXOffset, ldloc:AnchorParamsRestrictions(this), conv.u8:uint64[exp:float32](ldc.i8:int64[exp:uint64](1)))
stfld:bool(AnchorParamsRestrictions::AllowTranslation, ldloc:AnchorParamsRestrictions(this), conv.u8:uint64[exp:bool](ldc.i8:int64[exp:uint64](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.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: 0x0600EF07 RID: 61191 RVA: 0x0036A580 File Offset: 0x00368780
[Token(Token = "0x600EF07")]
[Address(RVA = "0x19EFC70", Offset = "0x19EEC70", VA = "0x1819EFC70", Slot = "30")]
public Vector3 OOPCDLLFAOO()
{
}
// Token: 0x0600EF08 RID: 61192 RVA: 0x0036A590 File Offset: 0x00368790
[Token(Token = "0x600EF08")]
[Address(RVA = "0x19EFC30", Offset = "0x19EEC30", VA = "0x1819EFC30", Slot = "31")]
public Vector3 HLCIMIDJAGD()
{
}
// Token: 0x0600EF09 RID: 61193 RVA: 0x0036A5A0 File Offset: 0x003687A0
[Token(Token = "0x600EF09")]
[Address(RVA = "0x19EF6E0", Offset = "0x19EE6E0", VA = "0x1819EF6E0", Slot = "28")]
public Vector3 GMOMGJBBKNC(Vector3 COLJMEEEBKF)
{
}
// Token: 0x0600EF0A RID: 61194 RVA: 0x0036A5B0 File Offset: 0x003687B0
[Token(Token = "0x600EF0A")]
[Address(RVA = "0x19EF630", Offset = "0x19EE630", VA = "0x1819EF630", Slot = "29")]
public Vector3 DAPCMAMHKHL(Vector3 IJKHDPIAJLI)
{
}
// Token: 0x04009CD4 RID: 40148
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CD4")]
public bool AllowTranslation;
// Token: 0x04009CD5 RID: 40149
[global::Cpp2IlInjected.FieldOffset(Offset = "0x11")]
[Token(Token = "0x4009CD5")]
public bool AllowRotation;
// Token: 0x04009CD6 RID: 40150
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4009CD6")]
public float DefaultOffsetX;
// Token: 0x04009CD7 RID: 40151
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CD7")]
public float MinXOffset;
// Token: 0x04009CD8 RID: 40152
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4009CD8")]
public float MaxXOffset;
// Token: 0x04009CD9 RID: 40153
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009CD9")]
public float DefaultOffsetY;
// Token: 0x04009CDA RID: 40154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009CDA")]
public float MinYOffset;
// Token: 0x04009CDB RID: 40155
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CDB")]
public float MaxYOffset;
// Token: 0x04009CDC RID: 40156
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009CDC")]
public float DefaultOffsetZ;
// Token: 0x04009CDD RID: 40157
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009CDD")]
public float MinZOffset;
// Token: 0x04009CDE RID: 40158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x4009CDE")]
public float MaxZOffset;
// Token: 0x04009CDF RID: 40159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009CDF")]
public float DefaultRotationX;
// Token: 0x04009CE0 RID: 40160
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4009CE0")]
public float RightRotationFreedomX;
// Token: 0x04009CE1 RID: 40161
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009CE1")]
public float LeftRotationFreedomX;
// Token: 0x04009CE2 RID: 40162
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x4009CE2")]
public float DefaultRotationY;
// Token: 0x04009CE3 RID: 40163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009CE3")]
public float RightRotationFreedomY;
// Token: 0x04009CE4 RID: 40164
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4009CE4")]
public float LeftRotationFreedomY;
// Token: 0x04009CE5 RID: 40165
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009CE5")]
public float DefaultRotationZ;
// Token: 0x04009CE6 RID: 40166
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x4009CE6")]
public float RightRotationFreedomZ;
// Token: 0x04009CE7 RID: 40167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009CE7")]
public float LeftRotationFreedomZ;
// Token: 0x04009CE8 RID: 40168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4009CE8")]
public float MaxUCoordinate;
// Token: 0x04009CE9 RID: 40169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009CE9")]
public float MinUCoordinate;
// Token: 0x04009CEA RID: 40170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x4009CEA")]
public float MaxVCoordinate;
// Token: 0x04009CEB RID: 40171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009CEB")]
public float MinVCoordinate;
}
// Token: 0x0200247F RID: 9343
[Token(Token = "0x200247F")]
private abstract class ACIHNHOLEJD
{
// Token: 0x170026CE RID: 9934
// (get) Token: 0x0600EF0B RID: 61195 RVA: 0x0036A5C0 File Offset: 0x003687C0
[Token(Token = "0x170026CE")]
public bool LKAFIJNOLKJ
{
[Token(Token = "0x600EF0B")]
[Address(RVA = "0x19EF5D0", Offset = "0x19EE5D0", VA = "0x1819EF5D0")]
get
{
if (this.HECJOOCGPLM != Player.GAHEJKDCLLE.LeftHand)
{
}
return true;
}
}
// Token: 0x0600EF0C RID: 61196 RVA: 0x0036A5D8 File Offset: 0x003687D8
[Token(Token = "0x600EF0C")]
[Address(RVA = "0x19EF5E0", Offset = "0x19EE5E0", VA = "0x1819EF5E0")]
protected ACIHNHOLEJD(Player.GAHEJKDCLLE NMKAKHOEMGB, Transform DFPDADLBHBI, bool GHJKCNGHPJF, bool GBLDNHJLCJJ = false)
{
this.HECJOOCGPLM = NMKAKHOEMGB;
this.LFENNCHHDJH = GHJKCNGHPJF;
this.FAEEBAEKLOL = false;
this.FBJJIMDDNMM = DFPDADLBHBI;
}
// Token: 0x0600EF0D RID: 61197
[Token(Token = "0x600EF0D")]
[Address(Slot = "4")]
public abstract LMNJIGBCDFB HGGMOFKHMIN(int[] NKEMOEINKMM, List<LMNJIGBCDFB> GKIPOANLPHL);
// Token: 0x0600EF0E RID: 61198
[Token(Token = "0x600EF0E")]
[Address(Slot = "5")]
public abstract PlayerAvatarDisplay.ACIHNHOLEJD.KKNNAPFDMKB LBCCLLJEMOJ(int OLGEJFLEBEN, PlayerAvatarDisplay.PlayerHandBones LIIENDLFFMJ);
// Token: 0x04009CEC RID: 40172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CEC")]
public readonly bool LFENNCHHDJH;
// Token: 0x04009CED RID: 40173
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4009CED")]
public readonly Player.GAHEJKDCLLE HECJOOCGPLM;
// Token: 0x04009CEE RID: 40174
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CEE")]
public readonly Transform FBJJIMDDNMM;
// Token: 0x04009CEF RID: 40175
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009CEF")]
public readonly bool FAEEBAEKLOL;
// Token: 0x02002480 RID: 9344
[Token(Token = "0x2002480")]
public class KKNNAPFDMKB
{
// Token: 0x0600EF0F RID: 61199 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600EF0F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
private KKNNAPFDMKB()
{
}
// Token: 0x0600EF10 RID: 61200 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600EF10")]
[Address(RVA = "0x1A01510", Offset = "0x1A00510", VA = "0x181A01510")]
public KKNNAPFDMKB(Mesh EDLHNCIENFD, Material[] EFIDPHNFEMD, bool ILEGLGOFHKF, Transform[] NGIDIJOJPFO, Transform PNPBHNGFIBJ, Matrix4x4[] JPOHBNGOCDE)
{
}
// Token: 0x0600EF11 RID: 61201 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600EF11")]
[Address(RVA = "0x1A01450", Offset = "0x1A00450", VA = "0x181A01450")]
public KKNNAPFDMKB(SkinnedMeshRenderer KJBNPIBECPK)
{
}
// Token: 0x0600EF12 RID: 61202 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600EF12")]
[Address(RVA = "0x1A018A0", Offset = "0x1A008A0", VA = "0x181A018A0")]
public KKNNAPFDMKB(MeshRenderer AOABONCGFIE, Transform PNPBHNGFIBJ)
{
}
// Token: 0x0600EF13 RID: 61203 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x600EF13")]
[Address(RVA = "0x1A01140", Offset = "0x1A00140", VA = "0x181A01140")]
public static PlayerAvatarDisplay.ACIHNHOLEJD.KKNNAPFDMKB ABPOAPGEHJG(Renderer CHEJPOIMMCK)
{
return null;
}
// Token: 0x04009CF0 RID: 40176
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CF0")]
public readonly Mesh HLJJEJMEDMN;
// Token: 0x04009CF1 RID: 40177
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CF1")]
public readonly Material[] OELLILJPJHF;
// Token: 0x04009CF2 RID: 40178
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009CF2")]
public readonly Transform[] AHCGMMKBDHK;
// Token: 0x04009CF3 RID: 40179
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CF3")]
public readonly Matrix4x4[] GNJABKEIAFF;
// Token: 0x04009CF4 RID: 40180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009CF4")]
public readonly Transform IFFAFBCIBCE;
// Token: 0x04009CF5 RID: 40181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009CF5")]
public readonly bool MIIOFELPIGE;
// Token: 0x04009CF6 RID: 40182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x39")]
[Token(Token = "0x4009CF6")]
private bool HABFHOIHFLL;
}
}
// Token: 0x02002481 RID: 9345
[Token(Token = "0x2002481")]
private class GIMEMBPNICH : PlayerAvatarDisplay.ACIHNHOLEJD
{
// Token: 0x0600EF14 RID: 61204 RVA: 0x0036A60C File Offset: 0x0036880C
[Token(Token = "0x600EF14")]
[Address(RVA = "0x1A00370", Offset = "0x19FF370", VA = "0x181A00370")]
public GIMEMBPNICH(Player.GAHEJKDCLLE NMKAKHOEMGB, PlayerAvatarDisplay.BodyPartLODs GGLOCCFMGNI, Material NKOOBJMFAEL, [Optional] Transform DFPDADLBHBI, bool GBLDNHJLCJJ = false)
{
this.FBJJIMDDNMM = 0;
this.FAEEBAEKLOL = false;
this.HECJOOCGPLM = NMKAKHOEMGB;
this.LFENNCHHDJH = false;
Material[] array = new Material[1];
if (NKOOBJMFAEL != 0)
{
}
array[0] = NKOOBJMFAEL;
this.DDIFEGONKAF = array;
}
// Token: 0x0600EF15 RID: 61205 RVA: 0x0036A660 File Offset: 0x00368860
[Token(Token = "0x600EF15")]
[Address(RVA = "0x1A00150", Offset = "0x19FF150", VA = "0x181A00150", Slot = "4")]
public override LMNJIGBCDFB HGGMOFKHMIN(int[] NKEMOEINKMM, List<LMNJIGBCDFB> GKIPOANLPHL)
{
/*
An exception occurred when decompiling this method (0600EF15)
ICSharpCode.Decompiler.DecompilerException: Error decompiling LMNJIGBCDFB RecRoom.Avatars.PlayerAvatarDisplay/GIMEMBPNICH::HGGMOFKHMIN(System.Int32[],System.Collections.Generic.List`1<LMNJIGBCDFB>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:PIDMLFKAEJP(var_0_05, newobj:PIDMLFKAEJP(PIDMLFKAEJP::.ctor))
}
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: 0x0600EF16 RID: 61206 RVA: 0x0036A674 File Offset: 0x00368874
[Token(Token = "0x600EF16")]
[Address(RVA = "0x1A001A0", Offset = "0x19FF1A0", VA = "0x181A001A0", Slot = "5")]
public override PlayerAvatarDisplay.ACIHNHOLEJD.KKNNAPFDMKB LBCCLLJEMOJ(int OLGEJFLEBEN, PlayerAvatarDisplay.PlayerHandBones LIIENDLFFMJ)
{
/*
An exception occurred when decompiling this method (0600EF16)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.PlayerAvatarDisplay/ACIHNHOLEJD/KKNNAPFDMKB RecRoom.Avatars.PlayerAvatarDisplay/GIMEMBPNICH::LBCCLLJEMOJ(System.Int32,RecRoom.Avatars.PlayerAvatarDisplay/PlayerHandBones)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2A:
stloc:InvalidOperationException(var_7_34, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Unknown body part!")))
}
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.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: 0x0600EF17 RID: 61207 RVA: 0x0036A6B8 File Offset: 0x003688B8
[Token(Token = "0x600EF17")]
[Address(RVA = "0x1A00310", Offset = "0x19FF310", VA = "0x181A00310", Slot = "3")]
public override string ToString()
{
Player.GAHEJKDCLLE hecjoocgplm = this.HECJOOCGPLM;
return string.Format("AvatarItem Binding {0}", hecjoocgplm);
}
// Token: 0x04009CF7 RID: 40183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CF7")]
private readonly PlayerAvatarDisplay.BodyPartLODs LKGBFKJFPAM;
// Token: 0x04009CF8 RID: 40184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009CF8")]
private readonly Material[] DDIFEGONKAF;
}
// Token: 0x02002482 RID: 9346
[Token(Token = "0x2002482")]
private class HNIFCPGBPHC : PlayerAvatarDisplay.ACIHNHOLEJD
{
// Token: 0x0600EF18 RID: 61208 RVA: 0x0036A6D8 File Offset: 0x003688D8
[Token(Token = "0x600EF18")]
[Address(RVA = "0x1A00D90", Offset = "0x19FFD90", VA = "0x181A00D90")]
public HNIFCPGBPHC(Player.GAHEJKDCLLE NMKAKHOEMGB, Transform DFPDADLBHBI, AvatarItem LACNEKHKOII, bool GBLDNHJLCJJ = false)
{
this.HECJOOCGPLM = NMKAKHOEMGB;
this.FBJJIMDDNMM = DFPDADLBHBI;
this.LFENNCHHDJH = true;
this.FAEEBAEKLOL = false;
}
// Token: 0x0600EF19 RID: 61209 RVA: 0x0036A70C File Offset: 0x0036890C
[Token(Token = "0x600EF19")]
[Address(RVA = "0x1A009B0", Offset = "0x19FF9B0", VA = "0x181A009B0", Slot = "4")]
public override LMNJIGBCDFB HGGMOFKHMIN(int[] NKEMOEINKMM, List<LMNJIGBCDFB> GKIPOANLPHL)
{
IKAEDJBFIMM<KJDIAJKHGNG> ikaedjbfimm;
this.CACLBHPCCAK = ikaedjbfimm;
GKIPOANLPHL.Add(ikaedjbfimm);
IKAEDJBFIMM<KJDIAJKHGNG> caclbhpccak = this.CACLBHPCCAK;
Action<KJDIAJKHGNG> action = new Action(this.BNCNKCHNOCG);
int num = 0;
num += num;
num++;
IKAEDJBFIMM<KJDIAJKHGNG> caclbhpccak2 = this.CACLBHPCCAK;
action += action;
throw new NullReferenceException();
}
// Token: 0x0600EF1A RID: 61210 RVA: 0x0036A758 File Offset: 0x00368958
[Token(Token = "0x600EF1A")]
[Address(RVA = "0x1A00AF0", Offset = "0x19FFAF0", VA = "0x181A00AF0", Slot = "5")]
public override PlayerAvatarDisplay.ACIHNHOLEJD.KKNNAPFDMKB LBCCLLJEMOJ(int OLGEJFLEBEN, PlayerAvatarDisplay.PlayerHandBones LIIENDLFFMJ)
{
/*
An exception occurred when decompiling this method (0600EF1A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.PlayerAvatarDisplay/ACIHNHOLEJD/KKNNAPFDMKB RecRoom.Avatars.PlayerAvatarDisplay/HNIFCPGBPHC::LBCCLLJEMOJ(System.Int32,RecRoom.Avatars.PlayerAvatarDisplay/PlayerHandBones)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_68:
stloc:ArgumentNullException(var_14_72, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("outfitItem")))
}
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.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: 0x0600EF1B RID: 61211 RVA: 0x0036A7D8 File Offset: 0x003689D8
[Token(Token = "0x600EF1B")]
[Address(RVA = "0x1A00850", Offset = "0x19FF850", VA = "0x181A00850")]
public static PlayerAvatarDisplay.ACIHNHOLEJD.KKNNAPFDMKB GFHOKOPCAKO(OutfitPrefab IKGHDDOIIND, int OLGEJFLEBEN, PlayerAvatarDisplay.PlayerHandBones ODDNFKMCIEI)
{
/*
An exception occurred when decompiling this method (0600EF1B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.PlayerAvatarDisplay/ACIHNHOLEJD/KKNNAPFDMKB RecRoom.Avatars.PlayerAvatarDisplay/HNIFCPGBPHC::GFHOKOPCAKO(RecRoom.Avatars.Outfit.OutfitPrefab,System.Int32,RecRoom.Avatars.PlayerAvatarDisplay/PlayerHandBones)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_33:
stloc:ArgumentNullException(var_6_3D, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("outfitItem")))
}
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: 0x0600EF1C RID: 61212 RVA: 0x0036A824 File Offset: 0x00368A24
[Token(Token = "0x600EF1C")]
[Address(RVA = "0x1A00D40", Offset = "0x19FFD40", VA = "0x181A00D40", Slot = "3")]
public override string ToString()
{
AvatarItem njfkkofhbkn = this.NJFKKOFHBKN;
string text;
return text;
}
// Token: 0x0600EF1D RID: 61213 RVA: 0x0036A840 File Offset: 0x00368A40
[Token(Token = "0x600EF1D")]
[Address(RVA = "0x1A00840", Offset = "0x19FF840", VA = "0x181A00840")]
[CompilerGenerated]
private void BNCNKCHNOCG(KJDIAJKHGNG GIAOBLMEMMI)
{
AvatarColorSwatch ngpjgkiopbi = GIAOBLMEMMI.NGPJGKIOPBI;
this.MMAINHPNLKC.NGPJGKIOPBI = ngpjgkiopbi;
}
// Token: 0x04009CF9 RID: 40185
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CF9")]
public readonly AvatarItem NJFKKOFHBKN;
// Token: 0x04009CFA RID: 40186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009CFA")]
private IKAEDJBFIMM<KJDIAJKHGNG> CACLBHPCCAK;
// Token: 0x04009CFB RID: 40187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009CFB")]
public KJDIAJKHGNG MMAINHPNLKC;
}
// Token: 0x02002483 RID: 9347
[Token(Token = "0x2002483")]
public class FNDPIKBCOHF
{
// Token: 0x170026CF RID: 9935
// (get) Token: 0x0600EF1E RID: 61214 RVA: 0x0036A860 File Offset: 0x00368A60
// (set) Token: 0x0600EF1F RID: 61215 RVA: 0x0036A874 File Offset: 0x00368A74
[Token(Token = "0x170026CF")]
public bool GMIJIDGGJBC
{
[Token(Token = "0x600EF1E")]
[Address(RVA = "0x696830", Offset = "0x695830", VA = "0x180696830")]
get
{
return this.OFLEKFMPFGJ;
}
[Token(Token = "0x600EF1F")]
[Address(RVA = "0x19FF890", Offset = "0x19FE890", VA = "0x1819FF890")]
set
{
if (this.OFLEKFMPFGJ != value)
{
this.OFLEKFMPFGJ = value;
Animator boghgbhfljf = this.BOGHGBHFLJF;
int pcjoicagmke = PlayerAvatarDisplay.FNDPIKBCOHF.PCJOICAGMKE;
boghgbhfljf.SetBool(pcjoicagmke, value);
}
}
}
// Token: 0x170026D0 RID: 9936
// (get) Token: 0x0600EF20 RID: 61216 RVA: 0x0036A8AC File Offset: 0x00368AAC
// (set) Token: 0x0600EF21 RID: 61217 RVA: 0x0036A8C0 File Offset: 0x00368AC0
[Token(Token = "0x170026D0")]
public bool HICLCLGLBND
{
[Token(Token = "0x600EF20")]
[Address(RVA = "0x4B2080", Offset = "0x4B1080", VA = "0x1804B2080")]
get
{
return this.CFFIEBCMBNJ;
}
[Token(Token = "0x600EF21")]
[Address(RVA = "0x19FF920", Offset = "0x19FE920", VA = "0x1819FF920")]
set
{
if (this.CFFIEBCMBNJ != value)
{
this.CFFIEBCMBNJ = value;
Animator boghgbhfljf = this.BOGHGBHFLJF;
int cmbobgildoe = PlayerAvatarDisplay.FNDPIKBCOHF.CMBOBGILDOE;
boghgbhfljf.SetBool(cmbobgildoe, value);
}
}
}
// Token: 0x170026D1 RID: 9937
// (get) Token: 0x0600EF22 RID: 61218 RVA: 0x0036A8F8 File Offset: 0x00368AF8
// (set) Token: 0x0600EF23 RID: 61219 RVA: 0x0036A90C File Offset: 0x00368B0C
[Token(Token = "0x170026D1")]
public float CFHAEGADLOL
{
[Token(Token = "0x600EF22")]
[Address(RVA = "0xCAA380", Offset = "0xCA9380", VA = "0x180CAA380")]
get
{
return this.EHOLDHPEONN;
}
[Token(Token = "0x600EF23")]
[Address(RVA = "0x19FFA90", Offset = "0x19FEA90", VA = "0x1819FFA90")]
set
{
Animator boghgbhfljf = this.BOGHGBHFLJF;
this.EHOLDHPEONN = value;
int num = 0;
if (boghgbhfljf != num && this.BOGHGBHFLJF.isActiveAndEnabled)
{
Animator boghgbhfljf2 = this.BOGHGBHFLJF;
float eholdhpeonn = this.EHOLDHPEONN;
int ammbidedpeh = PlayerAvatarDisplay.FNDPIKBCOHF.AMMBIDEDPEH;
boghgbhfljf2.SetFloat(ammbidedpeh, eholdhpeonn);
if (!Application.isPlaying)
{
Animator boghgbhfljf3 = this.BOGHGBHFLJF;
int num2 = 0;
boghgbhfljf3.Update((float)num2);
}
}
}
}
// Token: 0x170026D2 RID: 9938
// (get) Token: 0x0600EF24 RID: 61220 RVA: 0x0036A984 File Offset: 0x00368B84
[Token(Token = "0x170026D2")]
public PlayerAvatarDisplay.EGOKLMEHLCI GENECNFMDHJ
{
[Token(Token = "0x600EF24")]
[Address(RVA = "0x19FFE50", Offset = "0x19FEE50", VA = "0x1819FFE50")]
get
{
HKKOHFHADKK mkbdogdbilj = this.MKBDOGDBILJ;
throw new NullReferenceException();
}
}
// Token: 0x0600EF25 RID: 61221 RVA: 0x0036A9A0 File Offset: 0x00368BA0
[Token(Token = "0x600EF25")]
[Address(RVA = "0x19FFCF0", Offset = "0x19FECF0", VA = "0x1819FFCF0")]
public bool OFCFJNGNMKA(PlayerAvatarDisplay.EGOKLMEHLCI HJFCHNKAGIM)
{
HKKOHFHADKK mkbdogdbilj = this.MKBDOGDBILJ;
mkbdogdbilj.PIEOGAPMGIH((ushort)HJFCHNKAGIM);
return true;
}
// Token: 0x0600EF26 RID: 61222 RVA: 0x0036A9C8 File Offset: 0x00368BC8
[Token(Token = "0x600EF26")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
private FNDPIKBCOHF()
{
}
// Token: 0x0600EF27 RID: 61223 RVA: 0x0036A9DC File Offset: 0x00368BDC
[Token(Token = "0x600EF27")]
[Address(RVA = "0x19FFF10", Offset = "0x19FEF10", VA = "0x1819FFF10")]
public FNDPIKBCOHF(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, Animator BOGHGBHFLJF, Transform JJPMPIEKLEP, Transform DIIAPAPGBPP, Vector3 NENNFCMJMPM, Vector3 GBLEJLMFHEF)
{
this.DIIAPAPGBPP = 0;
this.CBCCPKBNKAP = CBCCPKBNKAP;
this.BOGHGBHFLJF = BOGHGBHFLJF;
this.JJPMPIEKLEP = JJPMPIEKLEP;
this.NENNFCMJMPM.z = (float)0;
this.GBLEJLMFHEF.z = (float)0;
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.MKBDOGDBILJ = hkkohfhadkk;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.LKLAMHAGJAM);
int num = 0;
HKKOHFHADKK mkbdogdbilj = this.MKBDOGDBILJ;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IPHGPICBEJB);
HKKOHFHADKK mkbdogdbilj2 = this.MKBDOGDBILJ;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PHANPAKLAPA);
int num2 = 0;
int num3 = 0;
mkbdogdbilj2.JEPMLPCOGNM((ushort)num2, okgcdflpfod3, num3, num);
HKKOHFHADKK mkbdogdbilj3 = this.MKBDOGDBILJ;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MIFFMDDANCC);
HKKOHFHADKK mkbdogdbilj4 = this.MKBDOGDBILJ;
int num4 = 0;
mkbdogdbilj4.OFFLOPLJBBG((ushort)num4);
}
// Token: 0x0600EF28 RID: 61224 RVA: 0x0036AABC File Offset: 0x00368CBC
[Token(Token = "0x600EF28")]
[Address(RVA = "0x19FFBA0", Offset = "0x19FEBA0", VA = "0x1819FFBA0")]
private void LKLAMHAGJAM(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
Transform jjpmpieklep = this.JJPMPIEKLEP;
float z = this.NENNFCMJMPM.z;
Transform diiapapgbpp = this.DIIAPAPGBPP;
float z2 = this.GBLEJLMFHEF.z;
this.BOGHGBHFLJF.enabled = true;
}
// Token: 0x0600EF29 RID: 61225 RVA: 0x0036AB04 File Offset: 0x00368D04
[Token(Token = "0x600EF29")]
[Address(RVA = "0x19FF9B0", Offset = "0x19FE9B0", VA = "0x1819FF9B0")]
private void IPHGPICBEJB(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
Animator boghgbhfljf = this.BOGHGBHFLJF;
int num = 0;
boghgbhfljf.enabled = num != 0;
Transform jjpmpieklep = this.JJPMPIEKLEP;
float z = Vector3.zero.z;
Transform diiapapgbpp = this.DIIAPAPGBPP;
float z2 = Vector3.zero.z;
}
// Token: 0x0600EF2A RID: 61226 RVA: 0x0036AB50 File Offset: 0x00368D50
[Token(Token = "0x600EF2A")]
[Address(RVA = "0x19FFC20", Offset = "0x19FEC20", VA = "0x1819FFC20")]
private void MIFFMDDANCC(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
Animator boghgbhfljf = this.BOGHGBHFLJF;
int num = 0;
boghgbhfljf.enabled = num != 0;
Transform diiapapgbpp = this.DIIAPAPGBPP;
float z = this.GBLEJLMFHEF.z;
Transform jjpmpieklep = this.JJPMPIEKLEP;
float z2 = Vector3.zero.z;
}
// Token: 0x0600EF2B RID: 61227 RVA: 0x0036AB9C File Offset: 0x00368D9C
[Token(Token = "0x600EF2B")]
[Address(RVA = "0x19FFD80", Offset = "0x19FED80", VA = "0x1819FFD80")]
private void PHANPAKLAPA(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
Transform jjpmpieklep = this.JJPMPIEKLEP;
float z = this.NENNFCMJMPM.z;
Transform diiapapgbpp = this.DIIAPAPGBPP;
float z2 = Vector3.zero.z;
this.BOGHGBHFLJF.enabled = true;
}
// Token: 0x04009CFC RID: 40188
[Token(Token = "0x4009CFC")]
public static readonly int AMMBIDEDPEH = Animator.StringToHash("OpenClosed");
// Token: 0x04009CFD RID: 40189
[Token(Token = "0x4009CFD")]
public static readonly int PCJOICAGMKE = Animator.StringToHash("ThumbsUp");
// Token: 0x04009CFE RID: 40190
[Token(Token = "0x4009CFE")]
public static readonly int CMBOBGILDOE = Animator.StringToHash("Handshake");
// Token: 0x04009CFF RID: 40191
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CFF")]
private readonly PlayerHand.PLLIKAOIPHP CBCCPKBNKAP;
// Token: 0x04009D00 RID: 40192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D00")]
private readonly HKKOHFHADKK MKBDOGDBILJ;
// Token: 0x04009D01 RID: 40193
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D01")]
private readonly Animator BOGHGBHFLJF;
// Token: 0x04009D02 RID: 40194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D02")]
private readonly Transform JJPMPIEKLEP;
// Token: 0x04009D03 RID: 40195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D03")]
private readonly Vector3 NENNFCMJMPM;
// Token: 0x04009D04 RID: 40196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D04")]
private readonly Transform DIIAPAPGBPP;
// Token: 0x04009D05 RID: 40197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D05")]
private readonly Vector3 GBLEJLMFHEF;
// Token: 0x04009D06 RID: 40198
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x4009D06")]
private bool OFLEKFMPFGJ;
// Token: 0x04009D07 RID: 40199
[global::Cpp2IlInjected.FieldOffset(Offset = "0x55")]
[Token(Token = "0x4009D07")]
private bool CFFIEBCMBNJ;
// Token: 0x04009D08 RID: 40200
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009D08")]
private float EHOLDHPEONN;
}
// Token: 0x02002484 RID: 9348
[Token(Token = "0x2002484")]
public class CMKLNLAOBOO : IDisposable
{
// Token: 0x170026D3 RID: 9939
// (get) Token: 0x0600EF2D RID: 61229 RVA: 0x0036AC1C File Offset: 0x00368E1C
[Token(Token = "0x170026D3")]
public int DBLCENPKMBI
{
[Token(Token = "0x600EF2D")]
[Address(RVA = "0xFB40F0", Offset = "0xFB30F0", VA = "0x180FB40F0")]
get
{
return this.GCJKHCEAMLC;
}
}
// Token: 0x0600EF2E RID: 61230 RVA: 0x0036AC30 File Offset: 0x00368E30
[Token(Token = "0x600EF2E")]
[Address(RVA = "0x19F4C90", Offset = "0x19F3C90", VA = "0x1819F4C90")]
private CMKLNLAOBOO()
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.NCCFFHJCCHB = materialPropertyBlock;
Color white = Color.white;
Color white2 = Color.white;
Color blue = Color.blue;
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, int> dictionary = new Dictionary(8);
this.ABLHCGOHLLD = dictionary;
PlayerAvatarDisplay.GKOCFEALAPE[] array = new PlayerAvatarDisplay.GKOCFEALAPE[16];
this.PDDAJMIFOKA = array;
Vector4[] array2 = new Vector4[16];
this.IBDHCKBOEDO = array2;
Vector4[] array3 = new Vector4[16];
this.HDPGGMKEEEF = array3;
Vector4[] array4 = new Vector4[16];
this.CBPCMHKOBFH = array4;
Vector4[] array5 = new Vector4[16];
this.KKLEFNDMHOA = array5;
Vector4[] array6 = new Vector4[16];
this.AMCHCDOPEHJ = array6;
List<Texture2D> list = new List();
this.FGBIKMELDIA = list;
Vector4[] array7 = new Vector4[16];
this.NJPNODOEDCE = array7;
List<Texture2D> list2 = new List();
this.CJBDNNNLBCC = list2;
float[] array8 = new float[16];
this.DPGJHIMNPFP = array8;
Vector4[] array9 = new Vector4[16];
this.OIAJOCBOMOB = array9;
float[] array10 = new float[16];
this.DNLEBEIDGLH = array10;
float[] array11 = new float[16];
this.IHMHBBHPHJI = array11;
List<Texture2D> list3 = new List();
this.CBDEKLOAFLI = list3;
float[] array12 = new float[16];
this.CFHEKAJGKAJ = array12;
Vector4[] array13 = new Vector4[16];
this.GCAMFFBAEDE = array13;
float[] array14 = new float[16];
this.JDBFHHKHFOF = array14;
base..ctor();
}
// Token: 0x0600EF2F RID: 61231 RVA: 0x0036AD90 File Offset: 0x00368F90
[Token(Token = "0x600EF2F")]
[Address(RVA = "0x19F4C00", Offset = "0x19F3C00", VA = "0x1819F4C00")]
public CMKLNLAOBOO(Color KHNBGEMIFHE, Color HHBGPNCJMOH, Color JHDGODCGMCD, Color? OJDGMKOMFCM, Color? BMBNPHNLGCN, Color? CLHPODPOOLF)
{
}
// Token: 0x0600EF30 RID: 61232 RVA: 0x0036ADA0 File Offset: 0x00368FA0
[Token(Token = "0x600EF30")]
[Address(RVA = "0x19F30F0", Offset = "0x19F20F0", VA = "0x1819F30F0")]
internal int DDOCCAEAADP(Material JKDPFHOJHFH, PlayerAvatarDisplay.GKOCFEALAPE BFMAGHBEBFO, PlayerAvatarDisplay.EIDOBNGIKOA IIIHHFCHNLN, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, int> ablhcgohlld = this.ABLHCGOHLLD;
return -1;
}
// Token: 0x0600EF31 RID: 61233 RVA: 0x0036ADBC File Offset: 0x00368FBC
[Token(Token = "0x600EF31")]
[Address(RVA = "0x19F3060", Offset = "0x19F2060", VA = "0x1819F3060")]
private int DDOCCAEAADP(PlayerAvatarDisplay.PHNJKGMDKLP DNGKIAJLLHG)
{
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, int> ablhcgohlld = this.ABLHCGOHLLD;
return -1;
}
// Token: 0x0600EF32 RID: 61234 RVA: 0x0036ADD8 File Offset: 0x00368FD8
[Token(Token = "0x600EF32")]
[Address(RVA = "0x19F3210", Offset = "0x19F2210", VA = "0x1819F3210")]
internal int ECAMBHOGACP(Material JKDPFHOJHFH, Color OPLLAAEOBGO, Color DCGFINOENEB, Color JLLOEKCBBML, Color HMOBDNLCFMG, Color KJDFNAAAODF, Texture2D HMBOPJHAJDD, Vector4 DOANKGKOHEE, Texture2D NLJCHNIGAIL, Vector4 MCDMKPHAKJC, float MMOKJPPEJGJ, float CJNIDNJHFEE, Texture2D IEOMNEOMHBC, Vector4 AAOODIFLNPJ, float FIFCJAGHGBC, PlayerAvatarDisplay.GKOCFEALAPE BFMAGHBEBFO, PlayerAvatarDisplay.EIDOBNGIKOA IIIHHFCHNLN, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
int num = 0;
if ((this.KGACOELMNLL ? 1 : 0) != num)
{
global::UnityEngine.Debug.LogError("UMPB Already Disposed!");
}
if (this.GCJKHCEAMLC != 16)
{
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, int> ablhcgohlld = this.ABLHCGOHLLD;
bool flag;
if (flag)
{
}
int count = this.ABLHCGOHLLD.Count;
Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, int> ablhcgohlld2 = this.ABLHCGOHLLD;
Vector4[] ibdhckboedo = this.IBDHCKBOEDO;
int gcjkhceamlc = this.GCJKHCEAMLC;
Vector4 vector;
vector += vector;
Vector4[] hdpggmkeeef = this.HDPGGMKEEEF;
int gcjkhceamlc2 = this.GCJKHCEAMLC;
Vector4 vector2;
vector2 += vector2;
Vector4[] cbpcmhkobfh = this.CBPCMHKOBFH;
int gcjkhceamlc3 = this.GCJKHCEAMLC;
Vector4 vector3;
vector3 += vector3;
Vector4[] kklefndmhoa = this.KKLEFNDMHOA;
int gcjkhceamlc4 = this.GCJKHCEAMLC;
Vector4 vector4;
vector4 += vector4;
Vector4[] amchcdopehj = this.AMCHCDOPEHJ;
int gcjkhceamlc5 = this.GCJKHCEAMLC;
Vector4 vector5;
vector5 += vector5;
PlayerAvatarDisplay.GKOCFEALAPE[] pddajmifoka = this.PDDAJMIFOKA;
int gcjkhceamlc6 = this.GCJKHCEAMLC;
List<Texture2D> list = this.FGBIKMELDIA;
Vector4[] njpnodoedce = this.NJPNODOEDCE;
int gcjkhceamlc7 = this.GCJKHCEAMLC;
list += list;
List<Texture2D> list2 = this.CJBDNNNLBCC;
Vector4[] oiajocbomob = this.OIAJOCBOMOB;
int gcjkhceamlc8 = this.GCJKHCEAMLC;
list2 += list2;
float[] dnlebeidglh = this.DNLEBEIDGLH;
int gcjkhceamlc9 = this.GCJKHCEAMLC;
float[] ihmhbbhphji = this.IHMHBBHPHJI;
int gcjkhceamlc10 = this.GCJKHCEAMLC;
List<Texture2D> list3 = this.CBDEKLOAFLI;
Vector4[] gcamffbaede = this.GCAMFFBAEDE;
int gcjkhceamlc11 = this.GCJKHCEAMLC;
list3 += list3;
float[] jdbfhhkhfof = this.JDBFHHKHFOF;
int gcjkhceamlc12 = this.GCJKHCEAMLC;
bool flag2;
if (flag2)
{
TypeCode typeCode = gcjkhceamlc5.GetTypeCode();
int num2 = 0;
this.DLANKAIJDAB.has_value = num2 != 0;
TextureFormat textureFormat;
this.DMBCCJCCGMH = textureFormat;
}
bool flag3;
if (flag3)
{
int num3 = 0;
this.HLMHFHIAIKH.has_value = num3 != 0;
TextureFormat textureFormat2;
this.HCNELHHIOFN = textureFormat2;
}
float[] dpgjhimnpfp = this.DPGJHIMNPFP;
int gcjkhceamlc13 = this.GCJKHCEAMLC;
if (flag3)
{
}
int num4 = 0;
dpgjhimnpfp[0] = (float)num4;
bool flag4;
flag3 = flag4;
if (flag3)
{
bool flag5;
flag3 = flag5;
int num5 = 0;
this.HKBBCPCOEGI.has_value = num5 != 0;
TextureFormat textureFormat3;
this.JGKOGLGENGC = textureFormat3;
}
float[] cfhekajgkaj = this.CFHEKAJGKAJ;
int num6 = this.GCJKHCEAMLC;
int num7;
if (!flag3)
{
num7 = 0;
}
cfhekajgkaj[0] = (float)num7;
num6 = count;
this.ANNLBNENJKL = false;
return num6;
}
global::UnityEngine.Debug.LogError("PROPERTY BLOCK IS TOO BIG!");
throw new IndexOutOfRangeException();
}
// Token: 0x0600EF33 RID: 61235 RVA: 0x0036B008 File Offset: 0x00369208
[Token(Token = "0x600EF33")]
[Address(RVA = "0x19F3C60", Offset = "0x19F2C60", VA = "0x1819F3C60")]
private void LANFNAJJIKP(out Texture2DArray BBBBEJLILMP, out Texture2DArray HADMIKBKNFG, out Texture2DArray NELIEPCNNLL)
{
bool has_value = this.DLANKAIJDAB.has_value;
bool has_value2 = this.HLMHFHIAIKH.has_value;
bool has_value3 = this.HKBBCPCOEGI.has_value;
}
// Token: 0x0600EF34 RID: 61236 RVA: 0x0036B03C File Offset: 0x0036923C
[Token(Token = "0x600EF34")]
[Address(RVA = "0x19F4890", Offset = "0x19F3890", VA = "0x1819F4890")]
public void PFPALEDJEAA(PlayerAvatarDisplay MFLMBGMGFCO, Renderer CHEJPOIMMCK)
{
if (!this.KGACOELMNLL)
{
int num = 0;
if (!(CHEJPOIMMCK == num))
{
int num2 = 0;
Material[] sharedMaterialArray = CHEJPOIMMCK.GetSharedMaterialArray();
if (num2 >= sharedMaterialArray.Length)
{
return;
}
this.NPICEKEOGPA(MFLMBGMGFCO, CHEJPOIMMCK, num2);
num2++;
}
global::UnityEngine.Debug.LogWarning("Renderer has been destroyed!");
return;
}
global::UnityEngine.Debug.LogError("UMPB Already Disposed!");
}
// Token: 0x0600EF35 RID: 61237 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EF35")]
[Address(RVA = "0x19F3E60", Offset = "0x19F2E60", VA = "0x1819F3E60")]
private void NPICEKEOGPA(PlayerAvatarDisplay MFLMBGMGFCO, Renderer CHEJPOIMMCK, int LCHBOLFPBOA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EF36 RID: 61238 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EF36")]
[Address(RVA = "0x19F3B50", Offset = "0x19F2B50", VA = "0x1819F3B50")]
private Color FAKFOMDJIJA(Color HEMKGLPBHAI, PlayerAvatarDisplay.GKOCFEALAPE CFOCEHNGAEH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EF37 RID: 61239 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EF37")]
[Address(RVA = "0x19F3D90", Offset = "0x19F2D90", VA = "0x1819F3D90")]
private Color NLALEMNKGMG(Color IGKDDLGKGHH, PlayerAvatarDisplay.GKOCFEALAPE CFOCEHNGAEH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EF38 RID: 61240 RVA: 0x0036B09C File Offset: 0x0036929C
[Token(Token = "0x600EF38")]
[Address(RVA = "0x19F3000", Offset = "0x19F2000", VA = "0x1819F3000")]
private void CDNHNJMNHKF()
{
OMCHJHPFBDN.KBFLHNONOHF(this.KJDHAHDFOBO);
Texture2DArray njljclnhagb = this.NJLJCLNHAGB;
this.KJDHAHDFOBO = (ulong)0L;
OMCHJHPFBDN.KBFLHNONOHF(njljclnhagb);
Texture2DArray nknnhmkhief = this.NKNNHMKHIEF;
this.NJLJCLNHAGB = (ulong)0L;
OMCHJHPFBDN.KBFLHNONOHF(nknnhmkhief);
this.NKNNHMKHIEF = (ulong)0L;
}
// Token: 0x0600EF39 RID: 61241 RVA: 0x0036B0EC File Offset: 0x003692EC
[Token(Token = "0x600EF39")]
[Address(RVA = "0x19F31A0", Offset = "0x19F21A0", VA = "0x1819F31A0", Slot = "4")]
public void Dispose()
{
if (!this.KGACOELMNLL)
{
this.KGACOELMNLL = true;
OMCHJHPFBDN.KBFLHNONOHF(this.KJDHAHDFOBO);
Texture2DArray njljclnhagb = this.NJLJCLNHAGB;
int num = 0;
this.KJDHAHDFOBO = num;
OMCHJHPFBDN.KBFLHNONOHF(njljclnhagb);
Texture2DArray nknnhmkhief = this.NKNNHMKHIEF;
this.NJLJCLNHAGB = num;
OMCHJHPFBDN.KBFLHNONOHF(nknnhmkhief);
this.NKNNHMKHIEF = num;
this.NCCFFHJCCHB = num;
}
}
// Token: 0x04009D09 RID: 40201
[Token(Token = "0x4009D09")]
public const int INAGPOLMMGC = 16;
// Token: 0x04009D0A RID: 40202
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D0A")]
private MaterialPropertyBlock NCCFFHJCCHB;
// Token: 0x04009D0B RID: 40203
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D0B")]
public Color? BBFIOHIAIEH;
// Token: 0x04009D0C RID: 40204
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009D0C")]
public Color? CNKBADFBNPI;
// Token: 0x04009D0D RID: 40205
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D0D")]
public Color? MPGLBBGFPCA;
// Token: 0x04009D0E RID: 40206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x4009D0E")]
public Color JMPBPEAPJOJ;
// Token: 0x04009D0F RID: 40207
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x4009D0F")]
public Color CMNNDEAJOOJ;
// Token: 0x04009D10 RID: 40208
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x4009D10")]
public Color IAFAJCENECF;
// Token: 0x04009D11 RID: 40209
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009D11")]
public Texture2D JEHKMHAJDNL;
// Token: 0x04009D12 RID: 40210
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009D12")]
public Texture2D LDHLMOPKCIJ;
// Token: 0x04009D13 RID: 40211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009D13")]
private Dictionary<PlayerAvatarDisplay.PHNJKGMDKLP, int> ABLHCGOHLLD;
// Token: 0x04009D14 RID: 40212
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009D14")]
private PlayerAvatarDisplay.GKOCFEALAPE[] PDDAJMIFOKA;
// Token: 0x04009D15 RID: 40213
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009D15")]
public Vector4[] IBDHCKBOEDO;
// Token: 0x04009D16 RID: 40214
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009D16")]
public Vector4[] HDPGGMKEEEF;
// Token: 0x04009D17 RID: 40215
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009D17")]
public Vector4[] CBPCMHKOBFH;
// Token: 0x04009D18 RID: 40216
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009D18")]
public Vector4[] KKLEFNDMHOA;
// Token: 0x04009D19 RID: 40217
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009D19")]
public Vector4[] AMCHCDOPEHJ;
// Token: 0x04009D1A RID: 40218
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009D1A")]
private List<Texture2D> FGBIKMELDIA;
// Token: 0x04009D1B RID: 40219
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009D1B")]
private Vector4[] NJPNODOEDCE;
// Token: 0x04009D1C RID: 40220
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009D1C")]
private List<Texture2D> CJBDNNNLBCC;
// Token: 0x04009D1D RID: 40221
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009D1D")]
private float[] DPGJHIMNPFP;
// Token: 0x04009D1E RID: 40222
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009D1E")]
private Vector4[] OIAJOCBOMOB;
// Token: 0x04009D1F RID: 40223
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009D1F")]
private float[] DNLEBEIDGLH;
// Token: 0x04009D20 RID: 40224
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4009D20")]
public float[] IHMHBBHPHJI;
// Token: 0x04009D21 RID: 40225
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009D21")]
private List<Texture2D> CBDEKLOAFLI;
// Token: 0x04009D22 RID: 40226
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x4009D22")]
private float[] CFHEKAJGKAJ;
// Token: 0x04009D23 RID: 40227
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x4009D23")]
private Vector4[] GCAMFFBAEDE;
// Token: 0x04009D24 RID: 40228
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x4009D24")]
public float[] JDBFHHKHFOF;
// Token: 0x04009D25 RID: 40229
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x4009D25")]
public Texture2DArray KJDHAHDFOBO;
// Token: 0x04009D26 RID: 40230
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009D26")]
public Texture2DArray NJLJCLNHAGB;
// Token: 0x04009D27 RID: 40231
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009D27")]
public Texture2DArray NKNNHMKHIEF;
// Token: 0x04009D28 RID: 40232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009D28")]
private bool ANNLBNENJKL;
// Token: 0x04009D29 RID: 40233
[global::Cpp2IlInjected.FieldOffset(Offset = "0x144")]
[Token(Token = "0x4009D29")]
private int GCJKHCEAMLC;
// Token: 0x04009D2A RID: 40234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009D2A")]
private Vector2? DLANKAIJDAB;
// Token: 0x04009D2B RID: 40235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x154")]
[Token(Token = "0x4009D2B")]
private TextureFormat DMBCCJCCGMH;
// Token: 0x04009D2C RID: 40236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009D2C")]
private Vector2? HLMHFHIAIKH;
// Token: 0x04009D2D RID: 40237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x164")]
[Token(Token = "0x4009D2D")]
private TextureFormat HCNELHHIOFN;
// Token: 0x04009D2E RID: 40238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x4009D2E")]
private Vector2? HKBBCPCOEGI;
// Token: 0x04009D2F RID: 40239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x174")]
[Token(Token = "0x4009D2F")]
private TextureFormat JGKOGLGENGC;
// Token: 0x04009D30 RID: 40240
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x4009D30")]
private bool KGACOELMNLL;
// Token: 0x04009D31 RID: 40241
[Token(Token = "0x4009D31")]
private static int OEFAJNPIKMA = Shader.PropertyToID("_BaseColors");
// Token: 0x04009D32 RID: 40242
[Token(Token = "0x4009D32")]
private static int LKBKPGPHKHE = Shader.PropertyToID("_RedMaskColors");
// Token: 0x04009D33 RID: 40243
[Token(Token = "0x4009D33")]
private static int MAPJOMJIHGM = Shader.PropertyToID("_GreenMaskColors");
// Token: 0x04009D34 RID: 40244
[Token(Token = "0x4009D34")]
private static int DCJPEBMBEEH = Shader.PropertyToID("_BlueMaskColors");
// Token: 0x04009D35 RID: 40245
[Token(Token = "0x4009D35")]
private static int IMBPLDOBOKC = Shader.PropertyToID("_DirtMaskColors");
// Token: 0x04009D36 RID: 40246
[Token(Token = "0x4009D36")]
private static int DCIEBJEMFJC = Shader.PropertyToID("_BaseMapArray");
// Token: 0x04009D37 RID: 40247
[Token(Token = "0x4009D37")]
private static int EEPOLOMPBNM = Shader.PropertyToID("_BaseMap_STs");
// Token: 0x04009D38 RID: 40248
[Token(Token = "0x4009D38")]
private static int DKDGKAFPMCN = Shader.PropertyToID("_UseSpecGlossMap");
// Token: 0x04009D39 RID: 40249
[Token(Token = "0x4009D39")]
private static int DFFLANCAJMD = Shader.PropertyToID("_SpecGlossMapArray");
// Token: 0x04009D3A RID: 40250
[Token(Token = "0x4009D3A")]
private static int KOHGNIFPFML = Shader.PropertyToID("_SpecGlossMap_STs");
// Token: 0x04009D3B RID: 40251
[Token(Token = "0x4009D3B")]
private static int PCPBNINMNNH = Shader.PropertyToID("_UseBumpMap");
// Token: 0x04009D3C RID: 40252
[Token(Token = "0x4009D3C")]
private static int PCHDFFJKDFD = Shader.PropertyToID("_BumpMapArray");
// Token: 0x04009D3D RID: 40253
[Token(Token = "0x4009D3D")]
private static int PFLCECMEPGG = Shader.PropertyToID("_BumpMap_STs");
// Token: 0x04009D3E RID: 40254
[Token(Token = "0x4009D3E")]
private static int LHNOILBMPBB = Shader.PropertyToID("_BumpScales");
// Token: 0x04009D3F RID: 40255
[Token(Token = "0x4009D3F")]
private static int LDINDFEPJMD = Shader.PropertyToID("_Smoothnesses");
// Token: 0x04009D40 RID: 40256
[Token(Token = "0x4009D40")]
private static int OPAEDEFFMLG = Shader.PropertyToID("_AOStrengths");
}
// Token: 0x02002485 RID: 9349
[Token(Token = "0x2002485")]
[Serializable]
public struct PlayerHandBones
{
// Token: 0x0600EF3B RID: 61243 RVA: 0x0036B24C File Offset: 0x0036944C
[Token(Token = "0x600EF3B")]
[Address(RVA = "0x1A054E0", Offset = "0x1A044E0", VA = "0x181A054E0")]
public void ABDMIFHBMNE(Player.GAHEJKDCLLE NMKAKHOEMGB, out Transform DFEIOJDNOGD, out Transform[] NGIDIJOJPFO)
{
/*
An exception occurred when decompiling this method (0600EF3B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Avatars.PlayerAvatarDisplay/PlayerHandBones::ABDMIFHBMNE(Player/GAHEJKDCLLE,UnityEngine.Transform&,UnityEngine.Transform[]&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_19:
stloc:InvalidOperationException(var_3_23, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Unknown body part!")))
}
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: 0x04009D41 RID: 40257
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009D41")]
public Transform[] LeftHandBones;
// Token: 0x04009D42 RID: 40258
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009D42")]
public Transform LeftHandRoot;
// Token: 0x04009D43 RID: 40259
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D43")]
public Transform[] RightHandBones;
// Token: 0x04009D44 RID: 40260
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D44")]
public Transform RightHandRoot;
}
// Token: 0x02002486 RID: 9350
[Token(Token = "0x2002486")]
[Serializable]
private struct BodyPartLODs
{
// Token: 0x04009D45 RID: 40261
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009D45")]
public Mesh[] LODs;
// Token: 0x04009D46 RID: 40262
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009D46")]
public bool UseHandBones;
}
// Token: 0x02002488 RID: 9352
[Token(Token = "0x2002488")]
[CompilerGenerated]
private sealed class HFKJPNJAACE
{
// Token: 0x0600EF47 RID: 61255 RVA: 0x0036B3FC File Offset: 0x003695FC
[Token(Token = "0x600EF47")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HFKJPNJAACE()
{
}
// Token: 0x0600EF48 RID: 61256 RVA: 0x0036B410 File Offset: 0x00369610
[Token(Token = "0x600EF48")]
[Address(RVA = "0x1A00720", Offset = "0x19FF720", VA = "0x181A00720")]
internal bool <RunQueuedBuilds>b__0()
{
PlayerAvatarDisplay playerAvatarDisplay = this.display;
int num = 0;
if (!(playerAvatarDisplay == num))
{
PlayerAvatarDisplay playerAvatarDisplay2 = this.display;
if (playerAvatarDisplay2.ILFHFELCEAC != 0 && playerAvatarDisplay2 == 0)
{
CDJFFFCFLMF ilfhfelceac = this.display.ILFHFELCEAC;
}
}
return true;
}
// Token: 0x04009D51 RID: 40273
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D51")]
public PlayerAvatarDisplay display;
}
// Token: 0x0200248A RID: 9354
[Token(Token = "0x200248A")]
[CompilerGenerated]
private sealed class LFOAGFMDKJF
{
// Token: 0x0600EF4F RID: 61263 RVA: 0x0036B564 File Offset: 0x00369764
[Token(Token = "0x600EF4F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LFOAGFMDKJF()
{
}
// Token: 0x0600EF50 RID: 61264 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EF50")]
[Address(RVA = "0x1A01C40", Offset = "0x1A00C40", VA = "0x181A01C40")]
internal void <BuildLODMeshes>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009D54 RID: 40276
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D54")]
public List<CDJFFFCFLMF> innerPromises;
}
// Token: 0x0200248B RID: 9355
[Token(Token = "0x200248B")]
[CompilerGenerated]
private sealed class CHHBACOJGAP
{
// Token: 0x0600EF51 RID: 61265 RVA: 0x0036B578 File Offset: 0x00369778
[Token(Token = "0x600EF51")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CHHBACOJGAP()
{
}
// Token: 0x0600EF52 RID: 61266 RVA: 0x0036B58C File Offset: 0x0036978C
[Token(Token = "0x600EF52")]
[Address(RVA = "0x19F2C90", Offset = "0x19F1C90", VA = "0x1819F2C90")]
internal void <EditorBuildMeshes>b__0()
{
CDJFFFCFLMF cdjfffcflmf = this.loadAssetsPromise;
throw new NullReferenceException();
}
// Token: 0x0600EF53 RID: 61267 RVA: 0x0036B5A8 File Offset: 0x003697A8
[Token(Token = "0x600EF53")]
[Address(RVA = "0x19F2CE0", Offset = "0x19F1CE0", VA = "0x1819F2CE0")]
internal void <EditorBuildMeshes>b__1()
{
PlayerAvatarDisplay.DENBIIDINFB denbiidinfb = new PlayerAvatarDisplay.DENBIIDINFB();
List<CDJFFFCFLMF> list = new List();
if (!this.isFirstPerson)
{
this.<>4__this.EAADMKNGGBF();
PlayerAvatarDisplay playerAvatarDisplay = this.<>4__this;
List<PlayerAvatarDisplay.ACIHNHOLEJD> list2 = this.parts;
playerAvatarDisplay.LDBONHBBMLF(list2);
}
int[] lods = this.LODs;
int num = 0;
int num2 = 0;
if (num2 < lods.Length)
{
Func<int, DAJFOCGPHGP> func = this.getLayer;
PlayerAvatarDisplay playerAvatarDisplay2 = this.<>4__this;
List<PlayerAvatarDisplay.ACIHNHOLEJD> list3 = this.parts;
bool flag = this.isFirstPerson;
int num3 = lods[num];
DAJFOCGPHGP dajfocgphgp = func(num3);
Material material = this.materialInstance;
PlayerAvatarDisplay.CMKLNLAOBOO cmklnlaoboo = this.materialPropertyBlock;
ulong num4;
KFBABPAPIMB kfbabpapimb = playerAvatarDisplay2.CEKLCMIPJJO(list3, num3, flag, dajfocgphgp, num4 != 0UL, cmklnlaoboo, material);
list.Add(kfbabpapimb);
int[] lods2 = this.LODs;
num++;
}
LGABAIJIIJC lgabaijiijc = new LGABAIJIIJC(list);
denbiidinfb.cancelCombined = lgabaijiijc;
HHKIEEPFDOH hhkieepfdoh = this.allBuildPromise;
Action action = delegate
{
denbiidinfb.cancelCombined.KBPKIDJEOFB();
};
CDJFFFCFLMF cdjfffcflmf = hhkieepfdoh.JDKJCDNCDAN(action);
Action action2 = this.<>9__3;
LGABAIJIIJC cancelCombined = denbiidinfb.cancelCombined;
Action action3;
if (action2 == 0)
{
action3 = delegate
{
this.allBuildPromise.OOOIENHGNCA();
};
this.<>9__3 = action3;
}
DABKFAIHBBP dabkfaihbbp = cancelCombined.OHLPJBFCABI(action3);
Action<string> action4 = this.<>9__4;
LGABAIJIIJC cancelCombined2 = denbiidinfb.cancelCombined;
Action<string> action5;
if (action4 == 0)
{
action5 = delegate(string err)
{
this.allBuildPromise.HMFPPBJFHKD(err);
};
this.<>9__4 = action5;
}
DABKFAIHBBP dabkfaihbbp2 = cancelCombined2.HMFPPBJFHKD(action5);
}
// Token: 0x0600EF54 RID: 61268 RVA: 0x0036B720 File Offset: 0x00369920
[Token(Token = "0x600EF54")]
[Address(RVA = "0x19F2FC0", Offset = "0x19F1FC0", VA = "0x1819F2FC0")]
internal void <EditorBuildMeshes>b__3()
{
this.allBuildPromise.OOOIENHGNCA();
}
// Token: 0x0600EF55 RID: 61269 RVA: 0x0036B740 File Offset: 0x00369940
[Token(Token = "0x600EF55")]
[Address(RVA = "0x19F2FE0", Offset = "0x19F1FE0", VA = "0x1819F2FE0")]
internal void <EditorBuildMeshes>b__4(string err)
{
this.allBuildPromise.HMFPPBJFHKD(err);
}
// Token: 0x04009D55 RID: 40277
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D55")]
public CDJFFFCFLMF loadAssetsPromise;
// Token: 0x04009D56 RID: 40278
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D56")]
public bool isFirstPerson;
// Token: 0x04009D57 RID: 40279
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D57")]
public PlayerAvatarDisplay <>4__this;
// Token: 0x04009D58 RID: 40280
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D58")]
public List<PlayerAvatarDisplay.ACIHNHOLEJD> parts;
// Token: 0x04009D59 RID: 40281
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D59")]
public int[] LODs;
// Token: 0x04009D5A RID: 40282
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D5A")]
public Func<int, DAJFOCGPHGP> getLayer;
// Token: 0x04009D5B RID: 40283
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D5B")]
public PlayerAvatarDisplay.CMKLNLAOBOO materialPropertyBlock;
// Token: 0x04009D5C RID: 40284
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D5C")]
public Material materialInstance;
// Token: 0x04009D5D RID: 40285
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009D5D")]
public HHKIEEPFDOH allBuildPromise;
// Token: 0x04009D5E RID: 40286
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009D5E")]
public Action <>9__3;
// Token: 0x04009D5F RID: 40287
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009D5F")]
public Action<string> <>9__4;
}
// Token: 0x0200248C RID: 9356
[Token(Token = "0x200248C")]
[CompilerGenerated]
private sealed class DENBIIDINFB
{
// Token: 0x0600EF56 RID: 61270 RVA: 0x0036B760 File Offset: 0x00369960
[Token(Token = "0x600EF56")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public DENBIIDINFB()
{
}
// Token: 0x0600EF57 RID: 61271 RVA: 0x0036B774 File Offset: 0x00369974
[Token(Token = "0x600EF57")]
[Address(RVA = "0x19FEAE0", Offset = "0x19FDAE0", VA = "0x1819FEAE0")]
internal void <EditorBuildMeshes>b__2()
{
this.cancelCombined.KBPKIDJEOFB();
}
// Token: 0x04009D60 RID: 40288
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D60")]
public LGABAIJIIJC cancelCombined;
}
// Token: 0x0200248D RID: 9357
[Token(Token = "0x200248D")]
[CompilerGenerated]
private sealed class JBHMDIDGBOE
{
// Token: 0x0600EF58 RID: 61272 RVA: 0x0036B794 File Offset: 0x00369994
[Token(Token = "0x600EF58")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JBHMDIDGBOE()
{
}
// Token: 0x0600EF59 RID: 61273 RVA: 0x0036B7A8 File Offset: 0x003699A8
[Token(Token = "0x600EF59")]
[Address(RVA = "0x1A010F0", Offset = "0x1A000F0", VA = "0x181A010F0")]
internal void <RuntimeBuildMeshRoutine>b__0()
{
if (!this.isFirstPerson)
{
this.<>4__this.EAADMKNGGBF();
PlayerAvatarDisplay playerAvatarDisplay = this.<>4__this;
List<PlayerAvatarDisplay.ACIHNHOLEJD> list = this.parts;
playerAvatarDisplay.LDBONHBBMLF(list);
return;
}
}
// Token: 0x04009D61 RID: 40289
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D61")]
public bool isFirstPerson;
// Token: 0x04009D62 RID: 40290
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D62")]
public PlayerAvatarDisplay <>4__this;
// Token: 0x04009D63 RID: 40291
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D63")]
public List<PlayerAvatarDisplay.ACIHNHOLEJD> parts;
}
// Token: 0x0200248F RID: 9359
[Token(Token = "0x200248F")]
[CompilerGenerated]
private sealed class GHDIABJBJOE
{
// Token: 0x0600EF60 RID: 61280 RVA: 0x0036BA14 File Offset: 0x00369C14
[Token(Token = "0x600EF60")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GHDIABJBJOE()
{
}
// Token: 0x0600EF61 RID: 61281 RVA: 0x0036BA28 File Offset: 0x00369C28
[Token(Token = "0x600EF61")]
[Address(RVA = "0x1A00110", Offset = "0x19FF110", VA = "0x181A00110")]
internal LMNJIGBCDFB <LoadAssets>b__0(PlayerAvatarDisplay.ACIHNHOLEJD p)
{
List<LMNJIGBCDFB> lkafffobonm = this.<>4__this.LKAFFFOBONM;
int[] lods = this.LODs;
return p.HGGMOFKHMIN(lods, lkafffobonm);
}
// Token: 0x04009D71 RID: 40305
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D71")]
public int[] LODs;
// Token: 0x04009D72 RID: 40306
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D72")]
public PlayerAvatarDisplay <>4__this;
}
// Token: 0x02002490 RID: 9360
[Token(Token = "0x2002490")]
[CompilerGenerated]
private sealed class IEFGEBNPAAD
{
// Token: 0x0600EF62 RID: 61282 RVA: 0x0036BA58 File Offset: 0x00369C58
[Token(Token = "0x600EF62")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IEFGEBNPAAD()
{
}
// Token: 0x0600EF63 RID: 61283 RVA: 0x0036BA6C File Offset: 0x00369C6C
[Token(Token = "0x600EF63")]
[Address(RVA = "0x15C29B0", Offset = "0x15C19B0", VA = "0x1815C29B0")]
internal void <LoadAssets>b__2()
{
this.cancelable.OOOIENHGNCA();
}
// Token: 0x0600EF64 RID: 61284 RVA: 0x0036BA8C File Offset: 0x00369C8C
[Token(Token = "0x600EF64")]
[Address(RVA = "0x1234880", Offset = "0x1233880", VA = "0x181234880")]
internal void <LoadAssets>b__3(string err)
{
this.cancelable.HMFPPBJFHKD(err);
}
// Token: 0x04009D73 RID: 40307
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D73")]
public HHKIEEPFDOH cancelable;
}
// Token: 0x02002491 RID: 9361
[Token(Token = "0x2002491")]
[CompilerGenerated]
private sealed class KLDOJDPNNFO
{
// Token: 0x0600EF65 RID: 61285 RVA: 0x0036BAAC File Offset: 0x00369CAC
[Token(Token = "0x600EF65")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KLDOJDPNNFO()
{
}
// Token: 0x0600EF66 RID: 61286 RVA: 0x0036BAC0 File Offset: 0x00369CC0
[Token(Token = "0x600EF66")]
[Address(RVA = "0x1A019B0", Offset = "0x1A009B0", VA = "0x181A019B0")]
internal void <BuildLODMesh>b__0()
{
if (this.waitingForComplete)
{
this.waitingForComplete = false;
}
long elapsedTicks = this.stopwatch.ElapsedTicks;
this.jobComplete = elapsedTicks;
Action action = this.onThen;
if (action != 0)
{
action();
}
SkinnedMeshRenderer skinnedMeshRenderer = this.newLODRenderer;
int num = 0;
if (skinnedMeshRenderer != num)
{
int num2;
string text = string.Format("AvatarMesh_LOD{0}", num2);
long elapsedTicks2 = this.stopwatch.ElapsedTicks;
this.meshCopyComplete = elapsedTicks2;
Matrix4x4[] array = this.boneCollection.HPEFGAAJMEI;
Mesh mesh;
mesh.bindposes = array;
this.newLODRenderer.sharedMesh = mesh;
SkinnedMeshRenderer skinnedMeshRenderer2 = this.newLODRenderer;
Material[] array2 = this.newUniqueMaterials.ToArray();
skinnedMeshRenderer2.SetMaterialArray(array2);
SkinnedMeshRenderer skinnedMeshRenderer3 = this.newLODRenderer;
Transform[] array3 = this.boneCollection.OCCHEDLGDIL;
skinnedMeshRenderer3.bones = array3;
long elapsedTicks3 = this.stopwatch.ElapsedTicks;
this.meshComplete = elapsedTicks3;
}
}
// Token: 0x0600EF67 RID: 61287 RVA: 0x0036BBEC File Offset: 0x00369DEC
[Token(Token = "0x600EF67")]
[Address(RVA = "0x1A01BF0", Offset = "0x1A00BF0", VA = "0x181A01BF0")]
internal void <BuildLODMesh>b__1()
{
Action action = this.onFinally;
if (action != 0)
{
action();
}
if (this.waitingForComplete)
{
this.waitingForComplete = false;
}
}
// Token: 0x04009D74 RID: 40308
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D74")]
public bool waitingForComplete;
// Token: 0x04009D75 RID: 40309
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D75")]
public JobHandle lodBuildJobHandle;
// Token: 0x04009D76 RID: 40310
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D76")]
public long jobComplete;
// Token: 0x04009D77 RID: 40311
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D77")]
public Stopwatch stopwatch;
// Token: 0x04009D78 RID: 40312
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D78")]
public Action onThen;
// Token: 0x04009D79 RID: 40313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D79")]
public SkinnedMeshRenderer newLODRenderer;
// Token: 0x04009D7A RID: 40314
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D7A")]
public ANBOOCBJKJK newMesh;
// Token: 0x04009D7B RID: 40315
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x4009D7B")]
public int lod;
// Token: 0x04009D7C RID: 40316
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009D7C")]
public long meshCopyComplete;
// Token: 0x04009D7D RID: 40317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009D7D")]
public LCJHCNHFIHD boneCollection;
// Token: 0x04009D7E RID: 40318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009D7E")]
public List<Material> newUniqueMaterials;
// Token: 0x04009D7F RID: 40319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009D7F")]
public long meshComplete;
// Token: 0x04009D80 RID: 40320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009D80")]
public Action onFinally;
// Token: 0x04009D81 RID: 40321
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009D81")]
public NHAJPINLLDJ jobMeshGroup;
}
// Token: 0x02002492 RID: 9362
[Token(Token = "0x2002492")]
[CompilerGenerated]
private sealed class PNBLCPMJNIF
{
// Token: 0x0600EF68 RID: 61288 RVA: 0x0036BC1C File Offset: 0x00369E1C
[Token(Token = "0x600EF68")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PNBLCPMJNIF()
{
}
// Token: 0x0600EF69 RID: 61289 RVA: 0x0036BC30 File Offset: 0x00369E30
[Token(Token = "0x600EF69")]
[Address(RVA = "0x12D6520", Offset = "0x12D5520", VA = "0x1812D6520")]
internal void <BuildLODMesh>b__2()
{
OMCHJHPFBDN.KBFLHNONOHF(this.mesh);
}
// Token: 0x04009D82 RID: 40322
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D82")]
public Mesh mesh;
}
}
}
@@ -0,0 +1,856 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002494 RID: 9364
[Token(Token = "0x2002494")]
public class PlayerAvatarDisplayIgnoreEffect : MonoBehaviour
{
// Token: 0x170026DA RID: 9946
// (get) Token: 0x0600EF70 RID: 61296 RVA: 0x0036BCE0 File Offset: 0x00369EE0
[Token(Token = "0x170026DA")]
public Player GCGAFHGDCJH
{
[Token(Token = "0x600EF70")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.thisPlayer;
}
}
// Token: 0x170026DB RID: 9947
// (get) Token: 0x0600EF71 RID: 61297 RVA: 0x0036BCF4 File Offset: 0x00369EF4
[Token(Token = "0x170026DB")]
public Player DABJCDKOKGK
{
[Token(Token = "0x600EF71")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
return this.HBMIPPCKNHF;
}
}
// Token: 0x170026DC RID: 9948
// (get) Token: 0x0600EF72 RID: 61298 RVA: 0x0036BD08 File Offset: 0x00369F08
[Token(Token = "0x170026DC")]
public CameraIgnoreBubble BAEKPLGFOJI
{
[Token(Token = "0x600EF72")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
return this.HFPAOBJPFBK;
}
}
// Token: 0x170026DD RID: 9949
// (get) Token: 0x0600EF73 RID: 61299 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170026DD")]
public Color NJHGCGHBLCG
{
[Token(Token = "0x600EF73")]
[Address(RVA = "0x11E2590", Offset = "0x11E1590", VA = "0x1811E2590")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170026DE RID: 9950
// (get) Token: 0x0600EF74 RID: 61300 RVA: 0x0036BD1C File Offset: 0x00369F1C
[Token(Token = "0x170026DE")]
public float MHJPMGBLFPC
{
[Token(Token = "0x600EF74")]
[Address(RVA = "0x6A5720", Offset = "0x6A4720", VA = "0x1806A5720")]
get
{
return this.CADEJGMOHNL;
}
}
// Token: 0x170026DF RID: 9951
// (get) Token: 0x0600EF75 RID: 61301 RVA: 0x0036BD30 File Offset: 0x00369F30
[Token(Token = "0x170026DF")]
public bool PLOEOFPLICP
{
[Token(Token = "0x600EF75")]
[Address(RVA = "0x1A04CD0", Offset = "0x1A03CD0", VA = "0x181A04CD0")]
get
{
return this.CIMIHFLPIGC;
}
}
// Token: 0x170026E0 RID: 9952
// (get) Token: 0x0600EF76 RID: 61302 RVA: 0x0036BD44 File Offset: 0x00369F44
// (set) Token: 0x0600EF77 RID: 61303 RVA: 0x0036BD58 File Offset: 0x00369F58
[Token(Token = "0x170026E0")]
public float KOKMAFNPINJ
{
[Token(Token = "0x600EF76")]
[Address(RVA = "0x6A5560", Offset = "0x6A4560", VA = "0x1806A5560")]
get
{
return this.EDDBLLDEBPM;
}
[Token(Token = "0x600EF77")]
[Address(RVA = "0x1A04CE0", Offset = "0x1A03CE0", VA = "0x181A04CE0")]
set
{
int num = 0;
float num2 = Mathf.Clamp01(value);
Action<float> desiredVoiceVolumeMultiplierChanged = this.DesiredVoiceVolumeMultiplierChanged;
this.EDDBLLDEBPM = num2;
if (desiredVoiceVolumeMultiplierChanged != 0)
{
desiredVoiceVolumeMultiplierChanged(num);
}
}
}
// Token: 0x170026E1 RID: 9953
// (get) Token: 0x0600EF78 RID: 61304 RVA: 0x0036BD88 File Offset: 0x00369F88
// (set) Token: 0x0600EF79 RID: 61305 RVA: 0x0036BD9C File Offset: 0x00369F9C
[Token(Token = "0x170026E1")]
public bool LHMMBEPNODC
{
[Token(Token = "0x600EF78")]
[Address(RVA = "0xB8D050", Offset = "0xB8C050", VA = "0x180B8D050")]
get
{
return this.DMHJOMCCGPL;
}
[Token(Token = "0x600EF79")]
[Address(RVA = "0x1A041C0", Offset = "0x1A031C0", VA = "0x181A041C0")]
private set
{
if (this.DMHJOMCCGPL != value)
{
this.DMHJOMCCGPL = value;
if (value && base.enabled && base.gameObject.activeInHierarchy)
{
this.LPLOHCMOEDB();
return;
}
if (this.IAJOMJBGCNF != 0)
{
this.IAJOMJBGCNF = (ulong)0L;
}
}
}
}
// Token: 0x0600EF7A RID: 61306 RVA: 0x0036BDF4 File Offset: 0x00369FF4
[Token(Token = "0x600EF7A")]
[Address(RVA = "0x1A04A10", Offset = "0x1A03A10", VA = "0x181A04A10")]
private void Start()
{
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
this.ONLEICCNNBI = instance;
int num = 0;
if (instance != num)
{
GameTeamManager teamManager = this.ONLEICCNNBI.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DIMDOCGDEBM);
teamManager.AHPECOGNNDC += mcgbmajnpdn;
}
PlayerAvatarDisplay playerAvatarDisplay = this.PlayerAvatarDisplay;
Action action2 = new Action(this.PAHNFPDDMDC);
playerAvatarDisplay.HKEGDMNCKHM += action2;
}
// Token: 0x0600EF7B RID: 61307 RVA: 0x0036BE78 File Offset: 0x0036A078
[Token(Token = "0x600EF7B")]
[Address(RVA = "0x1A048B0", Offset = "0x1A038B0", VA = "0x181A048B0")]
private void PAHNFPDDMDC()
{
}
// Token: 0x0600EF7C RID: 61308 RVA: 0x0036BE88 File Offset: 0x0036A088
[Token(Token = "0x600EF7C")]
[Address(RVA = "0x1A04890", Offset = "0x1A03890", VA = "0x181A04890")]
private void OnEnable()
{
if (this.DMHJOMCCGPL)
{
this.LPLOHCMOEDB();
return;
}
}
// Token: 0x0600EF7D RID: 61309 RVA: 0x0036BEA8 File Offset: 0x0036A0A8
[Token(Token = "0x600EF7D")]
[Address(RVA = "0x1A02410", Offset = "0x1A01410", VA = "0x181A02410")]
private void OnDisable()
{
if (this.IAJOMJBGCNF != 0)
{
this.IAJOMJBGCNF = (ulong)0L;
}
}
// Token: 0x0600EF7E RID: 61310 RVA: 0x0036BEC8 File Offset: 0x0036A0C8
[Token(Token = "0x600EF7E")]
[Address(RVA = "0x1A04620", Offset = "0x1A03620", VA = "0x181A04620")]
protected void OnDestroy()
{
GameManager onleiccnnbi = this.ONLEICCNNBI;
int num = 0;
if (onleiccnnbi != num)
{
GameTeamManager teamManager = this.ONLEICCNNBI.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DIMDOCGDEBM);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
}
}
// Token: 0x0600EF7F RID: 61311 RVA: 0x0036BF10 File Offset: 0x0036A110
[Token(Token = "0x600EF7F")]
[Address(RVA = "0x1A02580", Offset = "0x1A01580", VA = "0x181A02580")]
private void DIMDOCGDEBM(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
Player player = this.thisPlayer;
int num = 0;
if (player != num)
{
GameManager onleiccnnbi = this.ONLEICCNNBI;
Player player2 = this.thisPlayer;
GameTeamManager teamManager = onleiccnnbi.teamManager;
AGAJMBPABDL photonPlayer = player2.DBAJDHGDPOL;
if (teamManager.GetPlayerTeam(photonPlayer) != CGLKOJIMDIH.ANY)
{
GameTeamManager teamManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Color white = Color.white;
return;
}
Color white2 = Color.white;
}
}
// Token: 0x0600EF80 RID: 61312 RVA: 0x0036BF7C File Offset: 0x0036A17C
[Token(Token = "0x600EF80")]
[Address(RVA = "0x1A038D0", Offset = "0x1A028D0", VA = "0x181A038D0")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
int num = 0;
this.HFPAOBJPFBK = num;
this.HBMIPPCKNHF = num;
this.CADEJGMOHNL = (float)num;
this.CIMIHFLPIGC = num != 0;
this.EBONFMJLHOJ();
List<CameraIgnoreBubble> allBubbles = CameraIgnoreBubble.AllBubbles;
List<CameraIgnoreBubble> allBubbles2 = CameraIgnoreBubble.AllBubbles;
bool flag;
if (!flag)
{
num++;
}
this.HFPAOBJPFBK = num;
int num2 = 0;
if (num == num2)
{
Player player;
this.HBMIPPCKNHF = player;
}
int num3 = 0;
Action<float> desiredVoiceVolumeMultiplierChanged = this.DesiredVoiceVolumeMultiplierChanged;
float num4;
this.EDDBLLDEBPM = num4;
if (desiredVoiceVolumeMultiplierChanged != 0)
{
desiredVoiceVolumeMultiplierChanged(num3);
}
CameraIgnoreBubble hfpaobjpfbk = this.HFPAOBJPFBK;
int num5 = 0;
int num6;
if (!(hfpaobjpfbk != num5))
{
Player hbmippcknhf = this.HBMIPPCKNHF;
num6 = 0;
int num7 = 0;
if (!(hbmippcknhf != num7))
{
}
}
bool flag2 = (uint)1 != 0U;
if (this.DMHJOMCCGPL != flag2)
{
this.DMHJOMCCGPL = flag2;
if ((uint)1 == 0U || !base.enabled || !base.gameObject.activeInHierarchy)
{
while (num6 == 0)
{
}
throw new NullReferenceException();
}
this.LPLOHCMOEDB();
}
}
// Token: 0x0600EF81 RID: 61313 RVA: 0x0036C07C File Offset: 0x0036A27C
[Token(Token = "0x600EF81")]
[Address(RVA = "0x1A04270", Offset = "0x1A03270", VA = "0x181A04270")]
private void LPLOHCMOEDB()
{
if (this.IAJOMJBGCNF != 0)
{
this.IAJOMJBGCNF = (ulong)0L;
}
Action action = new Action(this.FMMAGLDGAMJ);
IDisposable disposable = this.OPEMIFENIJM(action);
this.IAJOMJBGCNF = disposable;
}
// Token: 0x0600EF82 RID: 61314 RVA: 0x0036C0B8 File Offset: 0x0036A2B8
[Token(Token = "0x600EF82")]
[Address(RVA = "0x1A02410", Offset = "0x1A01410", VA = "0x181A02410")]
private void APCBONLJMFN()
{
if (this.IAJOMJBGCNF != 0)
{
this.IAJOMJBGCNF = (ulong)0L;
}
}
// Token: 0x0600EF83 RID: 61315 RVA: 0x0036C0D8 File Offset: 0x0036A2D8
[Token(Token = "0x600EF83")]
[Address(RVA = "0x1A04980", Offset = "0x1A03980", VA = "0x181A04980")]
public void SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings()
{
IgnoredRendererEffect.PFDHGMKOPJJ pfdhgmkopjj = IgnoredRendererEffect.PFDHGMKOPJJ.LJGPMGNLFPD;
int num = 0;
this.ABDALDOPDOB = num;
}
// Token: 0x0600EF84 RID: 61316 RVA: 0x0036C0F4 File Offset: 0x0036A2F4
[Token(Token = "0x600EF84")]
[Address(RVA = "0x1A048C0", Offset = "0x1A038C0", VA = "0x181A048C0")]
public void SetCustomIgnoredSettings(IgnoredRendererEffect.PFDHGMKOPJJ GHGBPMPLLBK)
{
int num = 0;
this.ABDALDOPDOB = num;
}
// Token: 0x0600EF85 RID: 61317 RVA: 0x0036C10C File Offset: 0x0036A30C
[Token(Token = "0x600EF85")]
[Address(RVA = "0x1A02560", Offset = "0x1A01560", VA = "0x181A02560")]
public void ClearCustomIgnoredSettings()
{
int num = 0;
this.ABDALDOPDOB = num;
this.ABDALDOPDOB.has_value = num != 0;
}
// Token: 0x0600EF86 RID: 61318 RVA: 0x0036C130 File Offset: 0x0036A330
[Token(Token = "0x600EF86")]
[Address(RVA = "0x1A03EA0", Offset = "0x1A02EA0", VA = "0x181A03EA0")]
public IReadOnlyList<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> GetTestPoints()
{
int frameCount = Time.frameCount;
if (this.NJAEDCJAHJI != frameCount)
{
List<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> bpkepidpnab = this.BPKEPIDPNAB;
this.NJAEDCJAHJI = frameCount;
bpkepidpnab.Clear();
Player player = this.thisPlayer;
List<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> bpkepidpnab2 = this.BPKEPIDPNAB;
RigidbodyEx rigidbodyEx = player.head.rigidbodyEx;
Player player2 = this.thisPlayer;
List<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> bpkepidpnab3 = this.BPKEPIDPNAB;
Transform transform = player2.body.transform;
if (this.thisPlayer.leftHand.GIFMBEHHKMB == PlayerHand.KKECAHMCLNL.CONNECTED_AND_TRACKING)
{
Player player3 = this.thisPlayer;
List<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> bpkepidpnab4 = this.BPKEPIDPNAB;
RigidbodyEx rigidbodyEx2 = player3.leftHand._rigidbodyEx;
}
if (this.thisPlayer.rightHand.GIFMBEHHKMB == PlayerHand.KKECAHMCLNL.CONNECTED_AND_TRACKING)
{
Player player4 = this.thisPlayer;
List<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> bpkepidpnab5 = this.BPKEPIDPNAB;
RigidbodyEx rigidbodyEx3 = player4.rightHand._rigidbodyEx;
}
}
List<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> bpkepidpnab6 = this.BPKEPIDPNAB;
throw new NullReferenceException();
}
// Token: 0x0600EF87 RID: 61319 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EF87")]
[Address(RVA = "0x1A035D0", Offset = "0x1A025D0", VA = "0x181A035D0")]
private void FMMAGLDGAMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EF88 RID: 61320 RVA: 0x0036C210 File Offset: 0x0036A410
[Token(Token = "0x600EF88")]
[Address(RVA = "0x1A02700", Offset = "0x1A01700", VA = "0x181A02700")]
private void DNKOCMFJIJP(IgnoredRendererEffect.PFDHGMKOPJJ IJCMMDLOFOB)
{
for (;;)
{
int num = 0;
List<Renderer> bdjokajifma = this.BDJOKAJIFMA;
bool flag;
if (flag)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
float cadejgmohnl = this.CADEJGMOHNL;
}
if (num == 0)
{
if (num != -1)
{
}
List<Renderer> bfdlnkeejmn = this.BFDLNKEEJMN;
bool flag2;
if (flag2)
{
}
if (num == 0)
{
break;
}
}
}
}
// Token: 0x0600EF89 RID: 61321 RVA: 0x0036C27C File Offset: 0x0036A47C
[Token(Token = "0x600EF89")]
[Address(RVA = "0x1A04410", Offset = "0x1A03410", VA = "0x181A04410")]
private void OLCJFLJFNJE()
{
for (;;)
{
int num = 0;
List<Renderer> bdjokajifma = this.BDJOKAJIFMA;
bool flag;
if (flag)
{
}
if (num == 0)
{
if (num != -1)
{
}
List<Renderer> bfdlnkeejmn = this.BFDLNKEEJMN;
bool flag2;
if (flag2)
{
}
if (num == 0)
{
break;
}
}
}
}
// Token: 0x0600EF8A RID: 61322 RVA: 0x0036C2B0 File Offset: 0x0036A4B0
[Token(Token = "0x600EF8A")]
[Address(RVA = "0x1A03C00", Offset = "0x1A02C00", VA = "0x181A03C00")]
private void GHKIMIIFKMM(Player HBMIPPCKNHF, bool CIMIHFLPIGC, float CADEJGMOHNL = -1f)
{
for (;;)
{
int num = 0;
List<Renderer> bdjokajifma = this.BDJOKAJIFMA;
bool flag;
if (flag)
{
}
if (num == 0)
{
if (num != -1)
{
}
List<Renderer> bfdlnkeejmn = this.BFDLNKEEJMN;
bool flag2;
if (flag2)
{
}
if (num == 0)
{
break;
}
}
}
}
// Token: 0x0600EF8B RID: 61323 RVA: 0x0036C2E8 File Offset: 0x0036A4E8
[Token(Token = "0x600EF8B")]
[Address(RVA = "0x1A04320", Offset = "0x1A03320", VA = "0x181A04320")]
private void OEGOKKIIEGA(CameraIgnoreBubble KDHHLMNKPIK)
{
Transform transform = KDHHLMNKPIK.transform;
float minAlpha = KDHHLMNKPIK.minAlpha;
Vector3 vector;
float z = vector.z;
List<Camera> cameraList = KDHHLMNKPIK.CameraList;
}
// Token: 0x0600EF8C RID: 61324 RVA: 0x0036C318 File Offset: 0x0036A518
[Token(Token = "0x600EF8C")]
[Address(RVA = "0x1A032B0", Offset = "0x1A022B0", VA = "0x181A032B0")]
private void FMMAGLDGAMJ(Vector3 EENOGGCHFHD, float IOPNLFIFBJL, float ECCJNBBDNLI, float CADEJGMOHNL = -1f, [Optional] List<Camera> LGOGBIAEOJM)
{
for (;;)
{
int num = 0;
List<Renderer> bdjokajifma = this.BDJOKAJIFMA;
bool flag;
if (flag)
{
float z = EENOGGCHFHD.z;
}
if (num == 0)
{
if (num != -1)
{
}
List<Renderer> bfdlnkeejmn = this.BFDLNKEEJMN;
bool flag2;
if (flag2)
{
}
if (num == 0)
{
break;
}
}
}
}
// Token: 0x0600EF8D RID: 61325 RVA: 0x0036C354 File Offset: 0x0036A554
[Token(Token = "0x600EF8D")]
[Address(RVA = "0x1A02460", Offset = "0x1A01460", VA = "0x181A02460")]
private CameraIgnoreBubble CCMPMKJHDIE()
{
int num = 0;
List<CameraIgnoreBubble> allBubbles = CameraIgnoreBubble.AllBubbles;
List<CameraIgnoreBubble> allBubbles2 = CameraIgnoreBubble.AllBubbles;
bool flag;
if (!flag)
{
num++;
}
return typeof(CameraIgnoreBubble).TypeHandle;
}
// Token: 0x0600EF8E RID: 61326 RVA: 0x0036C388 File Offset: 0x0036A588
[Token(Token = "0x600EF8E")]
[Address(RVA = "0x1A02FF0", Offset = "0x1A01FF0", VA = "0x181A02FF0")]
private Player FFAINANFGEO(out float CADEJGMOHNL, out bool CIMIHFLPIGC, out float EDDBLLDEBPM)
{
Player player = this.thisPlayer;
bool flag;
if (flag)
{
Player player2 = this.thisPlayer;
Vector3 vector;
float z = vector.z;
Transform transform = player2.head.transform;
Vector3 vector2;
float z2 = vector2.z;
bool flag2;
if (flag2)
{
float num;
EDDBLLDEBPM.m_value = num;
}
}
Player player3 = this.thisPlayer;
bool flag3;
if (flag3)
{
}
throw new NullReferenceException();
}
// Token: 0x0600EF8F RID: 61327 RVA: 0x0036C3EC File Offset: 0x0036A5EC
[Token(Token = "0x600EF8F")]
[Address(RVA = "0x1A04940", Offset = "0x1A03940", VA = "0x181A04940")]
public void SetHideAvatar(object PIHIPPPPEBI, bool PBJELMMNEIP)
{
AOLMGGAPKEH biijgfkallh = this.BIIJGFKALLH;
if (!PBJELMMNEIP)
{
biijgfkallh.BIHKNNPGGKP(PIHIPPPPEBI);
return;
}
biijgfkallh.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x0600EF90 RID: 61328 RVA: 0x0036C41C File Offset: 0x0036A61C
[Token(Token = "0x600EF90")]
[Address(RVA = "0x1A02D70", Offset = "0x1A01D70", VA = "0x181A02D70")]
private void EBONFMJLHOJ()
{
bool nbjmdedamjn = this.NBJMDEDAMJN;
int num = 0;
this.NBJMDEDAMJN = num != 0;
Player player = this.thisPlayer;
if (this.BIIJGFKALLH.CFLJGNJLBFG)
{
Player player2 = this.thisPlayer;
Vector3 vector;
float z = vector.z;
Transform transform = player2.head.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
if (!nbjmdedamjn)
{
}
float num2;
if (num2 > 8.5f)
{
this.NBJMDEDAMJN = true;
}
}
}
// Token: 0x0600EF91 RID: 61329 RVA: 0x0036C49C File Offset: 0x0036A69C
[Token(Token = "0x600EF91")]
[Address(RVA = "0x1A02AF0", Offset = "0x1A01AF0", VA = "0x181A02AF0")]
private void EBGHEJAGFCN(ref List<Renderer> DIGDMDFEIBB, ref List<Renderer> JEADBJHMAMB)
{
PlayerAvatarDisplay playerAvatarDisplay = this.PlayerAvatarDisplay;
Player player = this.thisPlayer;
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = playerAvatarDisplay.CurrentDefaultSkinnedMeshRenderers;
PlayerAvatarDisplay playerAvatarDisplay2 = this.PlayerAvatarDisplay;
SkinnedMeshRenderer[] blologkgebn = PlayerAvatarDisplayIgnoreEffect.BLOLOGKGEBN;
IReadOnlyList<MeshRenderer> allMeshRenderers = this.thisPlayer.playerUI.watchMenuProjector.<NEHKABOEJKI>k__BackingField.AllMeshRenderers;
IEnumerable<SkinnedMeshRenderer> enumerable = Enumerable.Concat<SkinnedMeshRenderer>(currentDefaultSkinnedMeshRenderers, blologkgebn);
Renderer[] array = this.extraGhostRenderers;
IEnumerable<Renderer> enumerable2 = Enumerable.Concat<Renderer>(Enumerable.Concat<Renderer>(enumerable, array), allMeshRenderers);
Renderer[] array2 = new Renderer[1];
Renderer faceRenderer = this.PlayerAvatarDisplay.facialAnimator.faceRenderer;
if (faceRenderer != 0)
{
}
array2[0] = faceRenderer;
Renderer[] emoteEffectRenderers = this.PlayerAvatarDisplay.facialAnimator.emoteEffectRenderers;
IEnumerable<Renderer> enumerable3 = Enumerable.Concat<Renderer>(array2, emoteEffectRenderers);
Renderer[] array3 = this.extraHideRenderers;
IEnumerable<Renderer> enumerable4 = Enumerable.Concat<Renderer>(enumerable3, array3);
}
// Token: 0x0600EF92 RID: 61330 RVA: 0x0036C56C File Offset: 0x0036A76C
[Token(Token = "0x600EF92")]
[Address(RVA = "0x1A046E0", Offset = "0x1A036E0", VA = "0x181A046E0")]
private void OnDrawGizmosSelected()
{
Color cyan = Color.cyan;
Transform transform = this.thisPlayer.head.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = this.thisPlayer.body.transform;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = this.thisPlayer.leftHand.transform;
Vector3 vector3;
float z3 = vector3.z;
Transform transform4 = this.thisPlayer.rightHand.transform;
Vector3 vector4;
float z4 = vector4.z;
}
// Token: 0x0600EF93 RID: 61331 RVA: 0x0036C5F0 File Offset: 0x0036A7F0
[Token(Token = "0x600EF93")]
[Address(RVA = "0x1A04BC0", Offset = "0x1A03BC0", VA = "0x181A04BC0")]
public PlayerAvatarDisplayIgnoreEffect()
{
List<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> list = new List();
this.BPKEPIDPNAB = list;
int num;
List<Renderer> list2 = new List(num);
num = 0;
this.BDJOKAJIFMA = list2;
int num2;
List<Renderer> list3 = new List(num2);
num2 = 0;
this.BFDLNKEEJMN = list3;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.BIIJGFKALLH = aolmggapkeh;
Color white = Color.white;
this.CADEJGMOHNL = -1f;
this.EDDBLLDEBPM = 1f;
base..ctor();
}
// Token: 0x04009D86 RID: 40326
[Token(Token = "0x4009D86")]
private static readonly SkinnedMeshRenderer[] BLOLOGKGEBN = new SkinnedMeshRenderer[0];
// Token: 0x04009D87 RID: 40327
[Token(Token = "0x4009D87")]
private const float OEPGJBIGAFM = 9f;
// Token: 0x04009D88 RID: 40328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D88")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Player thisPlayer;
// Token: 0x04009D89 RID: 40329
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D89")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private PlayerAvatarDisplay PlayerAvatarDisplay;
// Token: 0x04009D8A RID: 40330
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D8A")]
[SerializeField]
private Renderer[] extraHideRenderers;
// Token: 0x04009D8B RID: 40331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D8B")]
[SerializeField]
private Renderer[] extraGhostRenderers;
// Token: 0x04009D8C RID: 40332
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D8C")]
[SerializeField]
private float headBufferRadius = 0.15f;
// Token: 0x04009D8D RID: 40333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4009D8D")]
[SerializeField]
private float bodyBufferRadius = 0.15f;
// Token: 0x04009D8E RID: 40334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D8E")]
[SerializeField]
private float handBufferRadius = 0.12f;
// Token: 0x04009D8F RID: 40335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x4009D8F")]
[SerializeField]
private float teamColorFadeAmount = 0.5f;
// Token: 0x04009D90 RID: 40336
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D90")]
private GameManager ONLEICCNNBI;
// Token: 0x04009D91 RID: 40337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009D91")]
private int NJAEDCJAHJI = (int)((ulong)4294967295L);
// Token: 0x04009D92 RID: 40338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009D92")]
private List<PlayerAvatarDisplayIgnoreEffect.HBKLENPGDDN> BPKEPIDPNAB;
// Token: 0x04009D93 RID: 40339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009D93")]
private List<Renderer> BDJOKAJIFMA;
// Token: 0x04009D94 RID: 40340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009D94")]
private List<Renderer> BFDLNKEEJMN;
// Token: 0x04009D95 RID: 40341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009D95")]
private Player HBMIPPCKNHF;
// Token: 0x04009D96 RID: 40342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009D96")]
private readonly AOLMGGAPKEH BIIJGFKALLH;
// Token: 0x04009D97 RID: 40343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009D97")]
private bool NBJMDEDAMJN;
// Token: 0x04009D98 RID: 40344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009D98")]
private CameraIgnoreBubble HFPAOBJPFBK;
// Token: 0x04009D99 RID: 40345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009D99")]
private IgnoredRendererEffect.PFDHGMKOPJJ? ABDALDOPDOB;
// Token: 0x04009D9A RID: 40346
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009D9A")]
private Color EDHEDCGKEDC;
// Token: 0x04009D9B RID: 40347
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009D9B")]
private float CADEJGMOHNL;
// Token: 0x04009D9C RID: 40348
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4009D9C")]
private bool CIMIHFLPIGC;
// Token: 0x04009D9D RID: 40349
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009D9D")]
private IDisposable IAJOMJBGCNF;
// Token: 0x04009D9E RID: 40350
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009D9E")]
private float EDDBLLDEBPM;
// Token: 0x04009D9F RID: 40351
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009D9F")]
public Action<float> DesiredVoiceVolumeMultiplierChanged;
// Token: 0x04009DA0 RID: 40352
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009DA0")]
private bool DMHJOMCCGPL;
// Token: 0x02002495 RID: 9365
[Token(Token = "0x2002495")]
public struct HBKLENPGDDN
{
// Token: 0x04009DA1 RID: 40353
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009DA1")]
public Vector3 DDHPAFKBMON;
// Token: 0x04009DA2 RID: 40354
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009DA2")]
public float OMLBPICLALA;
}
}
}
@@ -0,0 +1,167 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars
{
// Token: 0x02002496 RID: 9366
[Token(Token = "0x2002496")]
[ExecuteInEditMode]
[RequireComponent(typeof(PlayerAvatarDisplay))]
public class PlayerAvatarDisplayLODGroupHelper : MonoBehaviour
{
// Token: 0x0600EF95 RID: 61333 RVA: 0x0036C6B4 File Offset: 0x0036A8B4
[Token(Token = "0x600EF95")]
[Address(RVA = "0x1A04D80", Offset = "0x1A03D80", VA = "0x181A04D80")]
private void Awake()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
int num = 0;
if (playerAvatarDisplay != num)
{
PlayerAvatarDisplay playerAvatarDisplay2 = this.playerAvatarDisplay;
Action action = new Action(this.IFGBDLJGNPN);
playerAvatarDisplay2.HKEGDMNCKHM -= action;
PlayerAvatarDisplay playerAvatarDisplay3 = this.playerAvatarDisplay;
Action action2 = new Action(this.IFGBDLJGNPN);
playerAvatarDisplay3.HKEGDMNCKHM += action2;
}
}
// Token: 0x0600EF96 RID: 61334 RVA: 0x0036C714 File Offset: 0x0036A914
[Token(Token = "0x600EF96")]
[Address(RVA = "0x1A05330", Offset = "0x1A04330", VA = "0x181A05330")]
private void Start()
{
this.IFGBDLJGNPN();
}
// Token: 0x0600EF97 RID: 61335 RVA: 0x0036C728 File Offset: 0x0036A928
[Token(Token = "0x600EF97")]
[Address(RVA = "0x1A05270", Offset = "0x1A04270", VA = "0x181A05270")]
private void OnDestroy()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
int num = 0;
if (playerAvatarDisplay != num)
{
PlayerAvatarDisplay playerAvatarDisplay2 = this.playerAvatarDisplay;
Action action = new Action(this.IFGBDLJGNPN);
playerAvatarDisplay2.HKEGDMNCKHM -= action;
}
}
// Token: 0x0600EF98 RID: 61336 RVA: 0x0036C76C File Offset: 0x0036A96C
[Token(Token = "0x600EF98")]
[Address(RVA = "0x1A04E70", Offset = "0x1A03E70", VA = "0x181A04E70")]
private void IFGBDLJGNPN()
{
LOD[] lods;
int num3;
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers;
int length;
do
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
int num = 0;
if (playerAvatarDisplay == num)
{
return;
}
LODGroup lodgroup = this.lodGroup;
int num2 = 0;
if (lodgroup == num2)
{
return;
}
lods = this.lodGroup.GetLODs();
num3 = 0;
if (num3 >= lods.Length)
{
goto IL_144;
}
this.MANKFOEBDIK[num3].Clear();
List<Renderer> list = this.MANKFOEBDIK[num3];
num3 += num3;
if (PlayerAvatarDisplayLODGroupHelper.<>c.<>9__6_0 == 0)
{
PlayerAvatarDisplayLODGroupHelper.<>c.<>9__6_0 = delegate(Renderer r)
{
int num4 = 0;
bool flag = r != num4;
if (!flag)
{
return flag;
}
return !r.CompareTag("GeneratedLODRenderer");
};
}
IEnumerable<Renderer> enumerable;
list.AddRange(enumerable);
currentDefaultSkinnedMeshRenderers = this.playerAvatarDisplay.CurrentDefaultSkinnedMeshRenderers;
length = currentDefaultSkinnedMeshRenderers.Length;
}
while (num3 >= length);
List<Renderer> list2 = this.MANKFOEBDIK[num3];
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num3];
list2.Add(skinnedMeshRenderer);
SkinnedMeshRenderer[] currentVisibleInFirstPersonSkinnedMeshRenderers = this.playerAvatarDisplay.CurrentVisibleInFirstPersonSkinnedMeshRenderers;
int length2 = currentVisibleInFirstPersonSkinnedMeshRenderers.Length;
if (num3 < length2)
{
List<Renderer> list3 = this.MANKFOEBDIK[num3];
SkinnedMeshRenderer skinnedMeshRenderer2 = currentVisibleInFirstPersonSkinnedMeshRenderers[num3];
list3.Add(skinnedMeshRenderer2);
}
Renderer[] array = this.MANKFOEBDIK[num3].ToArray();
num3 += num3;
num3++;
lods[1] = array;
IL_144:
this.lodGroup.SetLODS(lods);
}
// Token: 0x0600EF99 RID: 61337 RVA: 0x0036C8D0 File Offset: 0x0036AAD0
[Token(Token = "0x600EF99")]
[Address(RVA = "0x1A05340", Offset = "0x1A04340", VA = "0x181A05340")]
public PlayerAvatarDisplayLODGroupHelper()
{
List<Renderer>[] array = new List<Renderer>[3];
List<Renderer> list = new List();
if (list != 0)
{
}
array[0] = list;
List<Renderer> list2 = new List();
if (list2 != 0)
{
}
array[1] = list2;
List<Renderer> list3 = new List();
if (list3 != 0)
{
}
array[2] = list3;
this.MANKFOEBDIK = array;
base..ctor();
}
// Token: 0x04009DA3 RID: 40355
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DA3")]
[SerializeField]
private PlayerAvatarDisplay playerAvatarDisplay;
// Token: 0x04009DA4 RID: 40356
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DA4")]
[SerializeField]
private LODGroup lodGroup;
// Token: 0x04009DA5 RID: 40357
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009DA5")]
private List<Renderer>[] MANKFOEBDIK;
}
}
@@ -0,0 +1,167 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Imposters;
using UnityEngine;
namespace RecRoom.Avatars.Poseable.Editor
{
// Token: 0x020024A0 RID: 9376
[Token(Token = "0x20024A0")]
[ExecuteAlways]
public class PoseableAvatarAuthoringCamera : MonoBehaviour
{
// Token: 0x170026F6 RID: 9974
// (get) Token: 0x0600EFDB RID: 61403 RVA: 0x0036D4D4 File Offset: 0x0036B6D4
[Token(Token = "0x170026F6")]
public Transform LKABBIPIMPC
{
[Token(Token = "0x600EFDB")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.pivot;
}
}
// Token: 0x170026F7 RID: 9975
// (get) Token: 0x0600EFDC RID: 61404 RVA: 0x0036D4E8 File Offset: 0x0036B6E8
[Token(Token = "0x170026F7")]
public Transform CBOLFJDEBEP
{
[Token(Token = "0x600EFDC")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.lookAt;
}
}
// Token: 0x170026F8 RID: 9976
// (get) Token: 0x0600EFDD RID: 61405 RVA: 0x0036D4FC File Offset: 0x0036B6FC
[Token(Token = "0x170026F8")]
public Camera ACALIKKEMFH
{
[Token(Token = "0x600EFDD")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.authoringCamera;
}
}
// Token: 0x170026F9 RID: 9977
// (get) Token: 0x0600EFDE RID: 61406 RVA: 0x0036D510 File Offset: 0x0036B710
[Token(Token = "0x170026F9")]
public RenderTexture FDPHEELKOPB
{
[Token(Token = "0x600EFDE")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.renderTexture;
}
}
// Token: 0x0600EFDF RID: 61407 RVA: 0x0036D524 File Offset: 0x0036B724
[Token(Token = "0x600EFDF")]
[Address(RVA = "0x1A05AF0", Offset = "0x1A04AF0", VA = "0x181A05AF0")]
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, ImposterRenderConfig PBGBNMCPEAJ)
{
this.LHECBPFGEMH = LHECBPFGEMH;
this.PGLBIBAFLMK(PBGBNMCPEAJ);
}
// Token: 0x0600EFE0 RID: 61408 RVA: 0x0036D540 File Offset: 0x0036B740
[Token(Token = "0x600EFE0")]
[Address(RVA = "0x1A057D0", Offset = "0x1A047D0", VA = "0x181A057D0")]
public void GetCameraConfig(ref ImposterRenderConfig PBGBNMCPEAJ)
{
Renderer[] componentsInChildren = this.LHECBPFGEMH.poseableDummy.GetComponentsInChildren<Renderer>();
Transform transform = this.authoringCamera.transform;
Transform transform2 = this.lookAt;
}
// Token: 0x0600EFE1 RID: 61409 RVA: 0x0036D578 File Offset: 0x0036B778
[Token(Token = "0x600EFE1")]
[Address(RVA = "0x1A05B10", Offset = "0x1A04B10", VA = "0x181A05B10")]
private void PGLBIBAFLMK(ImposterRenderConfig PBGBNMCPEAJ)
{
Renderer[] componentsInChildren = this.LHECBPFGEMH.poseableDummy.GetComponentsInChildren<Renderer>();
Camera camera = this.authoringCamera;
int num = 0;
Transform transform = camera.transform;
transform.localPosition = num;
float num2;
this.authoringCamera.orthographicSize = num2;
this.authoringCamera.nearClipPlane = num2;
this.authoringCamera.farClipPlane = num2;
int num3 = 0;
if (PBGBNMCPEAJ != num3)
{
Vector3 vector = num2 * num3;
Transform transform2 = this.pivot;
Transform transform3 = this.lookAt;
}
}
// Token: 0x0600EFE2 RID: 61410 RVA: 0x0036D608 File Offset: 0x0036B808
[Token(Token = "0x600EFE2")]
[Address(RVA = "0x1A05F20", Offset = "0x1A04F20", VA = "0x181A05F20")]
private static void PPFDOOGDNLA(float GIOHMAJCGML, out float EAJBOGJGDAI, out float AKIFKLDBFEO, out float PCNPBEGFLHN)
{
EAJBOGJGDAI.m_value = GIOHMAJCGML;
float num = GIOHMAJCGML * 0.5f;
float num2 = GIOHMAJCGML * 4f;
AKIFKLDBFEO.m_value = num;
PCNPBEGFLHN.m_value = num2;
}
// Token: 0x0600EFE3 RID: 61411 RVA: 0x0036D63C File Offset: 0x0036B83C
[Token(Token = "0x600EFE3")]
[Address(RVA = "0x1A05A70", Offset = "0x1A04A70", VA = "0x181A05A70")]
private static bool IHALEBCIIDK(Renderer[] PCLMNNEHLNG, out Bounds PDPPMFNOBMO, out float OMLBPICLALA)
{
int num = 0;
bool flag = DMGGGONALIP.HNCJGOFDDJE(PCLMNNEHLNG, ref PDPPMFNOBMO, num != 0);
float num2;
OMLBPICLALA.m_value = num2;
return flag;
}
// Token: 0x0600EFE4 RID: 61412 RVA: 0x0036D660 File Offset: 0x0036B860
[Token(Token = "0x600EFE4")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PoseableAvatarAuthoringCamera()
{
}
// Token: 0x04009DCE RID: 40398
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DCE")]
[SerializeField]
private Transform pivot;
// Token: 0x04009DCF RID: 40399
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DCF")]
[SerializeField]
private Transform lookAt;
// Token: 0x04009DD0 RID: 40400
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009DD0")]
[SerializeField]
private Camera authoringCamera;
// Token: 0x04009DD1 RID: 40401
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009DD1")]
[SerializeField]
private RenderTexture renderTexture;
// Token: 0x04009DD2 RID: 40402
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009DD2")]
private PoseableAvatarAuthoringScene LHECBPFGEMH;
}
}
@@ -0,0 +1,235 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Avatars.Face;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Avatars.Poseable.Editor
{
// Token: 0x020024A1 RID: 9377
[Token(Token = "0x20024A1")]
public class PoseableAvatarAuthoringDummy : MonoBehaviour
{
// Token: 0x170026FA RID: 9978
// (get) Token: 0x0600EFE5 RID: 61413 RVA: 0x0036D674 File Offset: 0x0036B874
[Token(Token = "0x170026FA")]
public Transform ENONEADFACP
{
[Token(Token = "0x600EFE5")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.head;
}
}
// Token: 0x170026FB RID: 9979
// (get) Token: 0x0600EFE6 RID: 61414 RVA: 0x0036D688 File Offset: 0x0036B888
[Token(Token = "0x170026FB")]
public Transform MPMNDEECMNN
{
[Token(Token = "0x600EFE6")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.torso;
}
}
// Token: 0x170026FC RID: 9980
// (get) Token: 0x0600EFE7 RID: 61415 RVA: 0x0036D69C File Offset: 0x0036B89C
[Token(Token = "0x170026FC")]
public PoseableAvatarAuthoringHand PKPNMGGOPFB
{
[Token(Token = "0x600EFE7")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.leftHand;
}
}
// Token: 0x170026FD RID: 9981
// (get) Token: 0x0600EFE8 RID: 61416 RVA: 0x0036D6B0 File Offset: 0x0036B8B0
[Token(Token = "0x170026FD")]
public PoseableAvatarAuthoringHand FJPMMIIMNJG
{
[Token(Token = "0x600EFE8")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.rightHand;
}
}
// Token: 0x170026FE RID: 9982
// (get) Token: 0x0600EFE9 RID: 61417 RVA: 0x0036D6C4 File Offset: 0x0036B8C4
[Token(Token = "0x170026FE")]
public PoseableAvatarAuthoringFace CDILOKDGIHD
{
[Token(Token = "0x600EFE9")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.face;
}
}
// Token: 0x0600EFEA RID: 61418 RVA: 0x0036D6D8 File Offset: 0x0036B8D8
[Token(Token = "0x600EFEA")]
[Address(RVA = "0x1A064C0", Offset = "0x1A054C0", VA = "0x181A064C0")]
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, [Optional] PoseableAvatarAsset BEKEOBJFIAC)
{
this.LHECBPFGEMH = LHECBPFGEMH;
PoseableAvatarAuthoringFace poseableAvatarAuthoringFace = this.face;
PlayerFacialAnimator facialAnimator = poseableAvatarAuthoringFace.facialAnimator;
int num = 0;
facialAnimator.LocalPlayEmote(PlayerEmotes.MGIGFNJOGEM.Flat, (float)num);
poseableAvatarAuthoringFace.<PKBKFNKBOPN>k__BackingField = (PlayerEmotes.MGIGFNJOGEM)((ulong)23L);
int num2 = 0;
if (BEKEOBJFIAC != num2)
{
this.NEPEMCDIOJJ(BEKEOBJFIAC);
}
}
// Token: 0x0600EFEB RID: 61419 RVA: 0x0036D728 File Offset: 0x0036B928
[Token(Token = "0x600EFEB")]
[Address(RVA = "0x1A066D0", Offset = "0x1A056D0", VA = "0x181A066D0")]
private void NEPEMCDIOJJ(PoseableAvatarAsset BEKEOBJFIAC)
{
Transform transform = this.head;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = this.head;
Transform transform4 = base.transform;
Transform transform5 = this.torso;
Transform transform6 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Transform transform7 = this.torso;
Transform transform8 = base.transform;
Transform transform9 = this.leftHand.transform;
Transform transform10 = base.transform;
Vector3 vector3;
float z3 = vector3.z;
Transform transform11 = this.leftHand.transform;
Transform transform12 = base.transform;
Transform transform13 = this.rightHand.transform;
Transform transform14 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
Transform transform15 = this.rightHand.transform;
Transform transform16 = base.transform;
bool flag;
if (flag)
{
}
bool flag2;
int num;
if (!flag2)
{
num = 0;
}
this.leftHand.SetHandState((PoseableAvatarAuthoringHand.IJCLHNAPNFE)num);
PoseableAvatarAuthoringHand poseableAvatarAuthoringHand = this.leftHand;
this.rightHand.SetHandState((PoseableAvatarAuthoringHand.IJCLHNAPNFE)((uint)1));
PoseableAvatarAuthoringHand poseableAvatarAuthoringHand2 = this.rightHand;
PoseableAvatarAuthoringFace poseableAvatarAuthoringFace = this.face;
PlayerFacialAnimator facialAnimator = poseableAvatarAuthoringFace.facialAnimator;
float emoteNormalizedTime = BEKEOBJFIAC.EmoteNormalizedTime;
PlayerEmotes.MGIGFNJOGEM emote = BEKEOBJFIAC.Emote;
poseableAvatarAuthoringFace.<MICOJKGIBCL>k__BackingField = emoteNormalizedTime;
poseableAvatarAuthoringFace.<PKBKFNKBOPN>k__BackingField = emote;
}
// Token: 0x0600EFEC RID: 61420 RVA: 0x0036D85C File Offset: 0x0036BA5C
[Token(Token = "0x600EFEC")]
[Address(RVA = "0x1A05F50", Offset = "0x1A04F50", VA = "0x181A05F50")]
public void GetPoseInformation(ref PoseableAvatarAsset BEKEOBJFIAC)
{
Transform transform = base.transform;
Transform transform2 = this.leftHand.transform;
Transform transform3 = base.transform;
Transform transform4 = this.rightHand.transform;
Transform transform5 = base.transform;
Transform transform6 = this.head.transform;
Transform transform7 = base.transform;
Transform transform8 = this.torso.transform;
float openClosedAxis = this.leftHand.CFHAEGADLOL;
if (this.leftHand.EPCCOPIKCHN)
{
}
if (this.leftHand.EGLBIKGODDF)
{
}
float openClosedAxis2 = this.rightHand.CFHAEGADLOL;
if (this.rightHand.EPCCOPIKCHN)
{
}
if (!this.rightHand.EGLBIKGODDF)
{
}
PoseableAvatarAuthoringFace poseableAvatarAuthoringFace = this.face;
float <MICOJKGIBCL>k__BackingField = this.face.<MICOJKGIBCL>k__BackingField;
}
// Token: 0x0600EFED RID: 61421 RVA: 0x0036D944 File Offset: 0x0036BB44
[Token(Token = "0x600EFED")]
[Address(RVA = "0x1A06580", Offset = "0x1A05580", VA = "0x181A06580")]
private static void JJPAOKAPMGL(Transform MCPFFHIHPFE, Transform GMIDOFBFNIN, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
DDHPAFKBMON.z = z2;
}
// Token: 0x0600EFEE RID: 61422 RVA: 0x0036D96C File Offset: 0x0036BB6C
[Token(Token = "0x600EFEE")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PoseableAvatarAuthoringDummy()
{
}
// Token: 0x04009DD3 RID: 40403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DD3")]
[SerializeField]
[Header("Transforms")]
private Transform head;
// Token: 0x04009DD4 RID: 40404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DD4")]
[SerializeField]
private Transform torso;
// Token: 0x04009DD5 RID: 40405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009DD5")]
[SerializeField]
private PoseableAvatarAuthoringHand leftHand;
// Token: 0x04009DD6 RID: 40406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009DD6")]
[SerializeField]
private PoseableAvatarAuthoringHand rightHand;
// Token: 0x04009DD7 RID: 40407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009DD7")]
[SerializeField]
[Header("Face")]
private PoseableAvatarAuthoringFace face;
// Token: 0x04009DD8 RID: 40408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009DD8")]
private PoseableAvatarAuthoringScene LHECBPFGEMH;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Face;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Avatars.Poseable.Editor
{
// Token: 0x020024A2 RID: 9378
[Token(Token = "0x20024A2")]
public class PoseableAvatarAuthoringFace : MonoBehaviour
{
// Token: 0x170026FF RID: 9983
// (get) Token: 0x0600EFEF RID: 61423 RVA: 0x0036D980 File Offset: 0x0036BB80
// (set) Token: 0x0600EFF0 RID: 61424 RVA: 0x0036D994 File Offset: 0x0036BB94
[Token(Token = "0x170026FF")]
public PlayerEmotes.MGIGFNJOGEM POKGLALOEHH
{
[Token(Token = "0x600EFEF")]
[Address(RVA = "0x470B70", Offset = "0x46FB70", VA = "0x180470B70")]
get;
[Token(Token = "0x600EFF0")]
[Address(RVA = "0x62ADB0", Offset = "0x629DB0", VA = "0x18062ADB0")]
private set;
}
// Token: 0x17002700 RID: 9984
// (get) Token: 0x0600EFF1 RID: 61425 RVA: 0x0036D9A8 File Offset: 0x0036BBA8
// (set) Token: 0x0600EFF2 RID: 61426 RVA: 0x0036D9BC File Offset: 0x0036BBBC
[Token(Token = "0x17002700")]
public float DCPIPGKJHNO
{
[Token(Token = "0x600EFF1")]
[Address(RVA = "0x8EE180", Offset = "0x8ED180", VA = "0x1808EE180")]
get;
[Token(Token = "0x600EFF2")]
[Address(RVA = "0x90C8F0", Offset = "0x90B8F0", VA = "0x18090C8F0")]
private set;
}
// Token: 0x0600EFF3 RID: 61427 RVA: 0x0036D9D0 File Offset: 0x0036BBD0
[Token(Token = "0x600EFF3")]
[Address(RVA = "0x1A06CC0", Offset = "0x1A05CC0", VA = "0x181A06CC0")]
public void SetEmote(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM = 0f)
{
PlayerFacialAnimator playerFacialAnimator = this.facialAnimator;
playerFacialAnimator.LocalPlayEmote(HCPNGDMELND, DIJKHBILKOM);
this.<MICOJKGIBCL>k__BackingField = DIJKHBILKOM;
this.<PKBKFNKBOPN>k__BackingField = HCPNGDMELND;
}
// Token: 0x0600EFF4 RID: 61428 RVA: 0x0036DA04 File Offset: 0x0036BC04
[Token(Token = "0x600EFF4")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PoseableAvatarAuthoringFace()
{
}
// Token: 0x04009DD9 RID: 40409
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DD9")]
[SerializeField]
private PlayerFacialAnimator facialAnimator;
}
}
@@ -0,0 +1,286 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Imposters;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Avatars.Poseable.Editor
{
// Token: 0x020024A3 RID: 9379
[Token(Token = "0x20024A3")]
public class PoseableAvatarAuthoringLighting : MonoBehaviour
{
// Token: 0x0600EFF5 RID: 61429 RVA: 0x0036DA18 File Offset: 0x0036BC18
[Token(Token = "0x600EFF5")]
[Address(RVA = "0x1A07570", Offset = "0x1A06570", VA = "0x181A07570")]
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, ImposterRenderConfig PBGBNMCPEAJ)
{
this.LHECBPFGEMH = LHECBPFGEMH;
RenderSettings.ambientMode = AmbientMode.Trilight;
int num = 0;
if (PBGBNMCPEAJ != num)
{
this.FromLightingConfig(PBGBNMCPEAJ);
}
}
// Token: 0x0600EFF6 RID: 61430 RVA: 0x0036DA48 File Offset: 0x0036BC48
[Token(Token = "0x600EFF6")]
[Address(RVA = "0x1A07330", Offset = "0x1A06330", VA = "0x181A07330")]
public URPLight[] GetLights()
{
return this.LightingRoot.GetComponentsInChildren<URPLight>();
}
// Token: 0x0600EFF7 RID: 61431 RVA: 0x0036DA68 File Offset: 0x0036BC68
[Token(Token = "0x600EFF7")]
[Address(RVA = "0x1A071D0", Offset = "0x1A061D0", VA = "0x181A071D0")]
public void GetLightingConfig(ref ImposterRenderConfig PBGBNMCPEAJ)
{
URPLight[] componentsInChildren = this.LightingRoot.GetComponentsInChildren<URPLight>();
Func<URPLight, ImposterRenderConfig.LightConfig> func = new Func(this.NAFAJGBPIMC);
ImposterRenderConfig.LightConfig[] array = Enumerable.ToArray<ImposterRenderConfig.LightConfig>(Enumerable.Select<URPLight, ImposterRenderConfig.LightConfig>(componentsInChildren, func));
Color ambientEquatorColor = RenderSettings.ambientEquatorColor;
Color ambientGroundColor = RenderSettings.ambientGroundColor;
Color ambientSkyColor = RenderSettings.ambientSkyColor;
Cubemap customReflection = RenderSettings.customReflection;
}
// Token: 0x0600EFF8 RID: 61432 RVA: 0x0036DAC0 File Offset: 0x0036BCC0
[Token(Token = "0x600EFF8")]
[Address(RVA = "0x1A06D80", Offset = "0x1A05D80", VA = "0x181A06D80")]
public void FromLightingConfig(ImposterRenderConfig PBGBNMCPEAJ)
{
int num;
int num2;
do
{
num = 0;
List<URPLight> list = Enumerable.ToList<URPLight>(this.LightingRoot.GetComponentsInChildren<URPLight>());
bool flag;
if (flag)
{
Transform transform;
Transform parent = transform.parent;
global::UnityEngine.Object.DestroyImmediate(transform.gameObject);
Transform lightingRoot = this.LightingRoot;
if (!(parent != lightingRoot))
{
continue;
}
global::UnityEngine.Object.DestroyImmediate(parent.gameObject);
}
num2 = 0;
}
while (num != 0);
ImposterRenderConfig.LightConfig[] lights = PBGBNMCPEAJ.lights;
if (num2 < lights.Length)
{
GameObject gameObject = new GameObject("Light Offset");
GameObject gameObject2 = new GameObject("Light");
Transform transform2 = gameObject2.transform;
Transform transform3 = gameObject.transform;
transform2.parentInternal = transform3;
Transform transform4 = gameObject.transform;
Transform lightingRoot2 = this.LightingRoot;
transform4.parentInternal = lightingRoot2;
URPLight urplight = gameObject2.AddComponent<URPLight>();
Transform transform5 = this.LHECBPFGEMH.poseableDummy.transform;
ImposterRenderConfig.LightConfig lightConfig = PBGBNMCPEAJ.lights[num2];
PoseableAvatarAuthoringLighting.PJOADLFDDOE(urplight, transform5, lightConfig);
num2++;
}
RenderSettings.ambientMode = AmbientMode.Trilight;
RenderSettings.customReflection = PBGBNMCPEAJ.environmentReflectionProbe;
}
// Token: 0x0600EFF9 RID: 61433 RVA: 0x0036DBE8 File Offset: 0x0036BDE8
[Token(Token = "0x600EFF9")]
[Address(RVA = "0x1A07380", Offset = "0x1A06380", VA = "0x181A07380")]
private void HDEKJFPAJJA(URPLight OKBCAEBMIHF)
{
Transform parent = OKBCAEBMIHF.transform.parent;
global::UnityEngine.Object.DestroyImmediate(OKBCAEBMIHF.gameObject);
Transform lightingRoot = this.LightingRoot;
if (parent != lightingRoot)
{
global::UnityEngine.Object.DestroyImmediate(parent.gameObject);
}
}
// Token: 0x0600EFFA RID: 61434 RVA: 0x0036DC30 File Offset: 0x0036BE30
[Token(Token = "0x600EFFA")]
[Address(RVA = "0x1A07480", Offset = "0x1A06480", VA = "0x181A07480")]
private URPLight HGAFIINCFHN()
{
GameObject gameObject = new GameObject("Light Offset");
GameObject gameObject2 = new GameObject("Light");
Transform transform = gameObject2.transform;
Transform transform2 = gameObject.transform;
transform.parentInternal = transform2;
Transform transform3 = gameObject.transform;
Transform lightingRoot = this.LightingRoot;
transform3.parentInternal = lightingRoot;
return gameObject2.AddComponent<URPLight>();
}
// Token: 0x0600EFFB RID: 61435 RVA: 0x0036DC90 File Offset: 0x0036BE90
[Token(Token = "0x600EFFB")]
[Address(RVA = "0x1A07600", Offset = "0x1A06600", VA = "0x181A07600")]
private static ImposterRenderConfig.LightConfig KKMGOHFCCPO(URPLight OKBCAEBMIHF, Transform KDMEMFMEHEF)
{
ImposterRenderConfig.LightConfig lightConfig = new ImposterRenderConfig.LightConfig();
Vector3 vector;
float z = vector.z;
Transform transform = OKBCAEBMIHF.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
string name = OKBCAEBMIHF.gameObject.name;
lightConfig.name = name;
Vector3 vector4;
float z4 = vector4.z;
lightConfig.offsetOrientationEulerAngles.z = z4;
float num;
lightConfig.offsetDistance = num;
LightType type = OKBCAEBMIHF.<UnityLight>k__BackingField.type;
lightConfig.lightType = type;
float range = OKBCAEBMIHF.<UnityLight>k__BackingField.range;
lightConfig.range = range;
float spotAngle = OKBCAEBMIHF.<UnityLight>k__BackingField.spotAngle;
lightConfig.spotAngle = spotAngle;
Light <UnityLight>k__BackingField = OKBCAEBMIHF.<UnityLight>k__BackingField;
float intensity = OKBCAEBMIHF.<UnityLight>k__BackingField.intensity;
lightConfig.intensity = intensity;
float bounceIntensity = OKBCAEBMIHF.<UnityLight>k__BackingField.bounceIntensity;
lightConfig.indirectMultiplier = bounceIntensity;
float specularContribution = OKBCAEBMIHF.specularContribution;
lightConfig.specularContribution = specularContribution;
if (lightConfig.SupportsShadows)
{
LightShadows shadows = OKBCAEBMIHF.<UnityLight>k__BackingField.shadows;
}
int num2 = 0;
lightConfig.shadowType = (LightShadows)num2;
if (lightConfig.SupportsShadows)
{
float shadowStrength = OKBCAEBMIHF.<UnityLight>k__BackingField.shadowStrength;
}
int num3 = 0;
lightConfig.shadowStrength = (float)num3;
if (lightConfig.SupportsShadows)
{
float shadowNearPlane = OKBCAEBMIHF.<UnityLight>k__BackingField.shadowNearPlane;
}
return lightConfig;
}
// Token: 0x0600EFFC RID: 61436 RVA: 0x0036DDDC File Offset: 0x0036BFDC
[Token(Token = "0x600EFFC")]
[Address(RVA = "0x1A079E0", Offset = "0x1A069E0", VA = "0x181A079E0")]
private static void PJOADLFDDOE(URPLight OKBCAEBMIHF, Transform KDMEMFMEHEF, ImposterRenderConfig.LightConfig PBGBNMCPEAJ)
{
Vector3 forward = Vector3.forward;
Transform transform = OKBCAEBMIHF.transform;
int num = 0;
OKBCAEBMIHF.transform.rotation = num;
Transform parent = OKBCAEBMIHF.transform.parent;
string text = PBGBNMCPEAJ.name + " Offset";
parent.name = text;
Transform transform2 = OKBCAEBMIHF.transform;
string name = PBGBNMCPEAJ.name;
transform2.name = name;
Light <UnityLight>k__BackingField = OKBCAEBMIHF.<UnityLight>k__BackingField;
LightType lightType = PBGBNMCPEAJ.lightType;
<UnityLight>k__BackingField.type = lightType;
Light <UnityLight>k__BackingField2 = OKBCAEBMIHF.<UnityLight>k__BackingField;
float range = PBGBNMCPEAJ.range;
<UnityLight>k__BackingField2.range = range;
Light <UnityLight>k__BackingField3 = OKBCAEBMIHF.<UnityLight>k__BackingField;
float spotAngle = PBGBNMCPEAJ.spotAngle;
<UnityLight>k__BackingField3.spotAngle = spotAngle;
Light <UnityLight>k__BackingField4 = OKBCAEBMIHF.<UnityLight>k__BackingField;
Light <UnityLight>k__BackingField5 = OKBCAEBMIHF.<UnityLight>k__BackingField;
float intensity = PBGBNMCPEAJ.intensity;
<UnityLight>k__BackingField5.intensity = intensity;
Light <UnityLight>k__BackingField6 = OKBCAEBMIHF.<UnityLight>k__BackingField;
float indirectMultiplier = PBGBNMCPEAJ.indirectMultiplier;
<UnityLight>k__BackingField6.bounceIntensity = indirectMultiplier;
float specularContribution = PBGBNMCPEAJ.specularContribution;
Light <UnityLight>k__BackingField7 = OKBCAEBMIHF.<UnityLight>k__BackingField;
OKBCAEBMIHF.specularContribution = specularContribution;
if (PBGBNMCPEAJ.SupportsShadows)
{
}
int num2 = 0;
<UnityLight>k__BackingField7.shadows = (LightShadows)num2;
Light <UnityLight>k__BackingField8 = OKBCAEBMIHF.<UnityLight>k__BackingField;
if (PBGBNMCPEAJ.SupportsShadows)
{
}
int num3 = 0;
<UnityLight>k__BackingField8.shadowStrength = (float)num3;
Light <UnityLight>k__BackingField9 = OKBCAEBMIHF.<UnityLight>k__BackingField;
if (PBGBNMCPEAJ.SupportsShadows)
{
}
<UnityLight>k__BackingField9.shadowNearPlane = 0.1f;
}
// Token: 0x0600EFFD RID: 61437 RVA: 0x0036DF3C File Offset: 0x0036C13C
[Token(Token = "0x600EFFD")]
[Address(RVA = "0x1A07950", Offset = "0x1A06950", VA = "0x181A07950")]
private void OIBPECLLEGL(ref ImposterRenderConfig PBGBNMCPEAJ)
{
Color ambientEquatorColor = RenderSettings.ambientEquatorColor;
Color ambientGroundColor = RenderSettings.ambientGroundColor;
Color ambientSkyColor = RenderSettings.ambientSkyColor;
Cubemap customReflection = RenderSettings.customReflection;
}
// Token: 0x0600EFFE RID: 61438 RVA: 0x0036DF6C File Offset: 0x0036C16C
[Token(Token = "0x600EFFE")]
[Address(RVA = "0x1A06D10", Offset = "0x1A05D10", VA = "0x181A06D10")]
private void FBNLGKFNDHF(ImposterRenderConfig PBGBNMCPEAJ)
{
RenderSettings.ambientMode = AmbientMode.Trilight;
RenderSettings.ambientEquatorColor = PBGBNMCPEAJ.environmentEquatorColor;
RenderSettings.ambientGroundColor = PBGBNMCPEAJ.environmentGroundColor;
RenderSettings.ambientSkyColor = PBGBNMCPEAJ.environmentSkyColor;
RenderSettings.customReflection = PBGBNMCPEAJ.environmentReflectionProbe;
}
// Token: 0x0600EFFF RID: 61439 RVA: 0x0036DFB4 File Offset: 0x0036C1B4
[Token(Token = "0x600EFFF")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PoseableAvatarAuthoringLighting()
{
}
// Token: 0x0600F000 RID: 61440 RVA: 0x0036DFC8 File Offset: 0x0036C1C8
[Token(Token = "0x600F000")]
[Address(RVA = "0x1A07910", Offset = "0x1A06910", VA = "0x181A07910")]
[CompilerGenerated]
private ImposterRenderConfig.LightConfig NAFAJGBPIMC(URPLight DLECGJMGFNI)
{
Transform transform = this.LHECBPFGEMH.poseableDummy.transform;
return PoseableAvatarAuthoringLighting.KKMGOHFCCPO(DLECGJMGFNI, transform);
}
// Token: 0x04009DDC RID: 40412
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DDC")]
[SerializeField]
private Transform LightingRoot;
// Token: 0x04009DDD RID: 40413
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DDD")]
private PoseableAvatarAuthoringScene LHECBPFGEMH;
}
}
@@ -0,0 +1,118 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Avatars.Face;
using RecRoom.Core.Imposters;
using RecRoom.Players;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Avatars.Poseable.Editor
{
// Token: 0x020024A4 RID: 9380
[Token(Token = "0x20024A4")]
public class PoseableAvatarAuthoringScene : MonoBehaviour
{
// Token: 0x17002701 RID: 9985
// (get) Token: 0x0600F001 RID: 61441 RVA: 0x0036DFF4 File Offset: 0x0036C1F4
[Token(Token = "0x17002701")]
public PoseableAvatarAuthoringDummy LONIEGFBJAP
{
[Token(Token = "0x600F001")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.poseableDummy;
}
}
// Token: 0x17002702 RID: 9986
// (get) Token: 0x0600F002 RID: 61442 RVA: 0x0036E008 File Offset: 0x0036C208
[Token(Token = "0x17002702")]
public PoseableAvatarAuthoringLighting AJFDNKAEMAB
{
[Token(Token = "0x600F002")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.lighting;
}
}
// Token: 0x17002703 RID: 9987
// (get) Token: 0x0600F003 RID: 61443 RVA: 0x0036E01C File Offset: 0x0036C21C
[Token(Token = "0x17002703")]
public PoseableAvatarAuthoringCamera CFLLOJAGFGD
{
[Token(Token = "0x600F003")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.cameraRig;
}
}
// Token: 0x0600F004 RID: 61444 RVA: 0x0036E030 File Offset: 0x0036C230
[Token(Token = "0x600F004")]
[Address(RVA = "0x1A07D80", Offset = "0x1A06D80", VA = "0x181A07D80")]
public void Initialize([Optional] PoseableAvatarAsset HHKIMJKADNG)
{
PoseableAvatarAuthoringDummy poseableAvatarAuthoringDummy = this.poseableDummy;
PoseableAvatarAuthoringFace face = poseableAvatarAuthoringDummy.face;
poseableAvatarAuthoringDummy.LHECBPFGEMH = this;
PlayerFacialAnimator facialAnimator = face.facialAnimator;
int num = 0;
facialAnimator.LocalPlayEmote(PlayerEmotes.MGIGFNJOGEM.Flat, (float)num);
int num2 = 0;
int num3 = 0;
if (HHKIMJKADNG != num3)
{
poseableAvatarAuthoringDummy.NEPEMCDIOJJ(HHKIMJKADNG);
}
PoseableAvatarAuthoringLighting poseableAvatarAuthoringLighting = this.lighting;
if (HHKIMJKADNG != 0)
{
}
poseableAvatarAuthoringLighting.LHECBPFGEMH = this;
RenderSettings.ambientMode = AmbientMode.Trilight;
int num4 = 0;
if (num2 != num4)
{
poseableAvatarAuthoringLighting.FromLightingConfig(num2);
}
PoseableAvatarAuthoringCamera poseableAvatarAuthoringCamera = this.cameraRig;
ImposterRenderConfig renderConfiguration;
if (HHKIMJKADNG != 0)
{
renderConfiguration = HHKIMJKADNG.RenderConfiguration;
}
poseableAvatarAuthoringCamera.LHECBPFGEMH = this;
poseableAvatarAuthoringCamera.PGLBIBAFLMK(renderConfiguration);
}
// Token: 0x0600F005 RID: 61445 RVA: 0x0036E0DC File Offset: 0x0036C2DC
[Token(Token = "0x600F005")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PoseableAvatarAuthoringScene()
{
}
// Token: 0x04009DDE RID: 40414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DDE")]
[SerializeField]
private PoseableAvatarAuthoringDummy poseableDummy;
// Token: 0x04009DDF RID: 40415
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DDF")]
[SerializeField]
private PoseableAvatarAuthoringLighting lighting;
// Token: 0x04009DE0 RID: 40416
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009DE0")]
[SerializeField]
private PoseableAvatarAuthoringCamera cameraRig;
}
}
@@ -0,0 +1,81 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Imposters;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Avatars.Poseable
{
// Token: 0x02002498 RID: 9368
[Token(Token = "0x2002498")]
public class PoseableAvatarAsset : ScriptableObject
{
// Token: 0x170026E2 RID: 9954
// (get) Token: 0x0600EF9D RID: 61341 RVA: 0x0036C990 File Offset: 0x0036AB90
[Token(Token = "0x170026E2")]
public ACHNJMAHALI Pose
{
[Token(Token = "0x600EF9D")]
[Address(RVA = "0x1A055B0", Offset = "0x1A045B0", VA = "0x181A055B0")]
get
{
/*
An exception occurred when decompiling this method (0600EF9D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ACHNJMAHALI RecRoom.Avatars.Poseable.PoseableAvatarAsset::get_Pose()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stloc:Quaternion(var_1_10, callgetter:Quaternion(Quaternion::get_identity))
}
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: 0x0600EF9E RID: 61342 RVA: 0x0036C9B0 File Offset: 0x0036ABB0
[Token(Token = "0x600EF9E")]
[Address(RVA = "0x1A05590", Offset = "0x1A04590", VA = "0x181A05590")]
public PoseableAvatarAsset()
{
}
// Token: 0x04009DA8 RID: 40360
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DA8")]
[SerializeField]
[Tooltip("Pose transform data")]
public PlayerAnimationFrameData PoseData;
// Token: 0x04009DA9 RID: 40361
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009DA9")]
[SerializeField]
[Tooltip("Facial animation to be shown")]
public PlayerEmotes.MGIGFNJOGEM Emote = (PlayerEmotes.MGIGFNJOGEM)((ulong)4294967295L);
// Token: 0x04009DAA RID: 40362
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009DAA")]
[SerializeField]
[Tooltip("Frame (normalized 0 to 1) within the emote animation")]
[Range(0f, 1f)]
public float EmoteNormalizedTime;
// Token: 0x04009DAB RID: 40363
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009DAB")]
[SerializeField]
[Tooltip("Specifies a render config for this pose")]
public ImposterRenderConfig RenderConfiguration;
}
}
@@ -0,0 +1,55 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Imposters;
using UnityEngine;
namespace RecRoom.Avatars.Poseable
{
// Token: 0x02002499 RID: 9369
[Token(Token = "0x2002499")]
public class PoseableAvatarConfig : ScriptableObject
{
// Token: 0x0600EF9F RID: 61343 RVA: 0x0036C9D4 File Offset: 0x0036ABD4
[Token(Token = "0x600EF9F")]
[Address(RVA = "0x1A07F10", Offset = "0x1A06F10", VA = "0x181A07F10")]
public PoseableAvatarConfig()
{
}
// Token: 0x04009DAC RID: 40364
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DAC")]
[SerializeField]
public PoseableAvatarPuppet PuppetPrefab;
// Token: 0x04009DAD RID: 40365
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DAD")]
[SerializeField]
public ImposterRenderConfig GeneralRenderConfig;
// Token: 0x04009DAE RID: 40366
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009DAE")]
[SerializeField]
public PoseableAvatarAsset[] Poses;
// Token: 0x04009DAF RID: 40367
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009DAF")]
[SerializeField]
public int ImageResolution = (int)((ulong)1024L);
// Token: 0x04009DB0 RID: 40368
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4009DB0")]
[SerializeField]
public int DropShadowDownsampleIterations = (int)((ulong)5L);
// Token: 0x04009DB1 RID: 40369
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009DB1")]
[SerializeField]
public Material DropShadowMaterial;
}
}
@@ -0,0 +1,226 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Avatars.Face;
using RecRoom.Core;
using RecRoom.Players;
using RecRoom.Players.Puppet;
namespace RecRoom.Avatars.Poseable
{
// Token: 0x0200249C RID: 9372
[Token(Token = "0x200249C")]
public class PoseableAvatarPuppet : PlayerPuppet
{
// Token: 0x170026E3 RID: 9955
// (get) Token: 0x0600EFA9 RID: 61353 RVA: 0x0036CDF0 File Offset: 0x0036AFF0
[Token(Token = "0x170026E3")]
protected override PBFNANEPIFO PDOJHGJMNPH
{
[Token(Token = "0x600EFA9")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (0600EFA9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PBFNANEPIFO RecRoom.Avatars.Poseable.PoseableAvatarPuppet::APDMDPBGDPL()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NCGCFJADHBB(var_0_06, ldfld:NCGCFJADHBB(PoseableAvatarPuppet::FOCJEOOAOMF, ldloc:PoseableAvatarPuppet(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170026E4 RID: 9956
// (get) Token: 0x0600EFAA RID: 61354 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170026E4")]
protected override PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
{
[Token(Token = "0x600EFAA")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600EFAB RID: 61355 RVA: 0x0036CE04 File Offset: 0x0036B004
[Token(Token = "0x600EFAB")]
[Address(RVA = "0x1A07F30", Offset = "0x1A06F30", VA = "0x181A07F30")]
private void Awake()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
Action action = new Action(this.MJDLJPJCGBL);
playerAvatarDisplay.HKEGDMNCKHM += action;
}
// Token: 0x0600EFAC RID: 61356 RVA: 0x0036CE34 File Offset: 0x0036B034
[Token(Token = "0x600EFAC")]
[Address(RVA = "0x1A08470", Offset = "0x1A07470", VA = "0x181A08470")]
protected void OnDestroy()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
int num = 0;
if (playerAvatarDisplay != num)
{
PlayerAvatarDisplay playerAvatarDisplay2 = this.playerAvatarDisplay;
Action action = new Action(this.MJDLJPJCGBL);
playerAvatarDisplay2.HKEGDMNCKHM -= action;
}
NCGCFJADHBB focjeooaomf = this.FOCJEOOAOMF;
if (focjeooaomf != 0)
{
focjeooaomf.Dispose();
}
this.FOCJEOOAOMF = (ulong)0L;
}
// Token: 0x0600EFAD RID: 61357 RVA: 0x0036CE94 File Offset: 0x0036B094
[Token(Token = "0x600EFAD")]
[Address(RVA = "0x1A08010", Offset = "0x1A07010", VA = "0x181A08010")]
public DABKFAIHBBP InitializeAsync(MNHEFLIMKGO KJAFOCJMDIH, PoseableAvatarAsset ABADFLCBFIJ)
{
if (KJAFOCJMDIH != 0)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
this.NGNBPMOEKFJ = jjekjgalhko;
NCGCFJADHBB ncgcfjadhbb = NCGCFJADHBB.KGPKEFGANCP(KJAFOCJMDIH);
this.FOCJEOOAOMF = ncgcfjadhbb;
if (ncgcfjadhbb != 0)
{
ACHNJMAHALI achnjmahali;
float codofndjlnp = achnjmahali.CODOFNDJLNP;
float w = achnjmahali.FJPMMIIMNJG.Rotation.w;
ABADFLCBFIJ.PoseData.LeftHandThumbUp = w;
PlayerAnimationFrameTransform enoneadfacp = achnjmahali.ENONEADFACP;
ABADFLCBFIJ.PoseData.RightHand.Rotation = enoneadfacp;
float y = achnjmahali.ENONEADFACP.Rotation.y;
ABADFLCBFIJ.PoseData.RightHandTrigger = y;
float z = achnjmahali.EAFCPPAEHJA.Rotation.z;
ABADFLCBFIJ.PoseData.Head.Rotation.z = z;
float w2 = achnjmahali.CPBIELIDPBI.Rotation.w;
ABADFLCBFIJ.PoseData.Body.Rotation.w = w2;
this.PHBDLHMLHHJ();
PlayerEmotes.MGIGFNJOGEM emote = ABADFLCBFIJ.Emote;
PlayerFacialAnimator facialAnimator = base.MFMOOOFDFHJ;
PlayerFacialAnimator facialAnimator2 = base.MFMOOOFDFHJ;
int num = 0;
facialAnimator2.IALAFCJLAJM = (float)num;
}
float b = ncgcfjadhbb.<NEJCGJPOGLH>k__BackingField.b;
bool flag = ncgcfjadhbb.EPDBCAOKNHF;
}
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("Poseable Avatar Pupper Source cannot be generated from an invalid avatar");
throw new NullReferenceException();
}
// Token: 0x0600EFAE RID: 61358 RVA: 0x0036CFF0 File Offset: 0x0036B1F0
[Token(Token = "0x600EFAE")]
[Address(RVA = "0x77C860", Offset = "0x77B860", VA = "0x18077C860")]
public static bool IsAvatarValidForPoseGeneration(MNHEFLIMKGO KJAFOCJMDIH)
{
return KJAFOCJMDIH != 0;
}
// Token: 0x0600EFAF RID: 61359 RVA: 0x0036D004 File Offset: 0x0036B204
[Token(Token = "0x600EFAF")]
[Address(RVA = "0x1A08300", Offset = "0x1A07300", VA = "0x181A08300")]
private void JMELEEJNCIL(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM)
{
PlayerFacialAnimator facialAnimator = base.MFMOOOFDFHJ;
PlayerFacialAnimator facialAnimator2 = base.MFMOOOFDFHJ;
int num = 0;
facialAnimator2.IALAFCJLAJM = (float)num;
}
// Token: 0x0600EFB0 RID: 61360 RVA: 0x0036D030 File Offset: 0x0036B230
[Token(Token = "0x600EFB0")]
[Address(RVA = "0x1A08370", Offset = "0x1A07370", VA = "0x181A08370")]
private void MJDLJPJCGBL()
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PoseableAvatarPuppet.EJEFIBJNHGN ejefibjnhgn;
ejefibjnhgn.System.IDisposable.Dispose();
ejefibjnhgn.<>1__state = (int)((ulong)0L);
ejefibjnhgn.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, ejefibjnhgn);
}
// Token: 0x0600EFB1 RID: 61361 RVA: 0x0036D068 File Offset: 0x0036B268
[Token(Token = "0x600EFB1")]
[Address(RVA = "0x1A07FB0", Offset = "0x1A06FB0", VA = "0x181A07FB0")]
private IEnumerator<KENFJGFMIPM> GMEMDHPGMKG()
{
/*
An exception occurred when decompiling this method (0600EFB1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Avatars.Poseable.PoseableAvatarPuppet::GMEMDHPGMKG()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(EJEFIBJNHGN::System.IDisposable.Dispose, ldloc:EJEFIBJNHGN(var_0))
stfld:int32(EJEFIBJNHGN::<>1__state, ldloc:EJEFIBJNHGN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:PoseableAvatarPuppet(EJEFIBJNHGN::<>4__this, ldloc:EJEFIBJNHGN(var_0), ldloc:PoseableAvatarPuppet(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600EFB2 RID: 61362 RVA: 0x0036D08C File Offset: 0x0036B28C
[Token(Token = "0x600EFB2")]
[Address(RVA = "0x1A08440", Offset = "0x1A07440", VA = "0x181A08440", Slot = "15")]
protected override void NIDCJDKOAIJ()
{
base.NIDCJDKOAIJ();
this.playerAvatarDisplay.ForceUpdateHandsVisualState();
}
// Token: 0x0600EFB3 RID: 61363 RVA: 0x0036D0B0 File Offset: 0x0036B2B0
[Token(Token = "0x600EFB3")]
[Address(RVA = "0x1A08540", Offset = "0x1A07540", VA = "0x181A08540")]
public PoseableAvatarPuppet()
{
DABKFAIHBBP <EIDHKJMHBEC>k__BackingField;
do
{
<EIDHKJMHBEC>k__BackingField = JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
if (<EIDHKJMHBEC>k__BackingField == 0)
{
}
}
while (<EIDHKJMHBEC>k__BackingField == 0);
this.NGNBPMOEKFJ = <EIDHKJMHBEC>k__BackingField;
base..ctor();
}
// Token: 0x04009DB8 RID: 40376
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009DB8")]
private NCGCFJADHBB FOCJEOOAOMF;
// Token: 0x04009DB9 RID: 40377
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009DB9")]
private JJEKJGALHKO NGNBPMOEKFJ;
}
}
@@ -0,0 +1,41 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Avatars.Poseable.Test
{
// Token: 0x0200249F RID: 9375
[Token(Token = "0x200249F")]
public class PoseableAvatarTester : MonoBehaviour
{
// Token: 0x0600EFDA RID: 61402 RVA: 0x0036D4C0 File Offset: 0x0036B6C0
[Token(Token = "0x600EFDA")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PoseableAvatarTester()
{
}
// Token: 0x04009DCA RID: 40394
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009DCA")]
[SerializeField]
private RawImage mainImage;
// Token: 0x04009DCB RID: 40395
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009DCB")]
[SerializeField]
private RawImage shadowImage;
// Token: 0x04009DCC RID: 40396
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009DCC")]
private RenderTexture LDEKHANDCBO;
// Token: 0x04009DCD RID: 40397
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009DCD")]
private RenderTexture HHADLABBAAJ;
}
}