More logging

This commit is contained in:
Chomp 2022-01-15 15:01:24 +00:00
parent 6b86c6c29a
commit 72379b3a68

View File

@ -4,6 +4,7 @@ using AssortUpdater;
using AssortValidator.Common; using AssortValidator.Common;
using AssortValidator.Common.Helpers; using AssortValidator.Common.Helpers;
using AssortValidator.Common.Models; using AssortValidator.Common.Models;
using QuestValidator.Common.Helpers;
class Program class Program
{ {
@ -22,7 +23,7 @@ class Program
{ {
var traderId = TraderHelper.GetTraderIdByName(trader.Key); var traderId = TraderHelper.GetTraderIdByName(trader.Key);
var traderQuests = questData.Where(x=>x.Value.traderId == traderId); var traderQuests = questData.Where(x=>x.Value.traderId == traderId);
var traderAssortData = questAssortData.Where(x => x.TraderId == traderId); var traderQuestAssortUnlocks = questAssortData.Where(x => x.TraderId == traderId);
var liveAssortsForTrader = trader.Value; var liveAssortsForTrader = trader.Value;
var existingAssortsForTrader = existingAssortData[trader.Key]; var existingAssortsForTrader = existingAssortData[trader.Key];
@ -35,13 +36,45 @@ class Program
var flatAssorts = AssortMerger.CreateMergedFlattenedAssorts(trader.Key.ToString(), flattenedLiveAssorts, flattenedExistingAssorts); var flatAssorts = AssortMerger.CreateMergedFlattenedAssorts(trader.Key.ToString(), flattenedLiveAssorts, flattenedExistingAssorts);
LoggingHelpers.LogInfo($"trader: {TraderHelper.GetTraderIdByName(trader.Key)}");
ListDuplicatesInMergedAssorts(flatAssorts);
Assort unflattenedAssorts = AssortFlattener.UnFlatten(flatAssorts); Assort unflattenedAssorts = AssortFlattener.UnFlatten(flatAssorts);
JsonWriter.WriteJson(unflattenedAssorts, traderId, Directory.GetCurrentDirectory(), "assort"); JsonWriter.WriteJson(unflattenedAssorts, traderId, Directory.GetCurrentDirectory(), "assort");
// generate trader specific assort quest data, write out to file var questAssorts = QuestHelper.CreateQuestAssortsList(traderQuestAssortUnlocks);
var questAssorts = QuestHelper.CreateQuestAssortsList(traderAssortData); LogQuestUnlocks(questAssorts, unflattenedAssorts);
//JsonWriter.WriteJson(questAssorts, traderId, Directory.GetCurrentDirectory(), "questassort"); JsonWriter.WriteJson(questAssorts, traderId, Directory.GetCurrentDirectory(), "questassort");
}
}
private static void LogQuestUnlocks(QuestHelper.QuestAssorts questAssorts, Assort unflattenedAssorts)
{
foreach (var item in questAssorts.success)
{
var assortId = item.Key;
var questId = item.Value;
var assortData = unflattenedAssorts.items.Find(x => x._id == assortId);
LoggingHelpers.LogToConsole($"Item {assortId} {assortData?.ItemName} is unlocked by quest {QuestNames.GetNameById(questId)}");
}
}
private static void ListDuplicatesInMergedAssorts(List<AssortFlattener.FlatAssort> flatAssorts)
{
foreach (var item in flatAssorts)
{
var dupes = flatAssorts.Where(x=>x.ItemId == item.ItemId && x.Level == item.Level && x.IsMoney == item.IsMoney && x.AssortId != item.AssortId);
if (dupes.Any())
{
LoggingHelpers.LogError($"{dupes.Count()} Dupes found for assort {item.AssortId} item: {item.ItemName} id:{item.ItemId} level: {item.Level} isMoney: {item.IsMoney}");
foreach (var dupeItem in dupes)
{
LoggingHelpers.LogError($"Dupe assort{dupeItem.AssortId}: {dupeItem.ItemId} - {dupeItem.ItemName} id:{item.ItemId} level: {dupeItem.Level} isMoney:{dupeItem.IsMoney}");
}
}
} }
} }