Skip to content

Commit

Permalink
Added error handling. Fixed weapon and memoir collection count. Adjus…
Browse files Browse the repository at this point in the history
…ted max force to be based on mission instead of current loadouts.
  • Loading branch information
BillyCool committed Mar 28, 2024
1 parent 2fc949c commit a276e86
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
6 changes: 3 additions & 3 deletions NierReincarnationRecap.SaveData/DataUploader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,12 @@ private static UserDataDto GetUserData(DarkUserMemoryDatabase darkUserMemoryData
FavoriteCostumeId = darkUserMemoryDatabase.EntityIUserProfileTable[0].FavoriteCostumeId,
TotalLoginCount = darkUserMemoryDatabase.EntityIUserLoginTable[0].TotalLoginCount,
Level = darkUserMemoryDatabase.EntityIUserStatusTable[0].Level,
MaxForce = darkUserMemoryDatabase.EntityIUserDeckTable.MaxBy(x => x.Power)?.Power,
MaxForce = darkUserMemoryDatabase.EntityIUserMissionTable.Find(x => x.MissionId == 400120)?.ProgressValue,
DistanceWalked = darkUserMemoryDatabase.EntityIUserMissionTable.Find(x => x.MissionId == 410013)?.ProgressValue,
CostumeCount = darkUserMemoryDatabase.EntityIUserCostumeTable.DistinctBy(x => x.CostumeId).Count(),
WeaponCount = GetUniqueWeaponIdCount(darkUserMemoryDatabase),
CompanionCount = darkUserMemoryDatabase.EntityIUserCompanionTable.Count,
MemoirCount = darkUserMemoryDatabase.EntityIUserPartsTable.DistinctBy(x => x.PartsId).Count(),
MemoirCount = darkUserMemoryDatabase.EntityIUserPartsGroupNoteTable.DistinctBy(x => x.PartsGroupId).Count(),
DebrisCount = darkUserMemoryDatabase.EntityIUserThoughtTable.DistinctBy(x => x.ThoughtId).Count(),
AwakeningCount = darkUserMemoryDatabase.EntityIUserCostumeTable.Sum(x => x.AwakenCount),
ArenaRankings = darkUserMemoryDatabase.EntityIUserPvpWeeklyResultTable.GroupBy(x => x.PvpSeasonId)
Expand Down Expand Up @@ -83,7 +83,7 @@ private static UserDataDto GetUserData(DarkUserMemoryDatabase darkUserMemoryData

private static int GetUniqueWeaponIdCount(DarkUserMemoryDatabase darkUserMemoryDatabase)
{
List<int> weaponIds = [.. darkUserMemoryDatabase.EntityIUserWeaponTable
List<int> weaponIds = [.. darkUserMemoryDatabase.EntityIUserWeaponNoteTable
.Select(x => x.WeaponId)
.Distinct()
.OrderBy(x => x)];
Expand Down
18 changes: 17 additions & 1 deletion NierReincarnationRecap.SaveData/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,18 @@ public static class Program
private static readonly JsonSerializerOptions JsonSerializerOptions = new(JsonSerializerDefaults.Web);

public static async Task Main(string[] _)
{
try
{
await RunInternalAsync();
}
catch (Exception ex)
{
ShowErrorAndExit(ex);
}
}

private static async Task RunInternalAsync()
{
// Show region select
ShowRegionSelect();
Expand Down Expand Up @@ -101,9 +113,13 @@ private static bool ShouldUploadUserData()
};
}

private static void ShowErrorAndExit()
private static void ShowErrorAndExit(Exception? ex = null)
{
Console.WriteLine("Something went wrong!");
if (ex is not null)
{
Console.WriteLine($"Error: {ex.Message}");
}
Environment.Exit(0);
}

Expand Down

0 comments on commit a276e86

Please sign in to comment.