oh dear
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user