From 98fb8557373518355b996fa87f942dc1f65a5e70 Mon Sep 17 00:00:00 2001
From: Chomp <jr@spt.com>
Date: Thu, 28 Mar 2024 20:08:17 +0000
Subject: [PATCH] Updates

---
 DumpCleaner/DumpFiles.cs |  4 +++-
 DumpCleaner/Program.cs   | 11 +++++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/DumpCleaner/DumpFiles.cs b/DumpCleaner/DumpFiles.cs
index 252d7c6..719fff5 100644
--- a/DumpCleaner/DumpFiles.cs
+++ b/DumpCleaner/DumpFiles.cs
@@ -8,6 +8,7 @@
             new DumpData{InputName = "resp.client.handbook.templates", OutputName = "handbook", OutputFolder = "templates"},
             new DumpData{InputName = "resp.client.customization", OutputName = "customization", OutputFolder = "templates"},
             new DumpData{InputName = "resp.client.account.customization", OutputName = "character", OutputFolder = "templates"},
+            new DumpData{InputName= "resp.client.achievement.list", OutputName = "achievements", OutputFolder = "templates", SpecialCase = true},
 
             new DumpData{InputName = "resp.client.locale.ru", OutputName = "ru", OutputFolder = "locales\\global"},
             new DumpData{InputName = "resp.client.locale.en", OutputName = "en", OutputFolder = "locales\\global"},
@@ -25,6 +26,7 @@
             new DumpData{InputName = "resp.client.locale.sk", OutputName = "sk", OutputFolder = "locales\\global"},
             new DumpData{InputName = "resp.client.locale.cz", OutputName = "cz", OutputFolder = "locales\\global"},
             new DumpData{InputName = "resp.client.locale.ch", OutputName = "ch", OutputFolder = "locales\\global"},
+            new DumpData{InputName = "resp.client.locale.ro", OutputName = "ro", OutputFolder = "locales\\global"},
 
             new DumpData{InputName = "resp.client.menu.locale.en", OutputName = "en", OutputFolder = "locales\\menu"},
 
@@ -43,7 +45,7 @@
             new DumpData{InputName = "resp.client.trading.api.traderSettings", OutputName = "traders", OutputFolder = "traders", SpecialCase = true},
 
             new DumpData{InputName= "usec.resp.client.trading.customization", OutputName= "usecsuits", OutputFolder = "traders/5ac3b934156ae10c4430e83c"},
-            new DumpData{InputName= "bear.resp.client.trading.customization", OutputName= "bearsuits", OutputFolder = "traders/5ac3b934156ae10c4430e83c"}
+            new DumpData{InputName= "bear.resp.client.trading.customization", OutputName= "bearsuits", OutputFolder = "traders/5ac3b934156ae10c4430e83c"},
         };
     }
 
diff --git a/DumpCleaner/Program.cs b/DumpCleaner/Program.cs
index b46ece1..548fe1e 100644
--- a/DumpCleaner/Program.cs
+++ b/DumpCleaner/Program.cs
@@ -104,3 +104,14 @@ void HandleTraderSettingsFile(DumpData names, Dump dumpFile)
         LoggingHelpers.LogToConsole($"Found trader file: {traderData._id} wrote file to output folder");
     }
 }
+
+void HandleAchievementFile(DumpData names, Dump dumpFile)
+{
+    var achievements = JsonSerializer.Deserialize<Achievements>(dumpFile.data.ToString());
+    JsonWriter.WriteJson(achievements.elements, $"{names.OutputFolder}", Directory.GetCurrentDirectory(), "achievements");
+}
+
+public class Achievements
+{
+    public List<object> elements { get;set;}
+}