This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,44 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Avatars.Data.Editor
{
// Token: 0x020023EB RID: 9195
[Token(Token = "0x20023EB")]
[Serializable]
public class AvatarItemCombinationSet
{
// Token: 0x0600ED53 RID: 60755 RVA: 0x0036A4B4 File Offset: 0x003686B4
[Token(Token = "0x600ED53")]
[Address(RVA = "0x11D34D0", Offset = "0x11D22D0", VA = "0x1811D34D0")]
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: 0x04009D0E RID: 40206
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D0E")]
public string name;
// Token: 0x04009D0F RID: 40207
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D0F")]
public AvatarMask[] PossibleMasks;
// Token: 0x04009D10 RID: 40208
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D10")]
public AvatarColorSwatch[] PossibleSwatches;
// Token: 0x04009D11 RID: 40209
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D11")]
public AvatarDecal[] PossibleDecals;
}
}
@@ -0,0 +1,224 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Outfit;
using UnityEngine;
namespace RecRoom.Avatars.Data.Editor
{
// Token: 0x020023EC RID: 9196
[Token(Token = "0x20023EC")]
[Serializable]
public class EditorAvatarItemCombination : IEquatable<EditorAvatarItemCombination>, ISerializationCallbackReceiver
{
// Token: 0x1700269F RID: 9887
// (get) Token: 0x0600ED54 RID: 60756 RVA: 0x0036A4F4 File Offset: 0x003686F4
[Token(Token = "0x1700269F")]
[Obsolete]
public EditorAvatarOutfitPrefabReference EditorOutfitPrefabReference
{
[Token(Token = "0x600ED54")]
[Address(RVA = "0x11D6700", Offset = "0x11D5500", VA = "0x1811D6700")]
get
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference = this.editorOutfitPrefabReference;
if (editorAvatarOutfitPrefabReference == 0)
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference2 = new EditorAvatarOutfitPrefabReference();
this.editorOutfitPrefabReference = editorAvatarOutfitPrefabReference2;
}
return editorAvatarOutfitPrefabReference;
}
}
// Token: 0x170026A0 RID: 9888
// (get) Token: 0x0600ED55 RID: 60757 RVA: 0x0036A51C File Offset: 0x0036871C
[Token(Token = "0x170026A0")]
[Obsolete]
public OutfitPrefab LegacyOutfitPrefabReference
{
[Token(Token = "0x600ED55")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.outfitPrefabReference;
}
}
// Token: 0x170026A1 RID: 9889
// (get) Token: 0x0600ED56 RID: 60758 RVA: 0x0036A530 File Offset: 0x00368730
// (set) Token: 0x0600ED57 RID: 60759 RVA: 0x0036A550 File Offset: 0x00368750
[Token(Token = "0x170026A1")]
public OutfitPrefab OutfitPrefab
{
[Token(Token = "0x600ED56")]
[Address(RVA = "0x11D6780", Offset = "0x11D5580", VA = "0x1811D6780")]
get
{
return this.editorOutfitPrefabReference.Prefab;
}
[Token(Token = "0x600ED57")]
[Address(RVA = "0x11D67D0", Offset = "0x11D55D0", VA = "0x1811D67D0")]
set
{
this.editorOutfitPrefabReference.Prefab = value;
}
}
// Token: 0x0600ED58 RID: 60760 RVA: 0x0036A570 File Offset: 0x00368770
[Token(Token = "0x600ED58")]
[Address(RVA = "0x11D6380", Offset = "0x11D5180", VA = "0x1811D6380", 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: 0x0600ED59 RID: 60761 RVA: 0x0036A614 File Offset: 0x00368814
[Token(Token = "0x600ED59")]
[Address(RVA = "0x11D61B0", Offset = "0x11D4FB0", VA = "0x1811D61B0", 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: 0x0600ED5A RID: 60762 RVA: 0x0036A69C File Offset: 0x0036889C
[Token(Token = "0x600ED5A")]
[Address(RVA = "0x11D64B0", Offset = "0x11D52B0", VA = "0x1811D64B0", 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: 0x0600ED5B RID: 60763 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600ED5B")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void OnBeforeSerialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600ED5C RID: 60764 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600ED5C")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "6")]
public void OnAfterDeserialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600ED5D RID: 60765 RVA: 0x0036A77C File Offset: 0x0036897C
[Token(Token = "0x600ED5D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EditorAvatarItemCombination()
{
this.OnBeforeSerialize();
}
// Token: 0x04009D12 RID: 40210
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D12")]
public string name;
// Token: 0x04009D13 RID: 40211
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D13")]
[SerializeField]
private EditorAvatarOutfitPrefabReference editorOutfitPrefabReference;
// Token: 0x04009D14 RID: 40212
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D14")]
[HideInInspector]
[SerializeField]
private OutfitPrefab outfitPrefabReference;
// Token: 0x04009D15 RID: 40213
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D15")]
public AvatarMask Mask;
// Token: 0x04009D16 RID: 40214
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D16")]
public AvatarColorSwatch Swatch;
// Token: 0x04009D17 RID: 40215
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D17")]
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: 0x020023EA RID: 9194
[Token(Token = "0x20023EA")]
[Serializable]
public class EditorAvatarItem_OLD
{
// Token: 0x1700269B RID: 9883
// (get) Token: 0x0600ED4D RID: 60749 RVA: 0x0036A3F8 File Offset: 0x003685F8
[Token(Token = "0x1700269B")]
public string Name
{
[Token(Token = "0x600ED4D")]
[Address(RVA = "0x46C1B0", Offset = "0x46AFB0", VA = "0x18046C1B0")]
get
{
return this.AvatarItemData.Name;
}
}
// Token: 0x1700269C RID: 9884
// (get) Token: 0x0600ED4E RID: 60750 RVA: 0x0036A418 File Offset: 0x00368618
[Token(Token = "0x1700269C")]
[Obsolete]
public EditorAvatarOutfitPrefabReference EditorOutfitPrefabReference
{
[Token(Token = "0x600ED4E")]
[Address(RVA = "0x11D68B0", Offset = "0x11D56B0", VA = "0x1811D68B0")]
get
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference = this.editorOutfitPrefabReference;
if (editorAvatarOutfitPrefabReference == 0)
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference2 = new EditorAvatarOutfitPrefabReference();
this.editorOutfitPrefabReference = editorAvatarOutfitPrefabReference2;
}
return editorAvatarOutfitPrefabReference;
}
}
// Token: 0x1700269D RID: 9885
// (get) Token: 0x0600ED4F RID: 60751 RVA: 0x0036A440 File Offset: 0x00368640
[Token(Token = "0x1700269D")]
[Obsolete]
public OutfitPrefab LegacyOutfitPrefabReference
{
[Token(Token = "0x600ED4F")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.outfitPrefabReference;
}
}
// Token: 0x1700269E RID: 9886
// (get) Token: 0x0600ED50 RID: 60752 RVA: 0x0036A454 File Offset: 0x00368654
// (set) Token: 0x0600ED51 RID: 60753 RVA: 0x0036A474 File Offset: 0x00368674
[Token(Token = "0x1700269E")]
public OutfitPrefab OutfitPrefabReference
{
[Token(Token = "0x600ED50")]
[Address(RVA = "0x11D6930", Offset = "0x11D5730", VA = "0x1811D6930")]
get
{
return this.editorOutfitPrefabReference.Prefab;
}
[Token(Token = "0x600ED51")]
[Address(RVA = "0x11D6980", Offset = "0x11D5780", VA = "0x1811D6980")]
set
{
this.editorOutfitPrefabReference.Prefab = value;
}
}
// Token: 0x0600ED52 RID: 60754 RVA: 0x0036A494 File Offset: 0x00368694
[Token(Token = "0x600ED52")]
[Address(RVA = "0x11D6830", Offset = "0x11D5630", VA = "0x1811D6830")]
public EditorAvatarItem_OLD()
{
EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference = new EditorAvatarOutfitPrefabReference();
this.editorOutfitPrefabReference = editorAvatarOutfitPrefabReference;
base..ctor();
}
// Token: 0x04009D0A RID: 40202
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D0A")]
[SerializeField]
private EditorAvatarOutfitPrefabReference editorOutfitPrefabReference;
// Token: 0x04009D0B RID: 40203
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D0B")]
[HideInInspector]
[SerializeField]
private OutfitPrefab outfitPrefabReference;
// Token: 0x04009D0C RID: 40204
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D0C")]
public AvatarItemData AvatarItemData;
// Token: 0x04009D0D RID: 40205
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D0D")]
public AvatarItemCombinationSet[] AvatarItemCombinations;
}
}
@@ -0,0 +1,20 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Outfit;
using RecRoom.EditorUtils;
namespace RecRoom.Avatars.Data.Editor
{
// Token: 0x020023E9 RID: 9193
[Token(Token = "0x20023E9")]
[Serializable]
public class EditorAvatarOutfitPrefabReference : EditorPrefabReference<OutfitPrefab>
{
// Token: 0x0600ED4C RID: 60748 RVA: 0x0036A3E4 File Offset: 0x003685E4
[Token(Token = "0x600ED4C")]
[Address(RVA = "0x11D69E0", Offset = "0x11D57E0", VA = "0x1811D69E0")]
public EditorAvatarOutfitPrefabReference()
{
}
}
}
@@ -0,0 +1,173 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Shared;
using UnityEngine;
namespace RecRoom.Avatars.Data.Runtime
{
// Token: 0x020023FE RID: 9214
[Token(Token = "0x20023FE")]
[Serializable]
public struct AvatarItem
{
// Token: 0x170026B1 RID: 9905
// (get) Token: 0x0600EDB1 RID: 60849 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170026B1")]
public AvatarItemData AvatarItemData
{
[Token(Token = "0x600EDB1")]
[Address(RVA = "0x41D090", Offset = "0x41BE90", VA = "0x18041D090")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170026B2 RID: 9906
// (get) Token: 0x0600EDB2 RID: 60850 RVA: 0x0036B6E4 File Offset: 0x003698E4
[Token(Token = "0x170026B2")]
public AvatarItemVisualData AvatarItemVisualData
{
[Token(Token = "0x600EDB2")]
[Address(RVA = "0x57C630", Offset = "0x57B430", VA = "0x18057C630")]
get
{
return this._avatarItemVisualData;
}
}
// Token: 0x170026B3 RID: 9907
// (get) Token: 0x0600EDB3 RID: 60851 RVA: 0x0036B6F8 File Offset: 0x003698F8
[Token(Token = "0x170026B3")]
public bool IsEarItem
{
[Token(Token = "0x600EDB3")]
[Address(RVA = "0x11D3FB0", Offset = "0x11D2DB0", VA = "0x1811D3FB0")]
get
{
return "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" == (ulong)3L;
}
}
// Token: 0x0600EDB4 RID: 60852 RVA: 0x0036B718 File Offset: 0x00369918
[Token(Token = "0x600EDB4")]
[Address(RVA = "0x479F00", Offset = "0x478D00", VA = "0x180479F00")]
public AvatarItem(AvatarItemData DGIMOEBPGPO, AvatarItemVisualData HNPDEFFPNOI)
{
this._avatarItemData = DGIMOEBPGPO;
this._avatarItemVisualData = HNPDEFFPNOI;
}
// Token: 0x0600EDB5 RID: 60853 RVA: 0x0036B734 File Offset: 0x00369934
[Token(Token = "0x600EDB5")]
[Address(RVA = "0x11D57B0", Offset = "0x11D45B0", VA = "0x1811D57B0")]
public static AvatarItem GOODJMOBMEM(string DJHKBMIDFLF)
{
/*
An exception occurred when decompiling this method (0600EDB5)
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 1660
*/;
}
// Token: 0x0600EDB6 RID: 60854 RVA: 0x0036B760 File Offset: 0x00369960
[Token(Token = "0x600EDB6")]
[Address(RVA = "0x11D5910", Offset = "0x11D4710", VA = "0x1811D5910")]
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: 0x0600EDB7 RID: 60855 RVA: 0x0036B7C0 File Offset: 0x003699C0
[Token(Token = "0x600EDB7")]
[Address(RVA = "0x11D5BC0", Offset = "0x11D49C0", VA = "0x1811D5BC0")]
public string JOPJHHOJMEE()
{
return this._avatarItemVisualData.JOPJHHOJMEE();
}
// Token: 0x0600EDB8 RID: 60856 RVA: 0x0036B7E0 File Offset: 0x003699E0
[Token(Token = "0x600EDB8")]
[Address(RVA = "0x11D5730", Offset = "0x11D4530", VA = "0x1811D5730")]
public bool FKCEAFNEBAM(AvatarItem HPKICPNGMDJ)
{
AvatarItemVisualData avatarItemVisualData = this._avatarItemVisualData;
throw new NullReferenceException();
}
// Token: 0x0600EDB9 RID: 60857 RVA: 0x0036B7FC File Offset: 0x003699FC
[Token(Token = "0x600EDB9")]
[Address(RVA = "0x11D5660", Offset = "0x11D4460", VA = "0x1811D5660", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN != 0 && NLNHFEEMFBN != 0)
{
AvatarItemVisualData avatarItemVisualData = this._avatarItemVisualData;
}
throw new NullReferenceException();
}
// Token: 0x0600EDBA RID: 60858 RVA: 0x0036B820 File Offset: 0x00369A20
[Token(Token = "0x600EDBA")]
[Address(RVA = "0x11D5B60", Offset = "0x11D4960", VA = "0x1811D5B60", Slot = "2")]
public override int GetHashCode()
{
this._avatarItemVisualData.Finalize();
throw new NullReferenceException();
}
// Token: 0x0600EDBB RID: 60859 RVA: 0x0036B840 File Offset: 0x00369A40
[Token(Token = "0x600EDBB")]
[Address(RVA = "0x11D5730", Offset = "0x11D4530", VA = "0x1811D5730")]
public static bool JGIMJGNAJHP(AvatarItem EONHDDFEGMC, AvatarItem LDFLEALOHOI)
{
AvatarItemVisualData avatarItemVisualData = EONHDDFEGMC._avatarItemVisualData;
throw new NullReferenceException();
}
// Token: 0x0600EDBC RID: 60860 RVA: 0x0036B85C File Offset: 0x00369A5C
[Token(Token = "0x600EDBC")]
[Address(RVA = "0x11D55D0", Offset = "0x11D43D0", VA = "0x1811D55D0")]
public static bool BDBLGMKABNK(AvatarItem EONHDDFEGMC, AvatarItem LDFLEALOHOI)
{
bool flag;
return flag;
}
// Token: 0x04009D61 RID: 40289
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009D61")]
[SerializeField]
private AvatarItemData _avatarItemData;
// Token: 0x04009D62 RID: 40290
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009D62")]
[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: 0x020023FD RID: 9213
[Token(Token = "0x20023FD")]
[Serializable]
public struct AvatarItemSelection
{
// Token: 0x170026AB RID: 9899
// (get) Token: 0x0600EDA6 RID: 60838 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170026AB")]
public AvatarItem AvatarItem
{
[Token(Token = "0x600EDA6")]
[Address(RVA = "0x723D40", Offset = "0x722B40", VA = "0x180723D40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170026AC RID: 9900
// (get) Token: 0x0600EDA7 RID: 60839 RVA: 0x0036B560 File Offset: 0x00369760
[Token(Token = "0x170026AC")]
public Player.GAHEJKDCLLE BodyPart
{
[Token(Token = "0x600EDA7")]
[Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")]
get
{
return this._bodyPart;
}
}
// Token: 0x170026AD RID: 9901
// (get) Token: 0x0600EDA8 RID: 60840 RVA: 0x0036B574 File Offset: 0x00369774
[Token(Token = "0x170026AD")]
public bool IsTrialItem
{
[Token(Token = "0x600EDA8")]
[Address(RVA = "0x11D4250", Offset = "0x11D3050", VA = "0x1811D4250")]
get
{
return !this.IsItemUnlockedLocally;
}
}
// Token: 0x170026AE RID: 9902
// (get) Token: 0x0600EDA9 RID: 60841 RVA: 0x0036B58C File Offset: 0x0036978C
[Token(Token = "0x170026AE")]
public bool IsItemUnlockedLocally
{
[Token(Token = "0x600EDA9")]
[Address(RVA = "0x11D3FD0", Offset = "0x11D2DD0", VA = "0x1811D3FD0")]
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: 0x170026AF RID: 9903
// (get) Token: 0x0600EDAA RID: 60842 RVA: 0x0036B5D8 File Offset: 0x003697D8
[Token(Token = "0x170026AF")]
public bool IsEarItem
{
[Token(Token = "0x600EDAA")]
[Address(RVA = "0x11D3FB0", Offset = "0x11D2DB0", VA = "0x1811D3FB0")]
get
{
return "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" == (ulong)3L;
}
}
// Token: 0x170026B0 RID: 9904
// (get) Token: 0x0600EDAB RID: 60843 RVA: 0x0036B5F8 File Offset: 0x003697F8
[Token(Token = "0x170026B0")]
public bool IsTeamItem
{
[Token(Token = "0x600EDAB")]
[Address(RVA = "0x11D4230", Offset = "0x11D3030", VA = "0x1811D4230")]
get
{
bool flag;
return flag;
}
}
// Token: 0x0600EDAC RID: 60844 RVA: 0x0036B60C File Offset: 0x0036980C
[Token(Token = "0x600EDAC")]
[Address(RVA = "0x69BC60", Offset = "0x69AA60", VA = "0x18069BC60")]
public AvatarItemSelection(AvatarItem LACNEKHKOII, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
this._bodyPart = NMKAKHOEMGB;
}
// Token: 0x0600EDAD RID: 60845 RVA: 0x0036B620 File Offset: 0x00369820
[Token(Token = "0x600EDAD")]
[Address(RVA = "0x11D3F20", Offset = "0x11D2D20", VA = "0x1811D3F20")]
public string JOPJHHOJMEE()
{
Player.GAHEJKDCLLE bodyPart = this._bodyPart;
string text;
return string.Format("{0},{1}", text, text);
}
// Token: 0x0600EDAE RID: 60846 RVA: 0x0036B648 File Offset: 0x00369848
[Token(Token = "0x600EDAE")]
[Address(RVA = "0x11D3CD0", Offset = "0x11D2AD0", VA = "0x1811D3CD0")]
public static AvatarItemSelection GOODJMOBMEM(string CKGPOEGEBAO)
{
/*
An exception occurred when decompiling this method (0600EDAE)
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 1660
*/;
}
// Token: 0x0600EDAF RID: 60847 RVA: 0x0036B684 File Offset: 0x00369884
[Token(Token = "0x600EDAF")]
[Address(RVA = "0x11D3BE0", Offset = "0x11D29E0", VA = "0x1811D3BE0")]
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: 0x0600EDB0 RID: 60848 RVA: 0x0036B6B0 File Offset: 0x003698B0
[Token(Token = "0x600EDB0")]
[Address(RVA = "0x11D3C50", Offset = "0x11D2A50", VA = "0x1811D3C50")]
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: 0x04009D5F RID: 40287
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009D5F")]
[SerializeField]
private AvatarItem _avatarItem;
// Token: 0x04009D60 RID: 40288
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D60")]
[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: 0x020023F8 RID: 9208
[Token(Token = "0x20023F8")]
[Serializable]
public class AvatarItemWardrobeRuntimeConfig : ScriptableObject
{
// Token: 0x170026A3 RID: 9891
// (get) Token: 0x0600ED92 RID: 60818 RVA: 0x0036B2DC File Offset: 0x003694DC
[Token(Token = "0x170026A3")]
public static AvatarItemWardrobeRuntimeConfig Config
{
[Token(Token = "0x600ED92")]
[Address(RVA = "0x11D54A0", Offset = "0x11D42A0", VA = "0x1811D54A0")]
get
{
AvatarItemWardrobeRuntimeConfig config = AvatarItemWardrobeRuntimeConfig._config;
int num = 0;
if (config == num)
{
AvatarItemWardrobeRuntimeConfig._config = OLJIOKGMCPN.MNKDOANEFLK<AvatarItemWardrobeRuntimeConfig>(0);
}
return AvatarItemWardrobeRuntimeConfig._config;
}
}
// Token: 0x170026A4 RID: 9892
// (get) Token: 0x0600ED93 RID: 60819 RVA: 0x0036B30C File Offset: 0x0036950C
// (set) Token: 0x0600ED94 RID: 60820 RVA: 0x0036B320 File Offset: 0x00369520
[Token(Token = "0x170026A4")]
public DateTime BuiltAtUtc
{
[Token(Token = "0x600ED93")]
[Address(RVA = "0x11D5470", Offset = "0x11D4270", VA = "0x1811D5470")]
get
{
/*
An exception occurred when decompiling this method (0600ED93)
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 1660
*/;
}
[Token(Token = "0x600ED94")]
[Address(RVA = "0x11D55A0", Offset = "0x11D43A0", VA = "0x1811D55A0")]
set
{
}
}
// Token: 0x170026A5 RID: 9893
// (get) Token: 0x0600ED95 RID: 60821 RVA: 0x0036B330 File Offset: 0x00369530
[Token(Token = "0x170026A5")]
public IReadOnlyList<AvatarItemSelection> TeamAvatarItemSelections
{
[Token(Token = "0x600ED95")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
/*
An exception occurred when decompiling this method (0600ED95)
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 1660
*/;
}
}
// Token: 0x170026A6 RID: 9894
// (get) Token: 0x0600ED96 RID: 60822 RVA: 0x0036B344 File Offset: 0x00369544
[Token(Token = "0x170026A6")]
public IReadOnlyList<AvatarItemSelection> TeamEmissiveAvatarItemSelections
{
[Token(Token = "0x600ED96")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get
{
/*
An exception occurred when decompiling this method (0600ED96)
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 1660
*/;
}
}
// Token: 0x170026A7 RID: 9895
// (get) Token: 0x0600ED97 RID: 60823 RVA: 0x0036B358 File Offset: 0x00369558
[Token(Token = "0x170026A7")]
public IReadOnlyList<AvatarItem> DefaultUnlockedAvatarItems
{
[Token(Token = "0x600ED97")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
/*
An exception occurred when decompiling this method (0600ED97)
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 1660
*/;
}
}
// Token: 0x170026A8 RID: 9896
// (get) Token: 0x0600ED98 RID: 60824 RVA: 0x0036B36C File Offset: 0x0036956C
[Token(Token = "0x170026A8")]
public IReadOnlyList<AvatarItem> InitialAvatarItems
{
[Token(Token = "0x600ED98")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
get
{
/*
An exception occurred when decompiling this method (0600ED98)
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 1660
*/;
}
}
// Token: 0x170026A9 RID: 9897
// (get) Token: 0x0600ED99 RID: 60825 RVA: 0x0036B380 File Offset: 0x00369580
[Token(Token = "0x170026A9")]
public IReadOnlyList<AvatarItem> DefaultTorsoAvatarItems
{
[Token(Token = "0x600ED99")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
get
{
/*
An exception occurred when decompiling this method (0600ED99)
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 1660
*/;
}
}
// Token: 0x170026AA RID: 9898
// (get) Token: 0x0600ED9A RID: 60826 RVA: 0x0036B394 File Offset: 0x00369594
[Token(Token = "0x170026AA")]
public IReadOnlyList<AvatarItem> AllPossibleCombinations
{
[Token(Token = "0x600ED9A")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get
{
/*
An exception occurred when decompiling this method (0600ED9A)
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 1660
*/;
}
}
// Token: 0x0600ED9B RID: 60827 RVA: 0x0036B3A8 File Offset: 0x003695A8
[Token(Token = "0x600ED9B")]
[Address(RVA = "0x11D4F70", Offset = "0x11D3D70", VA = "0x1811D4F70")]
public AvatarItemData CLJKIDOMPGI(string COFLAJFOPEN)
{
/*
An exception occurred when decompiling this method (0600ED9B)
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 1660
*/;
}
// Token: 0x0600ED9C RID: 60828 RVA: 0x0036B3D8 File Offset: 0x003695D8
[Token(Token = "0x600ED9C")]
[Address(RVA = "0x11D51C0", Offset = "0x11D3FC0", VA = "0x1811D51C0")]
public AssetReference PBAAKPPIKFH(string COFLAJFOPEN)
{
/*
An exception occurred when decompiling this method (0600ED9C)
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 1660
*/;
}
// Token: 0x0600ED9D RID: 60829 RVA: 0x0036B408 File Offset: 0x00369608
[Token(Token = "0x600ED9D")]
[Address(RVA = "0x11D4EA0", Offset = "0x11D3CA0", VA = "0x1811D4EA0")]
public AssetReference CJOJFCKINLA(string COFLAJFOPEN)
{
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary = this.maskLookup;
bool flag;
if (!flag)
{
Debug.LogWarning("Unknown Mask guid \"" + COFLAJFOPEN + "\"");
}
throw new NullReferenceException();
}
// Token: 0x0600ED9E RID: 60830 RVA: 0x0036B43C File Offset: 0x0036963C
[Token(Token = "0x600ED9E")]
[Address(RVA = "0x11D50F0", Offset = "0x11D3EF0", VA = "0x1811D50F0")]
public AssetReference EGLNBJGDAOF(string COFLAJFOPEN)
{
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary = this.swatchLookup;
bool flag;
if (!flag)
{
Debug.LogWarning("Unknown Swatch guid \"" + COFLAJFOPEN + "\"");
}
throw new NullReferenceException();
}
// Token: 0x0600ED9F RID: 60831 RVA: 0x0036B470 File Offset: 0x00369670
[Token(Token = "0x600ED9F")]
[Address(RVA = "0x11D5020", Offset = "0x11D3E20", VA = "0x1811D5020")]
public AssetReference CMEGNLMPMCH(string COFLAJFOPEN)
{
AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary guidReferenceDictionary = this.decalLookup;
bool flag;
if (!flag)
{
Debug.LogWarning("Unknown Decal guid \"" + COFLAJFOPEN + "\"");
}
throw new NullReferenceException();
}
// Token: 0x0600EDA0 RID: 60832 RVA: 0x0036B4A4 File Offset: 0x003696A4
[Token(Token = "0x600EDA0")]
[Address(RVA = "0x11D5270", Offset = "0x11D4070", VA = "0x1811D5270")]
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: 0x0600EDA1 RID: 60833 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600EDA1")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static AvatarItemWardrobeRuntimeConfig()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009D52 RID: 40274
[Token(Token = "0x4009D52")]
[NonSerialized]
private static AvatarItemWardrobeRuntimeConfig _config;
// Token: 0x04009D53 RID: 40275
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D53")]
[SerializeField]
private long builtAtTicksUtc;
// Token: 0x04009D54 RID: 40276
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D54")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidAvatarDataDictionary avatarItemDataLookup;
// Token: 0x04009D55 RID: 40277
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D55")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary avatarItemPrefabLookup;
// Token: 0x04009D56 RID: 40278
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D56")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary maskLookup;
// Token: 0x04009D57 RID: 40279
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D57")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary swatchLookup;
// Token: 0x04009D58 RID: 40280
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D58")]
[SerializeField]
private AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary decalLookup;
// Token: 0x04009D59 RID: 40281
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D59")]
[SerializeField]
private List<AvatarItemSelection> teamAvatarItemSelections;
// Token: 0x04009D5A RID: 40282
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009D5A")]
[SerializeField]
private List<AvatarItemSelection> teamEmissiveAvatarItemSelections;
// Token: 0x04009D5B RID: 40283
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009D5B")]
[SerializeField]
private List<AvatarItem> defaultUnlockedAvatarItems;
// Token: 0x04009D5C RID: 40284
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009D5C")]
[SerializeField]
private List<AvatarItem> initialAvatarItems;
// Token: 0x04009D5D RID: 40285
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009D5D")]
[SerializeField]
private List<AvatarItem> defaultTorsoAvatarItems;
// Token: 0x04009D5E RID: 40286
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009D5E")]
[SerializeField]
private List<AvatarItem> allPossibleCombinations;
// Token: 0x020023F9 RID: 9209
[Token(Token = "0x20023F9")]
[Serializable]
public class GuidReferenceDictionary : SerializedDictionary<string, AssetReference, AvatarItemWardrobeRuntimeConfig.GuidReferenceDictionary.KeyVal>
{
// Token: 0x0600EDA2 RID: 60834 RVA: 0x0036B538 File Offset: 0x00369738
[Token(Token = "0x600EDA2")]
[Address(RVA = "0x11D88C0", Offset = "0x11D76C0", VA = "0x1811D88C0")]
public GuidReferenceDictionary()
{
}
// Token: 0x020023FA RID: 9210
[Token(Token = "0x20023FA")]
[Serializable]
public class KeyVal : SerializedKeyVal<string, AssetReference>
{
// Token: 0x0600EDA3 RID: 60835 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600EDA3")]
[Address(RVA = "0x11D9EC0", Offset = "0x11D8CC0", VA = "0x1811D9EC0")]
public KeyVal()
{
}
}
}
// Token: 0x020023FB RID: 9211
[Token(Token = "0x20023FB")]
[Serializable]
public class GuidAvatarDataDictionary : SerializedDictionary<string, AvatarItemData, AvatarItemWardrobeRuntimeConfig.GuidAvatarDataDictionary.KeyVal>
{
// Token: 0x0600EDA4 RID: 60836 RVA: 0x0036B54C File Offset: 0x0036974C
[Token(Token = "0x600EDA4")]
[Address(RVA = "0x11D8880", Offset = "0x11D7680", VA = "0x1811D8880")]
public GuidAvatarDataDictionary()
{
}
// Token: 0x020023FC RID: 9212
[Token(Token = "0x20023FC")]
[Serializable]
public class KeyVal : SerializedKeyVal<string, AvatarItemData>
{
// Token: 0x0600EDA5 RID: 60837 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600EDA5")]
[Address(RVA = "0x11D9F00", Offset = "0x11D8D00", VA = "0x1811D9F00")]
public KeyVal()
{
}
}
}
}
}
@@ -0,0 +1,246 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Avatars.Data.Shared
{
// Token: 0x020023ED RID: 9197
[Token(Token = "0x20023ED")]
[Serializable]
public class AvatarItemData : ISerializationCallbackReceiver
{
// Token: 0x0600ED5E RID: 60766 RVA: 0x0036A790 File Offset: 0x00368990
[Token(Token = "0x600ED5E")]
[Address(RVA = "0x11D3540", Offset = "0x11D2340", VA = "0x1811D3540")]
public static string EPCEJEBHDPN()
{
Guid guid = Guid.NewGuid();
string text;
return text;
}
// Token: 0x170026A2 RID: 9890
// (get) Token: 0x0600ED5F RID: 60767 RVA: 0x0036A7A8 File Offset: 0x003689A8
[Token(Token = "0x170026A2")]
public bool IsTeamItem
{
[Token(Token = "0x600ED5F")]
[Address(RVA = "0x11D3B40", Offset = "0x11D2940", VA = "0x1811D3B40")]
get
{
return this.OutfitType.CHPHKOKLFEK();
}
}
// Token: 0x0600ED60 RID: 60768 RVA: 0x0036A7C0 File Offset: 0x003689C0
[Token(Token = "0x600ED60")]
[Address(RVA = "0x11D3700", Offset = "0x11D2500", VA = "0x1811D3700")]
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: 0x0600ED61 RID: 60769 RVA: 0x0036A870 File Offset: 0x00368A70
[Token(Token = "0x600ED61")]
[Address(RVA = "0x11D35B0", Offset = "0x11D23B0", VA = "0x1811D35B0", 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: 0x0600ED62 RID: 60770 RVA: 0x0036A8F0 File Offset: 0x00368AF0
[Token(Token = "0x600ED62")]
[Address(RVA = "0x11D37A0", Offset = "0x11D25A0", VA = "0x1811D37A0", 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: 0x0600ED63 RID: 60771 RVA: 0x0036A94C File Offset: 0x00368B4C
[Token(Token = "0x600ED63")]
[Address(RVA = "0x806790", Offset = "0x805590", VA = "0x180806790")]
public static bool JGIMJGNAJHP(AvatarItemData EONHDDFEGMC, AvatarItemData LDFLEALOHOI)
{
return object.Equals(EONHDDFEGMC, LDFLEALOHOI);
}
// Token: 0x0600ED64 RID: 60772 RVA: 0x0036A960 File Offset: 0x00368B60
[Token(Token = "0x600ED64")]
[Address(RVA = "0x8063F0", Offset = "0x8051F0", VA = "0x1808063F0")]
public static bool BDBLGMKABNK(AvatarItemData EONHDDFEGMC, AvatarItemData LDFLEALOHOI)
{
return !object.Equals(EONHDDFEGMC, LDFLEALOHOI);
}
// Token: 0x0600ED65 RID: 60773 RVA: 0x0036A978 File Offset: 0x00368B78
[Token(Token = "0x600ED65")]
[Address(RVA = "0x11D3A30", Offset = "0x11D2830", VA = "0x1811D3A30", Slot = "4")]
public void OnBeforeSerialize()
{
Dictionary<AvatarHairPattern, Texture2D> hairPatternOverrideMap = this.HairPatternOverrideMap;
Func<KeyValuePair<AvatarHairPattern, Texture2D>, AvatarHairPatternOverride> <>9__19_ = AvatarItemData.<>c.<>9__19_0;
if (<>9__19_ == 0)
{
AvatarItemData.<>c.<>9__19_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__19_));
this.HairPatternOverrides = list;
}
// Token: 0x0600ED66 RID: 60774 RVA: 0x0036A9C0 File Offset: 0x00368BC0
[Token(Token = "0x600ED66")]
[Address(RVA = "0x11D3890", Offset = "0x11D2690", VA = "0x1811D3890", Slot = "5")]
public void OnAfterDeserialize()
{
List<AvatarHairPatternOverride> hairPatternOverrides = this.HairPatternOverrides;
Func<AvatarHairPatternOverride, AvatarHairPattern> <>9__20_ = AvatarItemData.<>c.<>9__20_0;
if (<>9__20_ == 0)
{
AvatarItemData.<>c.<>9__20_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__20_1 == 0)
{
func = delegate(AvatarHairPatternOverride a)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
AvatarItemData.<>c.<>9__20_1 = func;
}
Dictionary<AvatarHairPatternOverride, AvatarHairPattern> dictionary = Enumerable.ToDictionary<AvatarHairPatternOverride, AvatarHairPattern, Texture2D>(hairPatternOverrides, <>9__20_, func);
this.HairPatternOverrideMap = dictionary;
}
// Token: 0x0600ED67 RID: 60775 RVA: 0x0036AA24 File Offset: 0x00368C24
[Token(Token = "0x600ED67")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AvatarItemData()
{
}
// Token: 0x04009D18 RID: 40216
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D18")]
public string Name;
// Token: 0x04009D19 RID: 40217
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D19")]
public string AvatarItemGuid;
// Token: 0x04009D1A RID: 40218
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D1A")]
public OutfitType OutfitType;
// Token: 0x04009D1B RID: 40219
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009D1B")]
[Header("Mesh Generation")]
public bool HidesHair;
// Token: 0x04009D1C RID: 40220
[FieldOffset(Offset = "0x25")]
[Token(Token = "0x4009D1C")]
public bool HidesHand;
// Token: 0x04009D1D RID: 40221
[FieldOffset(Offset = "0x26")]
[Token(Token = "0x4009D1D")]
public bool HidesLeftEar;
// Token: 0x04009D1E RID: 40222
[FieldOffset(Offset = "0x27")]
[Token(Token = "0x4009D1E")]
public bool HidesRightEar;
// Token: 0x04009D1F RID: 40223
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D1F")]
[Header("Appearance")]
[Tooltip("Defines if this item is effected by the global hair color changes.")]
public bool UsesHairColor;
// Token: 0x04009D20 RID: 40224
[FieldOffset(Offset = "0x29")]
[Token(Token = "0x4009D20")]
public bool UsesTeamColor;
// Token: 0x04009D21 RID: 40225
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D21")]
[SerializeField]
private List<AvatarHairPatternOverride> HairPatternOverrides;
// Token: 0x04009D22 RID: 40226
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D22")]
public Dictionary<AvatarHairPattern, Texture2D> HairPatternOverrideMap;
}
}
@@ -0,0 +1,20 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Avatars.Data.Shared
{
// Token: 0x020023F6 RID: 9206
[Token(Token = "0x20023F6")]
public enum AvatarItemHandEquipType
{
// Token: 0x04009D4F RID: 40271
[Token(Token = "0x4009D4F")]
Left,
// Token: 0x04009D50 RID: 40272
[Token(Token = "0x4009D50")]
Both,
// Token: 0x04009D51 RID: 40273
[Token(Token = "0x4009D51")]
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: 0x020023EF RID: 9199
[Token(Token = "0x20023EF")]
[Serializable]
public class AvatarItemVisualData
{
// Token: 0x0600ED6D RID: 60781 RVA: 0x0036AA64 File Offset: 0x00368C64
[Token(Token = "0x600ED6D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AvatarItemVisualData()
{
}
// Token: 0x0600ED6E RID: 60782 RVA: 0x0036AA78 File Offset: 0x00368C78
[Token(Token = "0x600ED6E")]
[Address(RVA = "0x11D4E40", Offset = "0x11D3C40", VA = "0x1811D4E40")]
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: 0x0600ED6F RID: 60783 RVA: 0x0036AAAC File Offset: 0x00368CAC
[Token(Token = "0x600ED6F")]
[Address(RVA = "0x11D4440", Offset = "0x11D3240", VA = "0x1811D4440")]
public static AvatarItemVisualData GOODJMOBMEM(string OMPAGBANEDN, ArraySegment<string> OHHPGKIAFFN)
{
int num = OHHPGKIAFFN._offset;
num++;
return new AvatarItemVisualData
{
prefabGuid = OMPAGBANEDN
};
}
// Token: 0x0600ED70 RID: 60784 RVA: 0x0036AAD8 File Offset: 0x00368CD8
[Token(Token = "0x600ED70")]
[Address(RVA = "0x11D4B00", Offset = "0x11D3900", VA = "0x1811D4B00")]
public IKAEDJBFIMM<KJDIAJKHGNG> MNKDOANEFLK()
{
/*
An exception occurred when decompiling this method (0600ED70)
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 1660
*/;
}
// Token: 0x0600ED71 RID: 60785 RVA: 0x0036AAEC File Offset: 0x00368CEC
[Token(Token = "0x600ED71")]
[Address(RVA = "0x11D4830", Offset = "0x11D3630", VA = "0x1811D4830")]
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: 0x0600ED72 RID: 60786 RVA: 0x0036ABAC File Offset: 0x00368DAC
[Token(Token = "0x600ED72")]
[Address(RVA = "0x11D43B0", Offset = "0x11D31B0", VA = "0x1811D43B0")]
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: 0x0600ED73 RID: 60787 RVA: 0x0036AC1C File Offset: 0x00368E1C
[Token(Token = "0x600ED73")]
[Address(RVA = "0x11D4270", Offset = "0x11D3070", VA = "0x1811D4270", 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: 0x0600ED74 RID: 60788 RVA: 0x0036AC7C File Offset: 0x00368E7C
[Token(Token = "0x600ED74")]
[Address(RVA = "0x11D4540", Offset = "0x11D3340", VA = "0x1811D4540", 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: 0x0600ED75 RID: 60789 RVA: 0x0036ACF0 File Offset: 0x00368EF0
[Token(Token = "0x600ED75")]
[Address(RVA = "0x806790", Offset = "0x805590", VA = "0x180806790")]
public static bool JGIMJGNAJHP(AvatarItemVisualData EONHDDFEGMC, AvatarItemVisualData LDFLEALOHOI)
{
return object.Equals(EONHDDFEGMC, LDFLEALOHOI);
}
// Token: 0x0600ED76 RID: 60790 RVA: 0x0036AD04 File Offset: 0x00368F04
[Token(Token = "0x600ED76")]
[Address(RVA = "0x8063F0", Offset = "0x8051F0", VA = "0x1808063F0")]
public static bool BDBLGMKABNK(AvatarItemVisualData EONHDDFEGMC, AvatarItemVisualData LDFLEALOHOI)
{
return !object.Equals(EONHDDFEGMC, LDFLEALOHOI);
}
// Token: 0x0600ED77 RID: 60791 RVA: 0x0036AD1C File Offset: 0x00368F1C
[Token(Token = "0x600ED77")]
[Address(RVA = "0x11D4B10", Offset = "0x11D3910", VA = "0x1811D4B10")]
private void NCALKENBGLM()
{
/*
An exception occurred when decompiling this method (0600ED77)
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 1660
*/;
}
// Token: 0x04009D27 RID: 40231
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D27")]
[NonSerialized]
private AssetReference outfitPrefabReference;
// Token: 0x04009D28 RID: 40232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D28")]
[NonSerialized]
private AssetReference maskReference;
// Token: 0x04009D29 RID: 40233
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D29")]
[NonSerialized]
private AssetReference swatchReference;
// Token: 0x04009D2A RID: 40234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D2A")]
[NonSerialized]
private AssetReference decalReference;
// Token: 0x04009D2B RID: 40235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D2B")]
[SerializeField]
private string prefabGuid;
// Token: 0x04009D2C RID: 40236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D2C")]
[SerializeField]
private string maskGuid;
// Token: 0x04009D2D RID: 40237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D2D")]
[SerializeField]
private string swatchGuid;
// Token: 0x04009D2E RID: 40238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D2E")]
[SerializeField]
private string decalGuid;
// Token: 0x04009D2F RID: 40239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009D2F")]
[NonSerialized]
private string _cachedRecNetString;
// Token: 0x020023F0 RID: 9200
[Token(Token = "0x20023F0")]
private class OELMAEPCILM : GPMPDFCGLHC<Task, KJDIAJKHGNG>
{
// Token: 0x0600ED78 RID: 60792 RVA: 0x0036AE2C File Offset: 0x0036902C
[Token(Token = "0x600ED78")]
[Address(RVA = "0x11DA8F0", Offset = "0x11D96F0", VA = "0x1811DA8F0")]
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: 0x0600ED79 RID: 60793 RVA: 0x0036AF04 File Offset: 0x00369104
[Token(Token = "0x600ED79")]
[Address(RVA = "0x11DA210", Offset = "0x11D9010", VA = "0x1811DA210")]
private KJDIAJKHGNG LHGLOPLDBDD()
{
/*
An exception occurred when decompiling this method (0600ED79)
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 1660
*/;
}
// Token: 0x0600ED7A RID: 60794 RVA: 0x0036AF1C File Offset: 0x0036911C
[Token(Token = "0x600ED7A")]
[Address(RVA = "0x11DA260", Offset = "0x11D9060", VA = "0x1811DA260")]
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: 0x0600ED7B RID: 60795 RVA: 0x0036B084 File Offset: 0x00369284
[Token(Token = "0x600ED7B")]
[Address(RVA = "0x11DA1B0", Offset = "0x11D8FB0", VA = "0x1811DA1B0", Slot = "8")]
protected override KJDIAJKHGNG KMLPECLHIFN(Task LIPAKCCDNKD)
{
/*
An exception occurred when decompiling this method (0600ED7B)
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 1660
*/;
}
// Token: 0x0600ED7C RID: 60796 RVA: 0x0036B098 File Offset: 0x00369298
[Token(Token = "0x600ED7C")]
[Address(RVA = "0x11DA030", Offset = "0x11D8E30", VA = "0x1811DA030", Slot = "9")]
protected override void CFMNLNIIPIF()
{
if (this.LDLKHIBBDBD != 0)
{
}
if (this.NEIPOGHANNE != 0)
{
}
if (this.KMEFKOOIJIC != 0)
{
}
if (this.OIMPECHJBBP != 0)
{
}
}
// Token: 0x0600ED7D RID: 60797 RVA: 0x0036B0CC File Offset: 0x003692CC
[Token(Token = "0x600ED7D")]
[Address(RVA = "0x11DA0C0", Offset = "0x11D8EC0", VA = "0x1811DA0C0")]
[CompilerGenerated]
private void GIHCPNNLPMI(GameObject PBAOMKNFBFL)
{
OutfitPrefab component = PBAOMKNFBFL.GetComponent<OutfitPrefab>();
this.DHPCBOAKLOM = component;
}
// Token: 0x0600ED7E RID: 60798 RVA: 0x0036B0F0 File Offset: 0x003692F0
[Token(Token = "0x600ED7E")]
[Address(RVA = "0x567490", Offset = "0x566290", VA = "0x180567490")]
[CompilerGenerated]
private void HCMCLBJDPOD(AvatarMask PBAOMKNFBFL)
{
this.JCLNMCEPMEL = PBAOMKNFBFL;
}
// Token: 0x0600ED7F RID: 60799 RVA: 0x0036B104 File Offset: 0x00369304
[Token(Token = "0x600ED7F")]
[Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")]
[CompilerGenerated]
private void FKDIHHIKLIJ(AvatarColorSwatch PBAOMKNFBFL)
{
this.IPNHCGJALFP = PBAOMKNFBFL;
}
// Token: 0x0600ED80 RID: 60800 RVA: 0x0036B118 File Offset: 0x00369318
[Token(Token = "0x600ED80")]
[Address(RVA = "0x703580", Offset = "0x702380", VA = "0x180703580")]
[CompilerGenerated]
private void ILMPFDKHDFK(AvatarDecal PBAOMKNFBFL)
{
this.GHGELHAJBLM = PBAOMKNFBFL;
}
// Token: 0x0600ED81 RID: 60801 RVA: 0x0036B12C File Offset: 0x0036932C
[Token(Token = "0x600ED81")]
[Address(RVA = "0x11DA120", Offset = "0x11D8F20", VA = "0x1811DA120")]
[CompilerGenerated]
private void JEHHCEIBIKO()
{
int num = 0;
AvatarDecal ghgelhajblm = this.GHGELHAJBLM;
base.COCHLMCDGCA(num);
}
// Token: 0x04009D30 RID: 40240
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D30")]
private readonly IKAEDJBFIMM<GameObject> LDLKHIBBDBD;
// Token: 0x04009D31 RID: 40241
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D31")]
private readonly IKAEDJBFIMM<AvatarMask> NEIPOGHANNE;
// Token: 0x04009D32 RID: 40242
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D32")]
private readonly IKAEDJBFIMM<AvatarColorSwatch> KMEFKOOIJIC;
// Token: 0x04009D33 RID: 40243
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009D33")]
private readonly IKAEDJBFIMM<AvatarDecal> OIMPECHJBBP;
// Token: 0x04009D34 RID: 40244
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009D34")]
private OutfitPrefab DHPCBOAKLOM;
// Token: 0x04009D35 RID: 40245
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009D35")]
private AvatarMask JCLNMCEPMEL;
// Token: 0x04009D36 RID: 40246
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009D36")]
private AvatarColorSwatch IPNHCGJALFP;
// Token: 0x04009D37 RID: 40247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009D37")]
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: 0x020023F3 RID: 9203
[Token(Token = "0x20023F3")]
public class EditorAvatarItem : ScriptableObject
{
// Token: 0x0600ED89 RID: 60809 RVA: 0x0036B178 File Offset: 0x00369378
[Token(Token = "0x600ED89")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public EditorAvatarItem()
{
}
// Token: 0x04009D3C RID: 40252
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D3C")]
public string Name;
// Token: 0x04009D3D RID: 40253
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D3D")]
public OutfitPrefab OutfitPrefab;
// Token: 0x04009D3E RID: 40254
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D3E")]
public AvatarItemData AvatarItemData;
// Token: 0x04009D3F RID: 40255
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D3F")]
public AvatarItemCombinationSet[] AvatarItemCombinations;
}
}
@@ -0,0 +1,50 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Avatars.Data.Shared
{
// Token: 0x020023F4 RID: 9204
[Token(Token = "0x20023F4")]
public enum OutfitType
{
// Token: 0x04009D41 RID: 40257
[Token(Token = "0x4009D41")]
None = -1,
// Token: 0x04009D42 RID: 40258
[Token(Token = "0x4009D42")]
Hat,
// Token: 0x04009D43 RID: 40259
[Token(Token = "0x4009D43")]
Hair = 2,
// Token: 0x04009D44 RID: 40260
[Token(Token = "0x4009D44")]
Ear,
// Token: 0x04009D45 RID: 40261
[Token(Token = "0x4009D45")]
Eye = 10,
// Token: 0x04009D46 RID: 40262
[Token(Token = "0x4009D46")]
Beard = 20,
// Token: 0x04009D47 RID: 40263
[Token(Token = "0x4009D47")]
Shoulder = 100,
// Token: 0x04009D48 RID: 40264
[Token(Token = "0x4009D48")]
Shirt,
// Token: 0x04009D49 RID: 40265
[Token(Token = "0x4009D49")]
Waist,
// Token: 0x04009D4A RID: 40266
[Token(Token = "0x4009D4A")]
Neck,
// Token: 0x04009D4B RID: 40267
[Token(Token = "0x4009D4B")]
TeamJersey,
// Token: 0x04009D4C RID: 40268
[Token(Token = "0x4009D4C")]
Wrist = 200,
// Token: 0x04009D4D RID: 40269
[Token(Token = "0x4009D4D")]
TeamWrist = 203
}
}