V45-Pre, Asylum.

His Dad [05-12-18 - 00:33]
V45-Pre, Asylum.
Filename
Doc/Changelog.txt
Doc/Description.txt
HistOffline.lua
Screenshots/Craglorn.jpg
Screenshots/DLC.jpg
Screenshots/Trials-Vet.jpg
data/Trials.lua
data/de/de.lua
data/en/en.lua
data/fr/fr.lua
data/ids.lua
data/keys.lua
history.txt
diff --git a/Doc/Changelog.txt b/Doc/Changelog.txt
index 812e63c..7474f82 100644
--- a/Doc/Changelog.txt
+++ b/Doc/Changelog.txt
@@ -1,3 +1,9 @@
+2018-05-13 version 45
+	Fixed problem with Trials
+	Added Asylum
+	Improved DE translations by Snakefish
+
+
 2018-05-11 version 44
 	This release dedicated to snakefish for his DE tranlations!
 	No other changes.
diff --git a/Doc/Description.txt b/Doc/Description.txt
index 9e49305..9bef8e9 100644
--- a/Doc/Description.txt
+++ b/Doc/Description.txt
@@ -16,7 +16,7 @@ The game does not have to be running to use histoffline.

 Game information is updated when your character logs out.

-Histoffline presents information on your Dungeon achievements and levelling stats.
+Histoffline presents information on your Dungeon achievements and leveling stats.
 It is ideal for seeing which dungeons you haven't completed.

 When installed for the first time, it will load your achievement list, which populates the Dungeon panels.
@@ -32,10 +32,16 @@ If more than one account is used on the computer, you have an option to select t
 [*]Group and Public Dungeons are complete if you have the "Conqueror" Achievement.
 [*]An Alliance is Complete (The column heading is Green) if you have the Alliance Conqueror Achievement.
 [*]Veteran Dungeons are odd since there are several achievements. This is a number after the Dungeon Name. If you think you should have the achievement but don't, make a comment on the website.
-[*]Undaunted pledges. As far as I can see, there is no difference between a Undaunted pledge Dungeon and the Dungeon at other times.
 [/LIST]

-[SIZE=4]Levelling[/SIZE]
+[SIZE=4]Trials[/SIZE]
+[LIST]
+[*]Normal, Veteran and Veteran Hard Mode
+[*]Veteran Mode has the sub-achievements
+[*]For some achievements, its impossible to be sure if its a veteran achievement or not. If I've guessed wrong, let me know.
+[/LIST]
+
+[SIZE=4]Leveling[/SIZE]
 [LIST]
 [*]Refer to the Screenshot. One line per level. Play time is Accumulative.
 [/LIST]
@@ -45,10 +51,9 @@ If more than one account is used on the computer, you have an option to select t
 [*]Visits are counted on load screens (Activation). Sometimes maps change without Activation, leaving a city for example. This is not captured at the moment.
 [*]"First Visited",  a date. Again mostly blank because the addon was still in development at that time.
 [*]"First Level" means level at first visit
-[*]"Times Levelled" means number of times you levelled up in that map.
+[*]"Times Leveled" means number of times you leveled up in that map.
 [*]"First Death" your level when you first snuffed it.
 [*]"Deaths" How many times you died there.
-[*]Known bug. Non english users may see corrupted text as the app is not unicode compatible.
 [/LIST]

 [SIZE=4]World Bosses[/SIZE]
@@ -67,17 +72,25 @@ If more than one account is used on the computer, you have an option to select t
 [*] Zos bug in Malabal Tor, can't fix, SOL
 [/LIST]

+[SIZE=4]DLC[/SIZE]
+[LIST]
+[*]This is the Group and Public Dungeons.
+[*]DLC Trials are in "Trials"
+[/LIST]
+
 [SIZE=4]Installation[/SIZE]
-Install the Add-on in the ususal way.
+Install the Add-on in the usual way.
 Read "installation.pdf" in the Doc folder for details on installing the IUP toolkit


 Enjoy. Please report bugs to the forum. This is work in progress. None of my characters have been to craglorn or done all the Vet dungeons so some stuff is untested.

 [SIZE=4]Translations[/SIZE]
-German Translations by Joklix.
+German Translations by Joklix and Snakefish.
+French Translations by Joklix.
+With Thanks..

-[SIZE=4]Licence[/SIZE]
-Some code taken from the Luatz project under the MIT Licence.
+[SIZE=4]License[/SIZE]
+Some code taken from the Luatz project under the MIT License.
 The dump code function I found on the net. Sorry I don't know who wrote it.
-The rest is my code,  MIT licence.
+The rest is my code,  MIT license.
diff --git a/HistOffline.lua b/HistOffline.lua
index 6a0c915..b99d9a1 100644
--- a/HistOffline.lua
+++ b/HistOffline.lua
@@ -14,7 +14,7 @@ local Colour_Heading_Complete = "#58FA58"
 --force_lang = "fr"   --	or "de" or "en"  for debugging

 -- ========================
-version= "44"
+version= "45"
 require( "iuplua" )
 require( "iupluacontrols" )
 iup.SetGlobal("UTF8MODE","YES")
diff --git a/Screenshots/Craglorn.jpg b/Screenshots/Craglorn.jpg
deleted file mode 100644
index 1c81259..0000000
Binary files a/Screenshots/Craglorn.jpg and /dev/null differ
diff --git a/Screenshots/DLC.jpg b/Screenshots/DLC.jpg
index 048e5bb..2960171 100644
Binary files a/Screenshots/DLC.jpg and b/Screenshots/DLC.jpg differ
diff --git a/Screenshots/Trials-Vet.jpg b/Screenshots/Trials-Vet.jpg
new file mode 100644
index 0000000..d68b20a
Binary files /dev/null and b/Screenshots/Trials-Vet.jpg differ
diff --git a/data/Trials.lua b/data/Trials.lua
index 3351188..0cbc43b 100644
--- a/data/Trials.lua
+++ b/data/Trials.lua
@@ -10,7 +10,9 @@ Trials_Dat["N"].id = {
 [2131] ={L=7, C=1, key ="71"},		-- "Defeat Z'Maja, Siroria, Relequen, and Galenwe in Cloudrest.",
 [2132] ={L=8, C=1, key ="81"},		-- "Cloudrest Contender", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same fight in Cloudrest.",
 [2140] ={L=9, C=1, key ="91"},		-- "Cloudrest Savior","Complete the listed achievements for Cloudrest.",
-
+[2075] ={L=10, C=1, key ="101"},	-- "Asylum Sanctorium Redeemer", "Complete the listed achievements for Asylum Sanctorium.",
+[2076] ={L=11, C=1, key ="111"},	-- "Asylum Sanctorium Completed""Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in Asylum Sanctorium.",
+[2078] ={L=12, C=1, key ="121"},	-- "Asylum Sanctorium Contender","Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in the same fight in Asylum Sanctorium.",
 }
 Trials_Dat["N"].vet = false
 Trials_Dat["N"].key = Trials2key["N"]
