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 hairPatternOverrideMap = this.HairPatternOverrideMap; Func, AvatarHairPatternOverride> <>9__19_ = AvatarItemData.<>c.<>9__19_0; if (<>9__19_ == 0) { AvatarItemData.<>c.<>9__19_0 = delegate(KeyValuePair a) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } List list = Enumerable.ToList(Enumerable.Select, 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 hairPatternOverrides = this.HairPatternOverrides; Func <>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 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 dictionary = Enumerable.ToDictionary(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 HairPatternOverrides; // Token: 0x04009D22 RID: 40226 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4009D22")] public Dictionary HairPatternOverrideMap; } }