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,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;
}
}