@@ -27,39 +29,41 @@ Trials_Dat["V"].id = {
 [1810] = {L=9, C=1, key ="91"}, -- "Halls of Fabrication Conqueror", "Defeat the Assembly General in Veteran Halls of Fabrication.",
 [1809] = {L=10, C=1, key ="101"},	-- "Time Trial: Halls of Fabrication", "Complete Veteran Halls of Fabrication within a time limit of 40 minutes. Your trial begins when you enter Abanabi Cave beneath Tel Fyr.",
 [1811] = {L=11, C=1, key ="111"},	-- "Well-Oiled Machine", "Complete Veteran Halls of Fabrication without suffering a group member death.",
-[1831] = {L=12, C=1, key ="112"},	-- "Power House", "Defeat the Pinnacle Factotum without ever using energy from the generator to break a Refabricated Sphere's shield, in Veteran Halls of Fabrication.",
-[1832] = {L=13, C=1, key ="113"},	-- "Planned Obsolescence", ,"Defeat the Refabrication Committee in Veteran Halls of Fabrication without ever allowing the Reclaimer to overcharge a Ruined Factotum.",
-[1833] = {L=14, C=1, key ="114"},	-- "Environmentally Conscious", "Defeat the Assembly General in Veteran Halls of Fabrication without any group member dying to traps and hazards.",
-[1834] = {L=15, C=1, key ="115"}, 	-- "Terminal Terminator", "Defeat the Assembly General in Veteran Halls of Fabrication without letting any Terminals complete their activation sequence.",
-[1839] = {L=16, C=1, key ="116"},	-- "Kill Process", "Defeat one Hunter-Killer Fabricant while the other still has at least half of its health remaining, before defeating the remaining Fabricant in Veteran Halls of Fabrication.",
-[1840] = {L=17, C=1, key ="117"},	-- "Arc-Custodian",, "In Veteran Halls of Fabrication, defeat the Archcustodian using six or fewer Shock Pylons without ever missing an opportunity to disable it with one.",
-[1368] = {L=18, C=1, key ="118"},	-- "Maw of Lorkhaj Conqueror", "Defeat Rakkhat, Fang of Lorkhaj and his legions of dro-m'Athra in Veteran Maw of Lorkhaj.",
-[1367] = {L=19, C=1, key ="119"},	-- "Time Trial: Maw of Lorkhaj", "Complete Veteran Maw of Lorkhaj within a time limit of 40 minutes. Your trial begins when you cross the threshold of the Temple of Seven Riddles.",
-[1369] = {L=20, C=1, key ="120"},	-- "Maw of Lorkhaj: Unchained Ambush", "Use both chain switches within ten seconds in Veteran Maw of Lorkhaj, then defeat the dro-m'Athra invaders.",
-[1386] = {L=21, C=1, key ="121"},	-- "Maw of Lorkhaj: Stainless Souls", "Defeat Rakkhat without anyone dying while afflicted by the Breath of Lorkhaj.",
-[1388] = {L=22, C=1, key ="122"},	-- "Maw of Lorkhaj: Two-Moons Dance", "In Veteran Maw of Lorkhaj, force Rakkhat into his final phase within two lunar cycles, then defeat him.",
-[1389] = {L=23, C=1, key ="123"},	-- "Maw of Lorkhaj: Void Avoided", "Defeat Rakkhat in Veteran Maw of Lorkhaj, with a maximum of two players ever being afflicted by the Breath of Lorkhaj.",
-[1390] = {L=24, C=1, key ="124"},	-- "Maw of Lorkhaj: Fang Focused", "Defeat Rakkhat in Veteran Maw of Lorkhaj, with at least three dro-m'Athra Dreadstalkers still alive.",
-[1391] = {L=25, C=1, key ="125"},	-- "Maw of Lorkhaj: Moons' Champion", "Complete all achievements related to defeating Rakkhat, Fang of Lorkhaj in Veteran Maw of Lorkhaj.",
-[1392] = {L=26, C=1, key ="126"},	-- "Maw of Lorkhaj: Spotless Triumph",, "Complete Veteran Maw of Lorkhaj without suffering a group member death.",
-[2133] = {L=27, C=1, key ="127"},	-- "Cloudrest Conqueror", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in Veteran Cloudrest.",
-[2137] = {L=28, C=1, key ="128"},   -- "Speedy Sload Slayer","Defeat Z'Maja, Siroria, Relequen, and Galenwe within a time limit of 15 minutes in Veteran Cloudrest. Timer starts when players enter the Cloudrest Aerie.",
-[2134] = {L=29, C=1, key ="129"},   -- "A Sload and Her Shadow", "Defeat Z'Maja with one Welkynar shadow fighting by her side in Veteran Cloudrest.",
-[2136] = {L=30, C=1, key ="130"},	-- "Cloudrest Vanquisher", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same fight in Veteran Cloudrest.",
-[2138] = {L=31, C=1, key ="131"},	-- "Surviving the Shadows","Defeat Z'Maja, Siroria, Relequen, and Galenwe without suffering a group member death in Veteran Cloudrest.",
-[2139] = {L=32, C=1, key ="132"},	-- "The Path to Alaxon", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same battle without suffering a group member death within 15 minutes of entering the Cloudrest Aerie in Veteran Cloudrest.",
-[2231] = {L=33, C=1, key ="133"},	-- "One Core, No More", "Defeat Z'Maja with each group member picking up and destroying only one Malevolent Core in Veteran Cloudrest.",
-[2232] = {L=34, C=1, key ="134"},	-- "Misery Loves Company", "While battling Z'Maja with all three of the Welkynars' shadows by her side, a player with the Hoarfrost affliction and two other players with the Voltaic Overload affliction share the damage of the Roaring Flare eruption in Veteran Cloudrest.",
-[2233] = {L=35, C=1, key ="135"},	-- "Flares and Deadly Shadows", "While battling Z'Maja with Siroria's shadow by her side, utilize a Roaring Flare attack and achieve 20 killing blows against Shadow's of the Fallen in Cloudrest.",
-[2234] = {L=36, C=1, key ="136"},	-- "Core Coordination""While battling Z'Maja, after activating a single Welkynar's Light, activate two more Welkynar's Lights and destroy three Malevolent Cores within the next 5 seconds in Cloudrest.",
-[2236] = {L=37, C=1, key ="137"},	-- "The Mystic's Ice" "Have Galenwe's shadow destroy 20 roaming Hoarfrost cyclones with his Spiked Ice attack in Cloudrest.",
-[2237] = {L=38, C=1, key ="138"},	-- "Shocking Instinct", "While battling Relequen's shadow by itself, no player is hit by Voltaic Overload and no player spreads Voltaic Current to other players throughout the entire encounter in Cloudrest.",
-[2238] = {L=39, C=1, key ="139"},	-- "Valorous Combustion""While battling Siroria's shadow by itself, every Roaring Flare throughout the entire encounter must be split between at least 6 players in Cloudrest.",
-
-
-
-
-
+[1831] = {L=12, C=1, key ="121"},	-- "Power House", "Defeat the Pinnacle Factotum without ever using energy from the generator to break a Refabricated Sphere's shield, in Veteran Halls of Fabrication.",
+[1832] = {L=13, C=1, key ="131"},	-- "Planned Obsolescence", ,"Defeat the Refabrication Committee in Veteran Halls of Fabrication without ever allowing the Reclaimer to overcharge a Ruined Factotum.",
+[1833] = {L=14, C=1, key ="141"},	-- "Environmentally Conscious", "Defeat the Assembly General in Veteran Halls of Fabrication without any group member dying to traps and hazards.",
+[1834] = {L=15, C=1, key ="151"}, 	-- "Terminal Terminator", "Defeat the Assembly General in Veteran Halls of Fabrication without letting any Terminals complete their activation sequence.",
+[1839] = {L=16, C=1, key ="161"},	-- "Kill Process", "Defeat one Hunter-Killer Fabricant while the other still has at least half of its health remaining, before defeating the remaining Fabricant in Veteran Halls of Fabrication.",
+[1840] = {L=17, C=1, key ="171"},	-- "Arc-Custodian",, "In Veteran Halls of Fabrication, defeat the Archcustodian using six or fewer Shock Pylons without ever missing an opportunity to disable it with one.",
+[1368] = {L=18, C=1, key ="181"},	-- "Maw of Lorkhaj Conqueror", "Defeat Rakkhat, Fang of Lorkhaj and his legions of dro-m'Athra in Veteran Maw of Lorkhaj.",
+[1367] = {L=19, C=1, key ="191"},	-- "Time Trial: Maw of Lorkhaj", "Complete Veteran Maw of Lorkhaj within a time limit of 40 minutes. Your trial begins when you cross the threshold of the Temple of Seven Riddles.",
+[1369] = {L=20, C=1, key ="201"},	-- "Maw of Lorkhaj: Unchained Ambush", "Use both chain switches within ten seconds in Veteran Maw of Lorkhaj, then defeat the dro-m'Athra invaders.",
+[1386] = {L=21, C=1, key ="211"},	-- "Maw of Lorkhaj: Stainless Souls", "Defeat Rakkhat without anyone dying while afflicted by the Breath of Lorkhaj.",
+[1388] = {L=22, C=1, key ="221"},	-- "Maw of Lorkhaj: Two-Moons Dance", "In Veteran Maw of Lorkhaj, force Rakkhat into his final phase within two lunar cycles, then defeat him.",
+[1389] = {L=23, C=1, key ="231"},	-- "Maw of Lorkhaj: Void Avoided", "Defeat Rakkhat in Veteran Maw of Lorkhaj, with a maximum of two players ever being afflicted by the Breath of Lorkhaj.",
+[1390] = {L=24, C=1, key ="241"},	-- "Maw of Lorkhaj: Fang Focused", "Defeat Rakkhat in Veteran Maw of Lorkhaj, with at least three dro-m'Athra Dreadstalkers still alive.",
+[1391] = {L=25, C=1, key ="251"},	-- "Maw of Lorkhaj: Moons' Champion", "Complete all achievements related to defeating Rakkhat, Fang of Lorkhaj in Veteran Maw of Lorkhaj.",
+[1392] = {L=26, C=1, key ="261"},	-- "Maw of Lorkhaj: Spotless Triumph",, "Complete Veteran Maw of Lorkhaj without suffering a group member death.",
+[2133] = {L=27, C=1, key ="271"},	-- "Cloudrest Conqueror", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in Veteran Cloudrest.",
+[2137] = {L=28, C=1, key ="281"},   -- "Speedy Sload Slayer","Defeat Z'Maja, Siroria, Relequen, and Galenwe within a time limit of 15 minutes in Veteran Cloudrest. Timer starts when players enter the Cloudrest Aerie.",
+[2134] = {L=29, C=1, key ="291"},   -- "A Sload and Her Shadow", "Defeat Z'Maja with one Welkynar shadow fighting by her side in Veteran Cloudrest.",
+[2136] = {L=30, C=1, key ="301"},	-- "Cloudrest Vanquisher", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same fight in Veteran Cloudrest.",
+[2138] = {L=31, C=1, key ="311"},	-- "Surviving the Shadows","Defeat Z'Maja, Siroria, Relequen, and Galenwe without suffering a group member death in Veteran Cloudrest.",
+[2139] = {L=32, C=1, key ="321"},	-- "The Path to Alaxon", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same battle without suffering a group member death within 15 minutes of entering the Cloudrest Aerie in Veteran Cloudrest.",
+[2231] = {L=33, C=1, key ="331"},	-- "One Core, No More", "Defeat Z'Maja with each group member picking up and destroying only one Malevolent Core in Veteran Cloudrest.",
+[2232] = {L=34, C=1, key ="341"},	-- "Misery Loves Company", "While battling Z'Maja with all three of the Welkynars' shadows by her side, a player with the Hoarfrost affliction and two other players with the Voltaic Overload affliction share the damage of the Roaring Flare eruption in Veteran Cloudrest.",
+[2233] = {L=35, C=1, key ="351"},	-- "Flares and Deadly Shadows", "While battling Z'Maja with Siroria's shadow by her side, utilize a Roaring Flare attack and achieve 20 killing blows against Shadow's of the Fallen in Cloudrest.",
+[2234] = {L=36, C=1, key ="361"},	-- "Core Coordination""While battling Z'Maja, after activating a single Welkynar's Light, activate two more Welkynar's Lights and destroy three Malevolent Cores within the next 5 seconds in Cloudrest.",
+[2236] = {L=37, C=1, key ="371"},	-- "The Mystic's Ice" "Have Galenwe's shadow destroy 20 roaming Hoarfrost cyclones with his Spiked Ice attack in Cloudrest.",
+[2237] = {L=38, C=1, key ="381"},	-- "Shocking Instinct", "While battling Relequen's shadow by itself, no player is hit by Voltaic Overload and no player spreads Voltaic Current to other players throughout the entire encounter in Cloudrest.",
+[2238] = {L=39, C=1, key ="391"},	-- "Valorous Combustion""While battling Siroria's shadow by itself, every Roaring Flare throughout the entire encounter must be split between at least 6 players in Cloudrest.",
+[2077] = {L=40, C=1, key ="401"},	-- "Asylum Sanctorium Conqueror", "Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in Veteran Asylum Sanctorium.",
+[2079] = {L=41, C=1, key ="411"},	-- "Asylum Sanctorium Vanquisher", "Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in the same fight in Veteran Asylum Sanctorium.",
+[2082] = {L=42, C=1, key ="421"},	-- "Beatific Beatdown", "Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold at the same time without allowing Saint Felms or Saint Llothis to enrage during the fight in Veteran Asylum Sanctorium.",
+[2083] = {L=43, C=1, key ="431"},	-- "Placid Projections", "Defeat Saint Felms the Bold without allowing either of his Pneuma Projections to enrage in Veteran Asylum Sanctorium.",
+[2084] = {L=44, C=1, key ="441"},	-- "Imperfect Attendance,"Defeat Saint Llothis the Pious without dismantling his Imperfect Attendants in Veteran Asylum Sanctorium.",
+[2086] = {L=45, C=1, key ="451"},	-- "Executioners' Judgement""Defeat Saint Olms the Just and Saint Felms the Bold in the same battle in Veteran Asylum Sanctorium.",
+[2087] = {L=46, C=1, key ="461"},	-- "Perfect Purification" Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in the same battle without suffering a group member death within 15 minutes of entering the Sanctuary Atrium in Veteran Asylum Sanctorium.",

 }
 Trials_Dat["V"].vet = true
