using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Avatar.Data.Shared { // Token: 0x020021DD RID: 8669 [Token(Token = "0x20021DD")] [Serializable] [StructLayout(3)] public class AvatarItemData { // Token: 0x0600EEF4 RID: 61172 RVA: 0x0038B110 File Offset: 0x00389310 [Token(Token = "0x600EEF4")] [Address(RVA = "0x129E1F0", Offset = "0x129CBF0", VA = "0x18129E1F0")] public static string EPCEJEBHDPN() { /* An exception occurred when decompiling this method (0600EEF4) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String RecRoom.Avatar.Data.Shared.AvatarItemData::EPCEJEBHDPN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Guid(var_1_07, call:Guid(Guid::NewGuid)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x17002816 RID: 10262 // (get) Token: 0x0600EEF5 RID: 61173 RVA: 0x0038B124 File Offset: 0x00389324 [Token(Token = "0x17002816")] public bool IsTeamItem { [Token(Token = "0x600EEF5")] [Address(RVA = "0x129E560", Offset = "0x129CF60", VA = "0x18129E560")] get { return this.OutfitType.CHPHKOKLFEK(); } } // Token: 0x0600EEF6 RID: 61174 RVA: 0x0038B13C File Offset: 0x0038933C [Token(Token = "0x600EEF6")] [Address(RVA = "0x129E3B0", Offset = "0x129CDB0", VA = "0x18129E3B0")] 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)) { LKAGLMBDHJN outfitType = HPKICPNGMDJ.OutfitType; if (this.OutfitType == outfitType) { OutfitSet outfitSet = HPKICPNGMDJ.OutfitSet; if (this.OutfitSet == outfitSet) { 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: 0x0600EEF7 RID: 61175 RVA: 0x0038B200 File Offset: 0x00389400 [Token(Token = "0x600EEF7")] [Address(RVA = "0x129E260", Offset = "0x129CC60", VA = "0x18129E260", 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 ? LKAGLMBDHJN.BackHead : LKAGLMBDHJN.Hat) && this.OutfitSet == (flag ? OutfitSet.Knight : OutfitSet.None) && this.HidesHair == flag && this.HidesLeftEar == flag && this.HidesRightEar == flag && this.HidesHand == flag) { return this.UsesHairColor == flag; } } } throw new NullReferenceException(); } // Token: 0x0600EEF8 RID: 61176 RVA: 0x0038B288 File Offset: 0x00389488 [Token(Token = "0x600EEF8")] [Address(RVA = "0x129E450", Offset = "0x129CE50", VA = "0x18129E450", Slot = "2")] public override int GetHashCode() { /* An exception occurred when decompiling this method (0600EEF8) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Avatar.Data.Shared.AvatarItemData::GetHashCode() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_24: stloc:int64(var_3_4F, mul:int32[exp:int64](mul:int32(mul:int32(mul:int32(mul:int32(mul:int32(ldloc:int32(var_0_01), conv.u4:uint32[exp:int32](ldc.i4:int32[exp:uint32](397))), conv.u4:uint32[exp:int32](ldc.i4:int32[exp:uint32](397))), conv.u4:uint32[exp:int32](ldc.i4:int32[exp:uint32](397))), conv.u4:uint32[exp:int32](ldc.i4:int32[exp:uint32](397))), conv.u4:uint32[exp:int32](ldc.i4:int32[exp:uint32](397))), conv.u4:uint32[exp:int32](ldc.i4:int32[exp:uint32](397)))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600EEF9 RID: 61177 RVA: 0x0038B2E4 File Offset: 0x003894E4 [Token(Token = "0x600EEF9")] [Address(RVA = "0x129E550", Offset = "0x129CF50", VA = "0x18129E550")] public static bool JGIMJGNAJHP(AvatarItemData EONHDDFEGMC, AvatarItemData LDFLEALOHOI) { return object.Equals(EONHDDFEGMC, LDFLEALOHOI); } // Token: 0x0600EEFA RID: 61178 RVA: 0x0038B2F8 File Offset: 0x003894F8 [Token(Token = "0x600EEFA")] [Address(RVA = "0x129E1D0", Offset = "0x129CBD0", VA = "0x18129E1D0")] public static bool BDBLGMKABNK(AvatarItemData EONHDDFEGMC, AvatarItemData LDFLEALOHOI) { return !object.Equals(EONHDDFEGMC, LDFLEALOHOI); } // Token: 0x0600EEFB RID: 61179 RVA: 0x0038B310 File Offset: 0x00389510 [Token(Token = "0x600EEFB")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AvatarItemData() { } // Token: 0x04009EED RID: 40685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009EED")] public string Name; // Token: 0x04009EEE RID: 40686 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009EEE")] public string AvatarItemGuid; // Token: 0x04009EEF RID: 40687 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009EEF")] public LKAGLMBDHJN OutfitType; // Token: 0x04009EF0 RID: 40688 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4009EF0")] public OutfitSet OutfitSet; // Token: 0x04009EF1 RID: 40689 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009EF1")] [Header("Mesh Generation")] public bool HidesHair; // Token: 0x04009EF2 RID: 40690 [global::Cpp2IlInjected.FieldOffset(Offset = "0x29")] [Token(Token = "0x4009EF2")] public bool HidesHand; // Token: 0x04009EF3 RID: 40691 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A")] [Token(Token = "0x4009EF3")] public bool HidesLeftEar; // Token: 0x04009EF4 RID: 40692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B")] [Token(Token = "0x4009EF4")] public bool HidesRightEar; // Token: 0x04009EF5 RID: 40693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x4009EF5")] [Header("Appearance")] [Tooltip("Defines if this item is effected by the global hair color changes.")] public bool UsesHairColor; // Token: 0x04009EF6 RID: 40694 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D")] [Token(Token = "0x4009EF6")] public bool UsesTeamColor; } }