288 lines
7.3 KiB
C#
288 lines
7.3 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Newtonsoft.Json;
|
|
|
|
// Token: 0x0200011C RID: 284
|
|
[Token(Token = "0x200011C")]
|
|
[Serializable]
|
|
public class GameCollection
|
|
{
|
|
// Token: 0x06000EC8 RID: 3784 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000EC8")]
|
|
[Address(RVA = "0x4FD700", Offset = "0x4FBF00", VA = "0x1804FD700")]
|
|
public void VerifyData()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000EC9 RID: 3785 RVA: 0x0002345C File Offset: 0x0002165C
|
|
[Token(Token = "0x6000EC9")]
|
|
[Address(RVA = "0x4FD530", Offset = "0x4FBD30", VA = "0x1804FD530")]
|
|
public bool HasAchievementFlagUnlocked(int index)
|
|
{
|
|
return this.achievements[index].unlocked;
|
|
}
|
|
|
|
// Token: 0x06000ECA RID: 3786 RVA: 0x00023480 File Offset: 0x00021680
|
|
[Token(Token = "0x6000ECA")]
|
|
[Address(RVA = "0x4FD690", Offset = "0x4FBE90", VA = "0x1804FD690")]
|
|
public void UnlockAchievementFlag(int index)
|
|
{
|
|
AchievementData achievementData = this.achievements[index];
|
|
if (!achievementData.unlocked)
|
|
{
|
|
achievementData.Unlock();
|
|
this.isDirty = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000ECB RID: 3787 RVA: 0x000234B8 File Offset: 0x000216B8
|
|
[Token(Token = "0x6000ECB")]
|
|
[Address(RVA = "0x4FD6F0", Offset = "0x4FBEF0", VA = "0x1804FD6F0")]
|
|
public void UpdateSkin(GameSkin skin)
|
|
{
|
|
this.currentSkin = skin;
|
|
this.isDirty = true;
|
|
}
|
|
|
|
// Token: 0x06000ECC RID: 3788 RVA: 0x000234D4 File Offset: 0x000216D4
|
|
[Token(Token = "0x6000ECC")]
|
|
[Address(RVA = "0x4FD660", Offset = "0x4FBE60", VA = "0x1804FD660")]
|
|
public int IncreaseSpeedSpellcasting()
|
|
{
|
|
int num = this.speedSpellcasting;
|
|
int num2 = num + 1;
|
|
if (num != 999999)
|
|
{
|
|
this.speedSpellcasting = 999999;
|
|
this.isDirty = true;
|
|
return 999999;
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000ECD RID: 3789 RVA: 0x00023510 File Offset: 0x00021710
|
|
[Token(Token = "0x6000ECD")]
|
|
[Address(RVA = "0x4FD600", Offset = "0x4FBE00", VA = "0x1804FD600")]
|
|
public int IncreaseMeleeSpellcasting()
|
|
{
|
|
int num = this.meleeSpellcasting;
|
|
int num2 = num + 1;
|
|
if (num != 999999)
|
|
{
|
|
this.meleeSpellcasting = 999999;
|
|
this.isDirty = true;
|
|
return 999999;
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000ECE RID: 3790 RVA: 0x0002354C File Offset: 0x0002174C
|
|
[Token(Token = "0x6000ECE")]
|
|
[Address(RVA = "0x4FD5D0", Offset = "0x4FBDD0", VA = "0x1804FD5D0")]
|
|
public int IncreaseManaAbsorbed(int increment)
|
|
{
|
|
int num = this.manaAbsorbed;
|
|
if (num != 9999999)
|
|
{
|
|
this.manaAbsorbed = 9999999;
|
|
this.isDirty = true;
|
|
return 9999999;
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000ECF RID: 3791 RVA: 0x00023584 File Offset: 0x00021784
|
|
[Token(Token = "0x6000ECF")]
|
|
[Address(RVA = "0x4FD630", Offset = "0x4FBE30", VA = "0x1804FD630")]
|
|
public int IncreaseSoulAcquired(int increment)
|
|
{
|
|
int num = this.soulAcquired;
|
|
if (num != 9999999)
|
|
{
|
|
this.soulAcquired = 9999999;
|
|
this.isDirty = true;
|
|
return 9999999;
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000ED0 RID: 3792 RVA: 0x000235BC File Offset: 0x000217BC
|
|
[Token(Token = "0x6000ED0")]
|
|
[Address(RVA = "0x4FD570", Offset = "0x4FBD70", VA = "0x1804FD570")]
|
|
public int IncreaseEnemyDefeated()
|
|
{
|
|
int num = this.enemiesDefeated;
|
|
int num2 = num + 1;
|
|
if (num != 999999)
|
|
{
|
|
this.enemiesDefeated = 999999;
|
|
this.isDirty = true;
|
|
return 999999;
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000ED1 RID: 3793 RVA: 0x000235F8 File Offset: 0x000217F8
|
|
[Token(Token = "0x6000ED1")]
|
|
[Address(RVA = "0x4FD5A0", Offset = "0x4FBDA0", VA = "0x1804FD5A0")]
|
|
public int IncreaseGameCleared()
|
|
{
|
|
int num = this.gameCleared;
|
|
int num2 = num + 1;
|
|
if (num > 999999)
|
|
{
|
|
this.gameCleared = (int)((ulong)999999L);
|
|
}
|
|
if (num != num2)
|
|
{
|
|
this.gameCleared = num2;
|
|
num = num2;
|
|
this.isDirty = true;
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000ED2 RID: 3794 RVA: 0x0002363C File Offset: 0x0002183C
|
|
[Token(Token = "0x6000ED2")]
|
|
[Address(RVA = "0x4FD510", Offset = "0x4FBD10", VA = "0x1804FD510")]
|
|
public void EnableTaniaPropsFlag()
|
|
{
|
|
if (!this.allTaniaPropsUnlocked)
|
|
{
|
|
this.allTaniaPropsUnlocked = true;
|
|
this.isDirty = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000ED3 RID: 3795 RVA: 0x00023660 File Offset: 0x00021860
|
|
[Token(Token = "0x6000ED3")]
|
|
[Address(RVA = "0x4FD4F0", Offset = "0x4FBCF0", VA = "0x1804FD4F0")]
|
|
public void EnableMonicaPropsFlag()
|
|
{
|
|
if (!this.allMonicaPropsUnlocked)
|
|
{
|
|
this.allMonicaPropsUnlocked = true;
|
|
this.isDirty = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000ED4 RID: 3796 RVA: 0x00023684 File Offset: 0x00021884
|
|
[Token(Token = "0x6000ED4")]
|
|
[Address(RVA = "0x4FD520", Offset = "0x4FBD20", VA = "0x1804FD520")]
|
|
public void EnableVanessaPropsFlag()
|
|
{
|
|
if (!this.allVanessaPropsUnlock)
|
|
{
|
|
this.allVanessaPropsUnlock = true;
|
|
this.isDirty = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000ED5 RID: 3797 RVA: 0x000236A8 File Offset: 0x000218A8
|
|
[Token(Token = "0x6000ED5")]
|
|
[Address(RVA = "0x4FD4E0", Offset = "0x4FBCE0", VA = "0x1804FD4E0")]
|
|
public void EnableCatPropsFlag()
|
|
{
|
|
if (!this.allCatPropsUnlock)
|
|
{
|
|
this.allCatPropsUnlock = true;
|
|
this.isDirty = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000ED6 RID: 3798 RVA: 0x000236CC File Offset: 0x000218CC
|
|
[Token(Token = "0x6000ED6")]
|
|
[Address(RVA = "0x4FD500", Offset = "0x4FBD00", VA = "0x1804FD500")]
|
|
public void EnableNobetaPropsFlag()
|
|
{
|
|
if (!this.allNobetaPropsUnlock)
|
|
{
|
|
this.allNobetaPropsUnlock = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000ED7 RID: 3799 RVA: 0x000236EC File Offset: 0x000218EC
|
|
[Token(Token = "0x6000ED7")]
|
|
[Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")]
|
|
public GameCollection()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400195B RID: 6491
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400195B")]
|
|
public int dataVersion;
|
|
|
|
// Token: 0x0400195C RID: 6492
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400195C")]
|
|
public GameSkin currentSkin;
|
|
|
|
// Token: 0x0400195D RID: 6493
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400195D")]
|
|
public int speedSpellcasting;
|
|
|
|
// Token: 0x0400195E RID: 6494
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400195E")]
|
|
public int meleeSpellcasting;
|
|
|
|
// Token: 0x0400195F RID: 6495
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400195F")]
|
|
public int manaAbsorbed;
|
|
|
|
// Token: 0x04001960 RID: 6496
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4001960")]
|
|
public int soulAcquired;
|
|
|
|
// Token: 0x04001961 RID: 6497
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4001961")]
|
|
public int enemiesDefeated;
|
|
|
|
// Token: 0x04001962 RID: 6498
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x4001962")]
|
|
public int gameCleared;
|
|
|
|
// Token: 0x04001963 RID: 6499
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4001963")]
|
|
public AchievementData[] achievements;
|
|
|
|
// Token: 0x04001964 RID: 6500
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4001964")]
|
|
public bool allTaniaPropsUnlocked;
|
|
|
|
// Token: 0x04001965 RID: 6501
|
|
[FieldOffset(Offset = "0x39")]
|
|
[Token(Token = "0x4001965")]
|
|
public bool allMonicaPropsUnlocked;
|
|
|
|
// Token: 0x04001966 RID: 6502
|
|
[FieldOffset(Offset = "0x3A")]
|
|
[Token(Token = "0x4001966")]
|
|
public bool allVanessaPropsUnlock;
|
|
|
|
// Token: 0x04001967 RID: 6503
|
|
[FieldOffset(Offset = "0x3B")]
|
|
[Token(Token = "0x4001967")]
|
|
public bool allCatPropsUnlock;
|
|
|
|
// Token: 0x04001968 RID: 6504
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x4001968")]
|
|
public bool allNobetaPropsUnlock;
|
|
|
|
// Token: 0x04001969 RID: 6505
|
|
[FieldOffset(Offset = "0x3D")]
|
|
[Token(Token = "0x4001969")]
|
|
[JsonIgnore]
|
|
public bool isDirty;
|
|
}
|