diff --git a/data/de/de.lua b/data/de/de.lua
index ae63def..b8f3bdf 100644
--- a/data/de/de.lua
+++ b/data/de/de.lua
@@ -17,9 +17,6 @@ Area_names = {
 	[5] = { short= "KRAG",
 			medium = "Kargstein/VVardenfell",
 			long = "Kargstein"},
-	[5] = { short= "KRAG",
-			medium = "Kargstein/VVardenfell",
-			long = "Kargstein"},
 	[6] = { short= "ORS",
 			medium = "Orsinium",
 			long = "Orsinium"},
@@ -42,34 +39,8 @@ Area_names = {
 			medium = "Stadt der Uhrwerke",
 			long = "Stadt der Uhrwerke"},
 	[13] = { short= "Summer",
-			medium = "Summerset Isle",
+			medium = "Sommersend",
 			long = "Summerset Isle"},
-
-}
-
-DLC_names = {
-	[1] = { short= "ORS",
-			medium = "Orsinium",
-			long = "Orsinium"},
-	[2] = { short= "TG",     -- Not using, no dungeons..
-			medium = "Hews Fluch",
-			long = "Hews Fluch"},
-	[3] = { short= "IC",
-			medium = "Kaiserstadt",
-			long = "Kaiserstadt"},
-	[4] = { short= "Hist",
-			medium = "Hist",
-			long = "Schatten des Hist"},
-	[5] = { short= "Horns",
-			medium = "Horns of th Reach",
-			long = "Horns of the Reach"},
-	[6] = { short= "Bones",
-			medium = "Dragon Bones",
-			long = "Dragon Bones"},
-	[7] = { short= "Clock",
-			medium = "Stadt der Uhrwerke",
-			long = "Stadt der Uhrwerke"},
-
 }

 L = {
@@ -99,7 +70,7 @@ L = {
 		LogTab = "System Log",
 		TStamp = "Zeitstempel" ,
 		title = "Geschichte von  ",
-		Welcome = "Willkommen zu HisDad\'s offline Geschichte-Betrachter.",
+		Welcome = "Willkommen zu HisDad\'s Offline-Chronik .",
 		FirstDeath = "Erster Tod",
 		SelectA = "Gewählter Account",
 		Locations = "Orte",
@@ -143,9 +114,9 @@ L.Grp_TabName["2N"] = "Mode 2N"
 L.Grp_TabName["2V"] = "Mode 2V"
 L.Grp_TabName["2VH"] = "Mode 2VH"

-L.Trial_TabName["N"] = "Trials Norm"
-L.Trial_TabName["V"] = "Trials Vet"
-L.Trial_TabName["VH"] = "Trials Hard"
+L.Trial_TabName["N"] = "Prüfungen Norm"
+L.Trial_TabName["V"] = "Prüfungen Vet"
+L.Trial_TabName["VH"] = "Prüfungen Hard"

 pub_names = {
 --EP
@@ -194,65 +165,70 @@ grp_names = {
 	["53"]= "Selenes Netz",
 --Coldharbour
 	["14"]= "Kammern des Wahnsinns",
-
---Morrowind
-	["24"]= "Vergessenes Ödland",
-	["34"]= "Nchuleftingth",
 }

-
 Trials_Names= {}
 Trials_Names["N"] = {
-	["11"] = "Zitadelle von Hel Ra abgeschlossen",
-	["21"] = "Ätherisches Archiv abgeschlossen",
-	["31"] = "Sanctum Ophidia abgeschlossen",
-	["41"] = "Champion der Drachenstern-Arena",
-	["51"] = "Eroberer der Hallen der Fertigung",
-	["61"] = "Schlund von Lorkhaj abgeschlossen",
-	["71"] = "Cloudrest Completed",
-	["81"] = "Cloudrest Contender",
-	["91"] = "Cloudrest Savior",
+	["11"] = "Kargstein: Zitadelle von Hel Ra abgeschlossen",
+	["21"] = "Kargstein: Ätherisches Archiv abgeschlossen",
+	["31"] = "Kargstein: Sanctum Ophidia abgeschlossen",
+	["41"] = "Kargstein: Champion der Drachenstern-Arena",
+	["51"] = "Kargstein: Eroberer der Hallen der Fertigung",
+	["61"] = "Thieves Guild: Schlund von Lorkhaj abgeschlossen",
+	["71"] = "Sommersend: Cloudrest Completed",
+	["81"] = "Sommersend: Cloudrest Contender",
+	["91"] = "Sommersend: Cloudrest Savior",
+	["101"] = "Clockwork City: Erlöser der Anstalt Sanctorium",
+	["111"] = "Clockwork City: Anstalt Sanctorium abgeschlossen",
+	["121"] = "Clockwork City: Streiter der Anstalt Sanctorium",
 }
 Trials_Names["V"] = {
-	["11"] = "Eroberer der Zitadelle von Hel Ra",
-	["21"] = "Zitadelle von Hel Ra: Das Kriegshorn",
-	["31"] = "Gegen die Uhr: Zitadelle von Hel Ra",
-	["41"] = "Eroberer des Ätherisches Archivs",
-	["51"] = "Gegen die Uhr: Ätherisches Archiv",
-	["61"] = "Eroberer von Sanctum Ophidia",
-	["71"] = "Gegen die Uhr: Sanctum Ophidia",
-	["81"] = "Eroberer der Drachenstern-Arena",
+	["11"] = "Kargstein: Eroberer der Zitadelle von Hel Ra",
+	["21"] = "Kargstein: Eroberer des Ätherisches Archivs",
+	["31"] = "Kargstein: Eroberer von Sanctum Ophidia",
+	["41"] = "Kargstein: Zitadelle von Hel Ra: Das Kriegshorn",
+	["51"] = "Kargstein: Gegen die Uhr: Zitadelle von Hel Ra",
+	["61"] = "Kargstein: Gegen die Uhr: Ätherisches Archiv",
+	["71"] = "Kargstein: Gegen die Uhr: Sanctum Ophidia",
+	["81"] = "Kargstein: Eroberer der Drachenstern-Arena",
 	["91"] = "Vvardenfell: Sieger der Hallen der Fertigung",
 	["101"] = "Vvardenfell: Gegen die Uhr: Hallen der Fertigung",
 	["111"] = "Vvardenfell: Gut geölte Maschine",
-	["112"]	= "Vvardenfell: Kraftwerk",
-	["113"]	= "Vvardenfell: Geplante Überalterung",
-	["114"]	= "Vvardenfell: Umweltbewusst",
-	["115"] = "Vvardenfell: Schalttafel-Ausschalter",
-	["116"]	= "Vvardenfell: Tötungsvorgang",
-	["117"]	= "Vvardenfell: Erzaufseher",
-	["118"] = "Theives Guild: Eroberer des Schlunds von Lorkhaj",
-	["119"] = "Thieves Guild: Gegen die Uhr: Schlund von Lorkhaj",
-	["120"] = "Thieves Guild: Schlund von Lorkhaj: Von der Kette gelassen",
-	["121"] = "Thieves Guild: Schlund von Lorkhaj: Reine Seelen",
-	["122"] = "Thieves Guild: Schlund von Lorkhaj: Tanz der zwei Monde",
-	["123"] = "Thieves Guild: Schlund von Lorkhaj: Leere abgewendet",
-	["124"] = "Thieves Guild: Schlund von Lorkhaj: Reißzahns Helfer",
-	["125"] = "Thieves Guild: Schlund von Lorkhaj: Champion der Monde",
-	["126"] = "Thieves Guild: Schlund von Lorkhaj: Klarer Sieg",
-	["127"] = "Summerset: Cloudrest Conqueror",
-	["128"] = "Summerset: Cloudrest: Speedy Sload Slayer",
-	["129"] = "Summerset: Cloudrest: A Sload and Her Shadow",
-	["130"] = "Summerset: Cloudrest: Vanquisher",
-	["131"] = "Summerset: Cloudrest: Surviving the Shadows",
-	["132"] = "Summerset: Cloudrest: The Path to Alaxon",
-	["133"] = "Summerset: Cloudrest: One Core, No More",
-	["134"] = "Summerset: Cloudrest: Misery Loves Company",
-	["135"] = "Summerset: Cloudrest: Flares and Deadly Shadows",
-	["136"] = "Summerset: Cloudrest: Core Coordination",
-	["137"] = "Summerset: Cloudrest: The Mystic's Ice",
-	["138"] = "Summerset: Cloudrest: Shocking Instinct",
-	["139"] = "Summerset: Cloudrest: Valorous Combustion",
+	["121"]	= "Vvardenfell: Kraftwerk",
+	["131"]	= "Vvardenfell: Geplante Überalterung",
+	["141"]	= "Vvardenfell: Umweltbewusst",
+	["151"] = "Vvardenfell: Schalttafel-Ausschalter",
+	["161"]	= "Vvardenfell: Tötungsvorgang",
+	["171"]	= "Vvardenfell: Erzaufseher",
+	["181"] = "Theives Guild: Eroberer des Schlunds von Lorkhaj",
+	["191"] = "Thieves Guild: Gegen die Uhr: Schlund von Lorkhaj",
+	["201"] = "Thieves Guild: Schlund von Lorkhaj: Von der Kette gelassen",
+	["211"] = "Thieves Guild: Schlund von Lorkhaj: Reine Seelen",
+	["221"] = "Thieves Guild: Schlund von Lorkhaj: Tanz der zwei Monde",
+	["231"] = "Thieves Guild: Schlund von Lorkhaj: Leere abgewendet",
+	["241"] = "Thieves Guild: Schlund von Lorkhaj: Reißzahns Helfer",
+	["251"] = "Thieves Guild: Schlund von Lorkhaj: Champion der Monde",
+	["261"] = "Thieves Guild: Schlund von Lorkhaj: Klarer Sieg",
+	["271"] = "Sommersend: Cloudrest: Eroberer",
+	["281"] = "Sommersend: Cloudrest: Im Kreckengalopp",
+	["291"] = "Sommersend: Cloudrest: Eine Krecke und ihr Schatten",
+	["301"] = "Sommersend: Cloudrest: Sieger von Wolkenruh",
+	["311"] = "Sommersend: Cloudrest: Todlose Schatten",
+	["321"] = "Sommersend: Cloudrest: Der Pfad nach Alaxon",
+	["331"] = "Sommersend: Cloudrest: In der Schattenwelt",
+	["341"] = "Sommersend: Cloudrest: Ein Unglück kommt selten allein",
+	["351"] = "Sommersend: Cloudrest: Licht und tödliche Schatten",
+	["361"] = "Sommersend: Cloudrest: Kernkoordination",
+	["371"] = "Sommersend: Cloudrest: Eis des Mystikers",
+	["381"] = "Sommersend: Cloudrest: Schockinstinkt",
+	["391"] = "Sommersend: Cloudrest: Tapfere Verbrennung",
+	["401"] = "Clockwork City: Eroberer der Anstalt Sanctorium",
+	["411"] = "Clockwork City: Sieger der Anstalt Sanctorium",
+	["421"] = "Clockwork City: Glückselige Schlägerei",
+	["431"] = "Clockwork City: Seelenruhige Projektionen",
+	["441"] = "Clockwork City: Unvollendete Anwesenheit",
+	["451"] = "Clockwork City: Henkersspruch",
+	["461"] = "Clockwork City: Perfekte Läuterung",
 }

 Trials_Names["VH"] = {
diff --git a/data/en/en.lua b/data/en/en.lua
index 1e0b7d3..ed3b5f8 100644
--- a/data/en/en.lua
+++ b/data/en/en.lua
@@ -17,7 +17,6 @@ Area_names = {
 	[5] = { short= "CRAG",
 			medium = "Craglorn",
 			long = "Craglorn"},
-
 	[6] = { short= "ORS",
 			medium = "Orsinium",
 			long = "Orsinium"},
@@ -42,21 +41,20 @@ Area_names = {
 	[13] = { short= "Summer",
 			medium = "Summerset Isle",
 			long = "Summerset Isle"},
-
 }

 	L = {
 		GrpDungeon = "Grp Dungeon",
 		PubDungeon = "Pub Dungeon",
 		VetDungeon = "Vet Dungeon",
-		Leveling  = "Levelling",
+		Leveling  = "Leveling",
 		Male = "Male",
 		Female = "Female",
 		LLog = "Last Login: ",
 		TPlayed = "Time Played: ",
 		Hrs = "Hours.",
 		Level = "Level",
-		TimesLeveled = "Times Levelled",
+		TimesLeveled = "Times Leveled",
 		FirstLevel = "First Level",
 		Visits = "Visits",
 		FirstVisited = "First Visited",
@@ -142,7 +140,7 @@ pub_names = {
 	["14"]= "Village of the Lost" ,
 --Morrowind
 	["24"]= "Forgotten Wastes",
-	["34"]= "Nchuleftingth Conqueror",
+	["34"]= "Nchuleftingth",
 	}

 grp_names = {
@@ -171,56 +169,66 @@ grp_names = {

 Trials_Names= {}
 Trials_Names["N"] = {
-	["11"] = "Craglorn: Hel Ra Citadel Conqueror",
-	["21"] = "Craglorn: Aetherian Archive Conqueror",
-	["31"] = "Craglorn: Sanctum Ophidia Conqueror",
-	["41"] = "Craglorn: Dragonstar Arena Champion",
-	["51"] = "Vvardenfell: Halls of Fabrication Champion",
-	["61"] = "Maw of Lorkhaj Completed",
-	["71"] = "Cloudrest Completed",
-	["81"] = "Cloudrest Contender",
-	["91"] = "Cloudrest Savior",
-}
-Trials_Names["V"] = {
 	["11"] = "Craglorn: Hel Ra Citadel Completed",
 	["21"] = "Craglorn: Aetherian Archive Completed",
 	["31"] = "Craglorn: Sanctum Ophidia Completed",
+	["41"] = "Craglorn: Dragonstar Arena Champion",
+	["51"] = "Vvardenfell: Halls of Fabrication Completed",
+	["61"] = "Theives Guild: Maw of Lorkhaj Completed",
+	["71"] = "Summerset: Cloudrest Completed",
+	["81"] = "Summerset: Cloudrest Contender",
+	["91"] = "Summerset: Cloudrest Savior",
+	["101"] = "Clockwork City: Asylum Sanctorium Redeemer",
+	["111"] = "Clockwork City: Asylum Sanctorium Completed",
+	["121"] = "Clockwork City: Asylum Sanctorium Contender",
+}
+Trials_Names["V"] = {
+	["11"] = "Craglorn: Hel Ra Citadel Conqueror",
+	["21"] = "Craglorn: Aetherian Archive Conqueror",
+	["31"] = "Craglorn: Sanctum Ophidia Conqueror",
 	["41"] = "Craglorn: Hel Ra Citadel: The War Horn",
 	["51"] = "Craglorn: Time Trial: Hel Ra Citadel",
 	["61"] = "Craglorn: Time Trial: Aetherian Archive",
 	["71"] = "Craglorn: Time Trial: Sanctum Ophidia",
-	["81"] = "Craglorn: Dragonstar Arena Champion",
-	["91"] = "Vvardenfell: Halls of Fabrication Champion",
+	["81"] = "Craglorn: Dragonstar Arena Conqueror",
+	["91"] = "Vvardenfell: Halls of Fabrication Conqueror",
 	["101"] = "Vvardenfell: Time Trial: Halls of Fabrication",
 	["111"] = "Vvardenfell: Well-Oiled Machine",
-	["112"]	= "Vvardenfell: Power House",
-	["113"]	= "Vvardenfell: Planned Obsolescence",
-	["114"]	= "Vvardenfell: Environmentally Conscious",
-	["115"] = "Vvardenfell: Terminal Terminator",
-	["116"]	= "Vvardenfell: Kill Process",
-	["117"]	= "Vvardenfell: Arc-Custodian",
-	["118"] = "Theives Guild: Maw of Lorkhaj Conqueror",
-	["119"] = "Thieves Guild: Time Trial: Maw of Lorkhaj",
-	["120"] = "Thieves Guild: Maw of Lorkhaj: Unchained Ambush",
-	["121"] = "Thieves Guild: Maw of Lorkhaj: Stainless Souls",
-	["122"] = "Thieves Guild: Maw of Lorkhaj: Two-Moons Dance",
-	["123"] = "Thieves Guild: Maw of Lorkhaj: Void Avoided",
-	["124"] = "Thieves Guild: Maw of Lorkhaj: Fang Focused",
-	["125"] = "Thieves Guild: Maw of Lorkhaj: Moons' Champion",
-	["126"] = "Thieves Guild: Maw of Lorkhaj: Spotless Triumph",
-	["127"] = "Summerset: Cloudrest Conqueror",
-	["128"] = "Summerset: Cloudrest: Speedy Sload Slayer",
-	["129"] = "Summerset: Cloudrest: A Sload and Her Shadow",
-	["130"] = "Summerset: Cloudrest: Vanquisher",
-	["131"] = "Summerset: Cloudrest: Surviving the Shadows",
-	["132"] = "Summerset: Cloudrest: The Path to Alaxon",
-	["133"] = "Summerset: Cloudrest: One Core, No More",
-	["134"] = "Summerset: Cloudrest: Misery Loves Company",
-	["135"] = "Summerset: Cloudrest: Flares and Deadly Shadows",
-	["136"] = "Summerset: Cloudrest: Core Coordination",
-	["137"] = "Summerset: Cloudrest: The Mystic's Ice",
-	["138"] = "Summerset: Cloudrest: Shocking Instinct",
-	["139"] = "Summerset: Cloudrest: Valorous Combustion",
+	["121"]	= "Vvardenfell: Power House",
+	["131"]	= "Vvardenfell: Planned Obsolescence",
+	["141"]	= "Vvardenfell: Environmentally Conscious",
+	["151"] = "Vvardenfell: Terminal Terminator",
+	["161"]	= "Vvardenfell: Kill Process",
+	["171"]	= "Vvardenfell: Arc-Custodian",
+	["181"] = "Theives Guild: Maw of Lorkhaj Conqueror",
+	["191"] = "Thieves Guild: Time Trial: Maw of Lorkhaj",
+	["201"] = "Thieves Guild: Maw of Lorkhaj: Unchained Ambush",
+	["211"] = "Thieves Guild: Maw of Lorkhaj: Stainless Souls",
+	["221"] = "Thieves Guild: Maw of Lorkhaj: Two-Moons Dance",
+	["231"] = "Thieves Guild: Maw of Lorkhaj: Void Avoided",
+	["241"] = "Thieves Guild: Maw of Lorkhaj: Fang Focused",
+	["251"] = "Thieves Guild: Maw of Lorkhaj: Moons' Champion",
+	["261"] = "Thieves Guild: Maw of Lorkhaj: Spotless Triumph",
+	["271"] = "Summerset: Cloudrest: Conqueror",
+	["281"] = "Summerset: Cloudrest: Speedy Sload Slayer",
+	["291"] = "Summerset: Cloudrest: A Sload and Her Shadow",
+	["301"] = "Summerset: Cloudrest: Vanquisher",
+	["311"] = "Summerset: Cloudrest: Surviving the Shadows",
+	["321"] = "Summerset: Cloudrest: The Path to Alaxon",
+	["331"] = "Summerset: Cloudrest: One Core, No More",
+	["341"] = "Summerset: Cloudrest: Misery Loves Company",
+	["351"] = "Summerset: Cloudrest: Flares and Deadly Shadows",
+	["361"] = "Summerset: Cloudrest: Core Coordination",
+	["371"] = "Summerset: Cloudrest: The Mystic's Ice",
+	["381"] = "Summerset: Cloudrest: Shocking Instinct",
+	["391"] = "Summerset: Cloudrest: Valorous Combustion",
+	["401"] = "Clockwork City: Asylum Sanctorium Conqueror",
+	["411"] = "Clockwork City: Asylum Sanctorium Vanquisher",
+	["421"] = "Clockwork City: Beatific Beatdown",
+	["431"] = "Clockwork City: Placid Projections",
+	["441"] = "Clockwork City: Imperfect Attendance",
+	["451"] = "Clockwork City: Executioners' Judgement",
+	["461"] = "Clockwork City: Perfect Purification",
 }

 Trials_Names["VH"] = {
diff --git a/data/fr/fr.lua b/data/fr/fr.lua
index 3487689..5468460 100644
--- a/data/fr/fr.lua
+++ b/data/fr/fr.lua
@@ -43,29 +43,6 @@ Area_names = {
 			long = "Summerset Isle"},
 }

-DLC_names = {
-	[1] = { short= "ORS",
-			medium = "Orsinium",
-			long = "Orsinium"},
-	[2] = { short= "TG",	     -- Not using, no dungeons..
-			medium = "Hew's Bane",
-			long = "Hew's Bane"},
-	[3] = { short= "IC",
-			medium = "La cité impériale",
-			long = "La cité impériale"},
-	[4] = { short= "Hist",
-			medium = "Hist",
-			long = "Ombres de l\'Hist"},
-	[5] = { short= "Horns",
-			medium = "Horns of the Reach",
-			long = "Horns of the Reach"},
-	[6] = { short= "Bones",
-			medium = "Dragon Bones",
-			long = "Dragon Bones"},
-	[7] = { short= "Clock",
-			medium = "Cité mécanique",
-			long = "Cité mécanique"},
-}

 	L = {
 		GrpDungeon = "Grp Dungeon",
@@ -193,20 +170,23 @@ grp_names = {

 Trials_Names= {}
 Trials_Names["N"] = {
-	["11"] = "Citadelle d'Hel Ra Conquérant",
-	["21"] = "Archive æthérienne Conquérant",
-	["31"] = "Sanctum Ophidia Conquérant",
-	["41"] = "L'Étoile du dragon Champion",
-	["51"] = "Vvardenfell: Halls of Fabrication Champion",
-	["61"] = "Maw of Lorkhaj Completed",
-	["71"] = "Cloudrest Completed",
-	["81"] = "Cloudrest Contender",
-	["91"] = "Cloudrest Savior",
-}
-Trials_Names["V"] = {
 	["11"] = "Citadelle d'Hel Ra Completed",
 	["21"] = "Archive æthérienne Completed",
 	["31"] = "Sanctum Ophidia Completed",
+	["41"] = "L'Étoile du dragon Champion",
+	["51"] = "Vvardenfell: Halls of Fabrication Completed",
+	["61"] = "Theives Guild: Maw of Lorkhaj Completed",
+	["71"] = "Summerset: Cloudrest Completed",
+	["81"] = "Summerset: Cloudrest Contender",
+	["91"] = "Summerset: Cloudrest Savior",
+	["101"] = "Cité mécanique: Asylum Sanctorium Redeemer",
+	["111"] = "Cité mécanique: Asylum Sanctorium Completed",
+	["121"] = "Cité mécanique: Asylum Sanctorium Contender",
+}
+Trials_Names["V"] = {
+	["11"] = "Citadelle d'Hel Ra Conquérant",
+	["21"] = "Archive æthérienne Conquérant",
+	["31"] = "Sanctum Ophidia Conquérant",
 	["41"] = "Citadelle d'Hel Ra: The War Horn",
 	["51"] = "Time Trial: Citadelle d'Hel Ra",
 	["61"] = "Time Trial: Archive æthérienne",
@@ -215,34 +195,41 @@ Trials_Names["V"] = {
 	["91"] = "Vvardenfell: Halls of Fabrication Champion",
 	["101"] = "Vvardenfell: Time Trial: Halls of Fabrication",
 	["111"] = "Vvardenfell: Well-Oiled Machine",
-	["112"]	= "Vvardenfell: Power House",
-	["113"]	= "Vvardenfell: Planned Obsolescence",
-	["114"]	= "Vvardenfell: Environmentally Conscious",
-	["115"] = "Vvardenfell: Terminal Terminator",
-	["116"]	= "Vvardenfell: Kill Process",
-	["117"]	= "Vvardenfell: Arc-Custodian",
-	["118"] = "Theives Guild: Maw of Lorkhaj Conqueror",
-	["119"] = "Thieves Guild: Time Trial: Maw of Lorkhaj",
-	["120"] = "Thieves Guild: Maw of Lorkhaj: Unchained Ambush",
-	["121"] = "Thieves Guild: Maw of Lorkhaj: Stainless Souls",
-	["122"] = "Thieves Guild: Maw of Lorkhaj: Two-Moons Dance",
-	["123"] = "Thieves Guild: Maw of Lorkhaj: Void Avoided",
-	["124"] = "Thieves Guild: Maw of Lorkhaj: Fang Focused",
-	["125"] = "Thieves Guild: Maw of Lorkhaj: Moons' Champion",
-	["126"] = "Thieves Guild: Maw of Lorkhaj: Spotless Triumph",
-	["127"] = "Summerset: Cloudrest Conqueror",
-	["128"] = "Summerset: Cloudrest: Speedy Sload Slayer",
-	["129"] = "Summerset: Cloudrest: A Sload and Her Shadow",
-	["130"] = "Summerset: Cloudrest: Vanquisher",
-	["131"] = "Summerset: Cloudrest: Surviving the Shadows",
-	["132"] = "Summerset: Cloudrest: The Path to Alaxon",
-	["133"] = "Summerset: Cloudrest: One Core, No More",
-	["134"] = "Summerset: Cloudrest: Misery Loves Company",
-	["135"] = "Summerset: Cloudrest: Flares and Deadly Shadows",
-	["136"] = "Summerset: Cloudrest: Core Coordination",
-	["137"] = "Summerset: Cloudrest: The Mystic's Ice",
-	["138"] = "Summerset: Cloudrest: Shocking Instinct",
-	["139"] = "Summerset: Cloudrest: Valorous Combustion",
+	["121"]	= "Vvardenfell: Power House",
+	["131"]	= "Vvardenfell: Planned Obsolescence",
+	["141"]	= "Vvardenfell: Environmentally Conscious",
+	["151"] = "Vvardenfell: Terminal Terminator",
+	["161"]	= "Vvardenfell: Kill Process",
+	["171"]	= "Vvardenfell: Arc-Custodian",
+	["181"] = "Theives Guild: Maw of Lorkhaj Conqueror",
+	["191"] = "Thieves Guild: Time Trial: Maw of Lorkhaj",
+	["201"] = "Thieves Guild: Maw of Lorkhaj: Unchained Ambush",
+	["211"] = "Thieves Guild: Maw of Lorkhaj: Stainless Souls",
+	["221"] = "Thieves Guild: Maw of Lorkhaj: Two-Moons Dance",
+	["231"] = "Thieves Guild: Maw of Lorkhaj: Void Avoided",
+	["241"] = "Thieves Guild: Maw of Lorkhaj: Fang Focused",
+	["251"] = "Thieves Guild: Maw of Lorkhaj: Moons' Champion",
+	["261"] = "Thieves Guild: Maw of Lorkhaj: Spotless Triumph",
+	["271"] = "Summerset: Cloudrest: Conqueror",
+	["281"] = "Summerset: Cloudrest: Speedy Sload Slayer",
+	["291"] = "Summerset: Cloudrest: A Sload and Her Shadow",
+	["301"] = "Summerset: Cloudrest: Vanquisher",
+	["311"] = "Summerset: Cloudrest: Surviving the Shadows",
+	["321"] = "Summerset: Cloudrest: The Path to Alaxon",
+	["331"] = "Summerset: Cloudrest: One Core, No More",
+	["341"] = "Summerset: Cloudrest: Misery Loves Company",
+	["351"] = "Summerset: Cloudrest: Flares and Deadly Shadows",
+	["361"] = "Summerset: Cloudrest: Core Coordination",
+	["371"] = "Summerset: Cloudrest: The Mystic's Ice",
+	["381"] = "Summerset: Cloudrest: Shocking Instinct",
+	["391"] = "Summerset: Cloudrest: Valorous Combustion",
+	["401"] = "Cité mécanique: Asylum Sanctorium Conqueror",
+	["411"] = "Cité mécanique: Asylum Sanctorium Vanquisher",
+	["421"] = "Cité mécanique: Beatific Beatdown",
+	["431"] = "Cité mécanique: Placid Projections",
+	["441"] = "Cité mécanique: Imperfect Attendance",
+	["451"] = "Cité mécanique: Executioners' Judgement",
+	["461"] = "Cité mécanique: Perfect Purification",
 }

 Trials_Names["VH"] = {
@@ -255,7 +242,6 @@ Trials_Names["VH"] = {
 }


-
 Locations = {
 --EP
 		["11"] = "Stonefalls",
diff --git a/data/ids.lua b/data/ids.lua
index d9c2afe..d163d59 100644
--- a/data/ids.lua
+++ b/data/ids.lua
@@ -81,8 +81,11 @@ hist.IDs = {
 [992] = true,
 [1123] = true,
 [2132] = true,
-[1343] = true,
+[2078] = true,
+[2076] = true,
 [2131] = true,
+[1343] = true,
+[2075] = true,
 [2140] = true,
 [1808] = true,
 [990] = true,
@@ -99,8 +102,15 @@ hist.IDs = {
 [1369] = true,
 [2138] = true,
 [2139] = true,
+[2077] = true,
+[2087] = true,
 [1503] = true,
+[2086] = true,
+[2084] = true,
+[2082] = true,
+[2083] = true,
 [1124] = true,
+[2079] = true,
 [870] = true,
 [1831] = true,
 [1832] = true,
diff --git a/data/keys.lua b/data/keys.lua
index 70d249a..011d129 100644
--- a/data/keys.lua
+++ b/data/keys.lua
@@ -109,6 +109,9 @@ Trials2key["N"] = {
 "71",	-- "Cloudrest Completed"
 "81",	-- "Cloudrest Contender"
 "91",	-- "Cloudrest Savior"
+"101",	-- "Asylum Sanctorium Redeemer", "Complete the listed achievements for Asylum Sanctorium.",
+"111",	-- "Asylum Sanctorium Completed""Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in Asylum Sanctorium.",
+"121",	-- "Asylum Sanctorium Contender","Defeat Saint Olms the Just, Saint
 }

 Trials2key["V"] = {
@@ -123,34 +126,43 @@ Trials2key["V"] = {
 "91",	-- "Halls of Fabrication Conqueror", "Defeat the Assembly General in Veteran Halls of Fabrication.",
 "101",	-- "Time Trial: Halls of Fabrication", "Complete Veteran Halls of Fabrication within a time limit of 40 minutes. Your trial begins when you enter Abanabi Cave beneath Tel Fyr.",
 "111",	-- "Well-Oiled Machine", "Complete Veteran Halls of Fabrication without suffering a group member death.",
-"112",	-- "Power House", "Defeat the Pinnacle Factotum without ever using energy from the generator to break a Refabricated Sphere's shield, in Veteran Halls of Fabrication.",
-"113",	-- "Planned Obsolescence", ,"Defeat the Refabrication Committee in Veteran Halls of Fabrication without ever allowing the Reclaimer to overcharge a Ruined Factotum.",
-"114",	-- "Environmentally Conscious", "Defeat the Assembly General in Veteran Halls of Fabrication without any group member dying to traps and hazards.",
-"115", 	-- "Terminal Terminator", "Defeat the Assembly General in Veteran Halls of Fabrication without letting any Terminals complete their activation sequence.",
-"116",	-- "Kill Process", "Defeat one Hunter-Killer Fabricant while the other still has at least half of its health remaining, before defeating the remaining Fabricant in Veteran Halls of Fabrication.",
-"117",	-- "Arc-Custodian",, "In Veteran Halls of Fabrication, defeat the Archcustodian using six or fewer Shock Pylons without ever missing an opportunity to disable it with one.",
-"118",	-- "Maw of Lorkhaj Conqueror", "Defeat Rakkhat, Fang of Lorkhaj and his legions of dro-m'Athra in Veteran Maw of Lorkhaj.",
-"119",	-- "Time Trial: Maw of Lorkhaj", "Complete Veteran Maw of Lorkhaj within a time limit of 40 minutes. Your trial begins when you cross the threshold of the Temple of Seven Riddles.",
-"120",	-- "Maw of Lorkhaj: Unchained Ambush", "Use both chain switches within ten seconds in Veteran Maw of Lorkhaj, then defeat the dro-m'Athra invaders.",
-"121",	-- "Maw of Lorkhaj: Stainless Souls", "Defeat Rakkhat without anyone dying while afflicted by the Breath of Lorkhaj.",
-"122",	-- "Maw of Lorkhaj: Two-Moons Dance", "In Veteran Maw of Lorkhaj, force Rakkhat into his final phase within two lunar cycles, then defeat him.",
-"123",	-- "Maw of Lorkhaj: Void Avoided", "Defeat Rakkhat in Veteran Maw of Lorkhaj, with a maximum of two players ever being afflicted by the Breath of Lorkhaj.",
-"124",	-- "Maw of Lorkhaj: Fang Focused", "Defeat Rakkhat in Veteran Maw of Lorkhaj, with at least three dro-m'Athra Dreadstalkers still alive.",
-"125",	-- "Maw of Lorkhaj: Moons' Champion", "Complete all achievements related to defeating Rakkhat, Fang of Lorkhaj in Veteran Maw of Lorkhaj.",
-"126",	-- "Maw of Lorkhaj: Spotless Triumph",, "Complete Veteran Maw of Lorkhaj without suffering a group member death.",
-"127",	-- "Cloudrest Conqueror", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in Veteran Cloudrest.",
-"128",	-- "Speedy Sload Slayer","Defeat Z'Maja, Siroria, Relequen, and Galenwe within a time limit of 15 minutes in Veteran Cloudrest. Timer starts when players enter the Cloudrest Aerie.",
-"129",	-- "A Sload and Her Shadow", "Defeat Z'Maja with one Welkynar shadow fighting by her side in Veteran Cloudrest.",
-"130",	-- "Cloudrest Vanquisher", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same fight in Veteran Cloudrest.",
-"131",	-- "Surviving the Shadows","Defeat Z'Maja, Siroria, Relequen, and Galenwe without suffering a group member death in Veteran Cloudrest.",
-"132",  -- "The Path to Alaxon", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same battle without suffering a group member death within 15 minutes of entering the Cloudrest Aerie in Veteran Cloudrest.",
-"133",	-- "One Core, No More", "Defeat Z'Maja with each group member picking up and destroying only one Malevolent Core in Veteran Cloudrest.",
-"134",  -- "Misery Loves Company", "While battling Z'Maja with all three of the Welkynars' shadows by her side, a player with the Hoarfrost affliction and two other players with the Voltaic Overload affliction share the damage of the Roaring Flare eruption in Veteran Cloudrest.",
-"135",	-- "Flares and Deadly Shadows", "While battling Z'Maja with Siroria's shadow by her side, utilize a Roaring Flare attack and achieve 20 killing blows against Shadow's of the Fallen in Cloudrest.",
-"136",	-- "Core Coordination""While battling Z'Maja, after activating a single Welkynar's Light, activate two more Welkynar's Lights and destroy three Malevolent Cores within the next 5 seconds in Cloudrest.",
-"137",	-- "The Mystic's Ice" "Have Galenwe's shadow destroy 20 roaming Hoarfrost cyclones with his Spiked Ice attack in Cloudrest.",
-"138",	-- "Shocking Instinct", "While battling Relequen's shadow by itself, no player is hit by Voltaic Overload and no player spreads Voltaic Current to other players throughout the entire encounter in Cloudrest.",
-"139", 	-- "Valorous Combustion""While battling Siroria's shadow by itself, every Roaring Flare throughout the entire encounter must be split between at least 6 players in Cloudrest.",
+"121",	-- "Power House", "Defeat the Pinnacle Factotum without ever using energy from the generator to break a Refabricated Sphere's shield, in Veteran Halls of Fabrication.",
+"131",	-- "Planned Obsolescence", ,"Defeat the Refabrication Committee in Veteran Halls of Fabrication without ever allowing the Reclaimer to overcharge a Ruined Factotum.",
+"141",	-- "Environmentally Conscious", "Defeat the Assembly General in Veteran Halls of Fabrication without any group member dying to traps and hazards.",
+"151", 	-- "Terminal Terminator", "Defeat the Assembly General in Veteran Halls of Fabrication without letting any Terminals complete their activation sequence.",
+"161",	-- "Kill Process", "Defeat one Hunter-Killer Fabricant while the other still has at least half of its health remaining, before defeating the remaining Fabricant in Veteran Halls of Fabrication.",
+"171",	-- "Arc-Custodian",, "In Veteran Halls of Fabrication, defeat the Archcustodian using six or fewer Shock Pylons without ever missing an opportunity to disable it with one.",
+"181",	-- "Maw of Lorkhaj Conqueror", "Defeat Rakkhat, Fang of Lorkhaj and his legions of dro-m'Athra in Veteran Maw of Lorkhaj.",
+"191",	-- "Time Trial: Maw of Lorkhaj", "Complete Veteran Maw of Lorkhaj within a time limit of 40 minutes. Your trial begins when you cross the threshold of the Temple of Seven Riddles.",
+"201",	-- "Maw of Lorkhaj: Unchained Ambush", "Use both chain switches within ten seconds in Veteran Maw of Lorkhaj, then defeat the dro-m'Athra invaders.",
+"211",	-- "Maw of Lorkhaj: Stainless Souls", "Defeat Rakkhat without anyone dying while afflicted by the Breath of Lorkhaj.",
+"221",	-- "Maw of Lorkhaj: Two-Moons Dance", "In Veteran Maw of Lorkhaj, force Rakkhat into his final phase within two lunar cycles, then defeat him.",
+"231",	-- "Maw of Lorkhaj: Void Avoided", "Defeat Rakkhat in Veteran Maw of Lorkhaj, with a maximum of two players ever being afflicted by the Breath of Lorkhaj.",
+"241",	-- "Maw of Lorkhaj: Fang Focused", "Defeat Rakkhat in Veteran Maw of Lorkhaj, with at least three dro-m'Athra Dreadstalkers still alive.",
+"251",	-- "Maw of Lorkhaj: Moons' Champion", "Complete all achievements related to defeating Rakkhat, Fang of Lorkhaj in Veteran Maw of Lorkhaj.",
+"261",	-- "Maw of Lorkhaj: Spotless Triumph",, "Complete Veteran Maw of Lorkhaj without suffering a group member death.",
+"271",	-- "Cloudrest Conqueror", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in Veteran Cloudrest.",
+"281",	-- "Speedy Sload Slayer","Defeat Z'Maja, Siroria, Relequen, and Galenwe within a time limit of 15 minutes in Veteran Cloudrest. Timer starts when players enter the Cloudrest Aerie.",
+"291",	-- "A Sload and Her Shadow", "Defeat Z'Maja with one Welkynar shadow fighting by her side in Veteran Cloudrest.",
+"301",	-- "Cloudrest Vanquisher", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same fight in Veteran Cloudrest.",
+"311",	-- "Surviving the Shadows","Defeat Z'Maja, Siroria, Relequen, and Galenwe without suffering a group member death in Veteran Cloudrest.",
+"321",  -- "The Path to Alaxon", "Defeat Z'Maja, Siroria, Relequen, and Galenwe in the same battle without suffering a group member death within 15 minutes of entering the Cloudrest Aerie in Veteran Cloudrest.",
+"331",	-- "One Core, No More", "Defeat Z'Maja with each group member picking up and destroying only one Malevolent Core in Veteran Cloudrest.",
+"341",  -- "Misery Loves Company", "While battling Z'Maja with all three of the Welkynars' shadows by her side, a player with the Hoarfrost affliction and two other players with the Voltaic Overload affliction share the damage of the Roaring Flare eruption in Veteran Cloudrest.",
+"351",	-- "Flares and Deadly Shadows", "While battling Z'Maja with Siroria's shadow by her side, utilize a Roaring Flare attack and achieve 20 killing blows against Shadow's of the Fallen in Cloudrest.",
+"361",	-- "Core Coordination""While battling Z'Maja, after activating a single Welkynar's Light, activate two more Welkynar's Lights and destroy three Malevolent Cores within the next 5 seconds in Cloudrest.",
+"371",	-- "The Mystic's Ice" "Have Galenwe's shadow destroy 20 roaming Hoarfrost cyclones with his Spiked Ice attack in Cloudrest.",
+"381",	-- "Shocking Instinct", "While battling Relequen's shadow by itself, no player is hit by Voltaic Overload and no player spreads Voltaic Current to other players throughout the entire encounter in Cloudrest.",
+"391", 	-- "Valorous Combustion""While battling Siroria's shadow by itself, every Roaring Flare throughout the entire encounter must be split between at least 6 players in Cloudrest.",
+"401",	-- "Asylum Sanctorium Conqueror", "Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in Veteran Asylum Sanctorium.",
+"411",	-- "Asylum Sanctorium Vanquisher", "Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in the same fight in Veteran Asylum Sanctorium.",
+"421",	-- "Beatific Beatdown", "Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold at the same time without allowing Saint Felms or Saint Llothis to enrage during the fight in Veteran Asylum Sanctorium.",
+"431",	-- "Placid Projections", "Defeat Saint Felms the Bold without allowing either of his Pneuma Projections to enrage in Veteran Asylum Sanctorium.",
+"441",	-- "Imperfect Attendance,"Defeat Saint Llothis the Pious without dismantling his Imperfect Attendants in Veteran Asylum Sanctorium.",
+"451",	-- "Executioners' Judgement""Defeat Saint Olms the Just and Saint Felms the Bold in the same battle in Veteran Asylum Sanctorium.",
+"461",	-- "Perfect Purification" Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in the same battle without suffering a group member
+
+
 }
 Trials2key["VH"] = {
 "11",	-- "Hel Ra Citadel",
diff --git a/history.txt b/history.txt
index 328f7a0..62063a0 100644
--- a/history.txt
+++ b/history.txt
@@ -1,6 +1,6 @@
 ## Title: Dad's History
 ## APIVersion: 100022 100023
-## Version: 44
+## Version: 45
 ## Author: HisDad
 ## Description: Record progress of all characters for offline viewing.
 ## SavedVariables: History_SV