Files
NobetaSource/Cpp2IL/Assembly-CSharp/GameCollection.cs
2023-09-06 22:09:22 +02:00

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