Renamed DLC_Dat2 to DLC_Dat

His Dad [09-05-20 - 02:57]
Renamed DLC_Dat2 to DLC_Dat
Fixed generate_id to iterate through a  DLC.
Must have been broken for ages.

Signed-off-by: His Dad <John@hisdad.org>
Filename
Doc/Changelog.txt
HistOffline.lua
Prog/utility.lua
data/DLC.lua
data/ids.lua
history.lua
history.txt
diff --git a/Doc/Changelog.txt b/Doc/Changelog.txt
index 8ce158f..73b29c4 100644
--- a/Doc/Changelog.txt
+++ b/Doc/Changelog.txt
@@ -1,3 +1,9 @@
+2020-09-05 Version 71
+The IUP-LUA 5.4. code was fixed on sourceforge, so redownload it if you need it.
+Moved some Code around.
+Fixed an issue that ignored some achievements.
+
+
 2020-08-21  Version 70
 ==Known not to work with IUP-Lua 5.4===
 Updated Install Docs (Not Video)
@@ -10,7 +16,6 @@ Moved some files to a new "Prog" directory

 Fixed issue with a crash on very old character data (Peter)

-
 2020-08-14 Version 69
 Wasn't recording the DLC Grp events correctly.
 Nobody cared.
diff --git a/HistOffline.lua b/HistOffline.lua
index 653a789..c38a65e 100644
--- a/HistOffline.lua
+++ b/HistOffline.lua
@@ -27,7 +27,7 @@ end


 -- ========================
-version= "70"
+version= "71"
 require( "iuplua" )
 require( "iupluacontrols" )

@@ -478,7 +478,7 @@ load_visibility()


 			me.DLC2[dlc] = {}
-			me.DLC2[dlc].box = iup.matrixex {READONLY="YES", numcol=4, numcol_visible=4, numlin=#DLC_Dat2[dlc].line}
+			me.DLC2[dlc].box = iup.matrixex {READONLY="YES", numcol=4, numcol_visible=4, numlin=#DLC_Dat[dlc].line}
 			iup.SetAttribute(me.DLC2[dlc].box,"WIDTH1", 50)
 			iup.SetAttribute(me.DLC2[dlc].box,"WIDTH2", 130)
 			iup.SetAttribute(me.DLC2[dlc].box,"WIDTH3", 260)		--Size is about 1/4 of character
@@ -521,7 +521,7 @@ load_visibility()


 			me.DLC2[dlc].filter = function (v)		-- vi is 1 or 0
-				for l =1, #DLC_Dat2[dlc].line do
+				for l =1, #DLC_Dat[dlc].line do
 					--	print("Get:" .. me.DLC2[dlc].box:getcell(l, 3))
 					if v == 1 then
 						if  string.find (me.DLC2[dlc].box:getcell(l, 3), L.Vet) ~= nil then
@@ -547,7 +547,7 @@ load_visibility()


 			--Add data
-			for line,id in ipairs(DLC_Dat2[dlc].line) do
+			for line,id in ipairs(DLC_Dat[dlc].line) do
 				if Ach_Detail[id] == nil then
 					print("Ach id: " .. id .. " in DLC but not in master data.")
 					break
@@ -598,7 +598,7 @@ load_visibility()


 			--Check for Special Completion
-			if (DLC_Dat2[dlc].complete ~= nil and thischar.ach[DLC_Dat2[dlc].complete]) then
+			if (DLC_Dat[dlc].complete ~= nil and thischar.ach[DLC_Dat[dlc].complete]) then
 			 -- print(me.name ..  "  Complete.")

 			end
diff --git a/Prog/utility.lua b/Prog/utility.lua
index 666b432..7f2de45 100644
--- a/Prog/utility.lua
+++ b/Prog/utility.lua
@@ -121,7 +121,7 @@ generate_id=function()
 	local outfile=io.open("data/ids.lua", "w")

 	if outfile == nil then
-		print ("Couldn't open ids.lua file for writing.")
+		print ("Couldn't open data/ids.lua file for writing.")
 	end
 	outfile:write("hist.IDVersion=" .. quote(version) .. "\n")

@@ -148,14 +148,20 @@ generate_id=function()
 		end
 	end

-	outfile:write("-- DLC Grp" .. "\n")
-	for _,j in pairs (DLC_Grp_Dat.id) do
-		    if unique_id[j] == nil then
-				unique_id[j] = true
-				outfile:write("[" .. j .. "] = true,\n")
-			end
+
+	for i,j in pairs (DLC_Dat) do   -- i is DLC cname
+		outfile:write("-- DLC: " ..i .. "\n")
+		print(i)
+		for k,l in ipairs (j.line) do
+		--		print(k .. "  " ..l)
+				if unique_id[l] == nil then
+					unique_id[l] = true
+					outfile:write("[" .. l .. "] = true,\n")
+				end
+		end
 	end

+
 	outfile:write("-- SQ " .. "\n")
 	for j,_ in pairs (SQ_dat) do
 		    if unique_id[j] == nil then
diff --git a/data/DLC.lua b/data/DLC.lua
index 03e0552..b100b13 100644
--- a/data/DLC.lua
+++ b/data/DLC.lua
@@ -1,19 +1,20 @@
---Note the .complete  fields aren't used yet.
+--Note the .complete  and Vcomplete field aren't used yet.
+-- .complete must also be in line  for id generation


-DLC_Dat2 = {}
+DLC_Dat = {}

 --These match the datafiles used in the game
 DLC_Order= {"Thieves Guild", "Dark Brotherhood", "Orsinium", "Imperial City", "Shadows of the Hist", "Horns of the Reach", "Dragon Bones","Clockwork City", "Morrowind", "Summerset", "Wolfhunter", "Murkmire", "Elsweyr", "Dragonhold", "Scalebreaker", "Wrathstone", "Harrowstorm", "Greymoor","Stonethorn"}


 for _,dlc in ipairs (DLC_Order) do
-	DLC_Dat2[dlc] = {}
-	DLC_Dat2[dlc].line = {}
+	DLC_Dat[dlc] = {}
+	DLC_Dat[dlc].line = {}
 end


-DLC_Dat2["Orsinium"].line = {
+DLC_Dat["Orsinium"].line = {
 1324,	-- Wrothgar Master Relic Hunter,  Collect all 20 relics for the House of Orsimer Glories museum.
 1257,	-- Wrothgar Dungeon Slayer,  Complete both Wrothgar public dungeon boss achievements.
 1331,	-- Wrothgar Cliff Jumper,  Leap from the cliff west of Frostbreak Ridge and survive.
@@ -42,9 +43,9 @@ DLC_Dat2["Orsinium"].line = {

 }

-DLC_Dat2["Orsinium"].complete = 1248
+DLC_Dat["Orsinium"].complete = 1248	---- Hero of Wrothgar,  Complete quests, defeat bosses, and explore delves to become the Hero of Wrothgar.

-DLC_Dat2["Clockwork City"].line = {
+DLC_Dat["Clockwork City"].line = {
 2074,	-- Wind-up Rodent Wrecker,  Slow the spread of secrets by destroying 100 Skeevatons.
 2048,	-- Treasure of the Brass Fortress,  Travel to the Brass Fortress in Clockwork City.
 2063,	-- The Real Sotha Sil,  Complete the "Where Shadows Lie" quest.
@@ -74,9 +75,9 @@ DLC_Dat2["Clockwork City"].line = {
 2077,	-- Asylum Sanctorium Conqueror,  Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in Veteran Asylum Sanctorium.
 2076,	-- Asylum Sanctorium Completed,  Defeat Saint Olms the Just, Saint Llothis the Pious, and Saint Felms the Bold in Asylum Sanctorium.
 }
-DLC_Dat2["Clockwork City"].complete = 2049
+DLC_Dat["Clockwork City"].complete = 2049	-- Hero of Clockwork City,  Complete quests, defeat bosses, and explore delves to become the Hero of Clockwork City.

-DLC_Dat2["Dark Brotherhood"].line = {
+DLC_Dat["Dark Brotherhood"].line = {
 -- 1443,	-- Wrath of Sithis,  Complete "The Wrath of Sithis" Dark Brotherhood quest in the Gold Coast.  -- Quest no longer in data as of MurkMire
 1444,	-- Silencer,  Complete the "Filling the Void" Dark Brotherhood quest in the Gold Coast.
 1438,	-- Sermonizer Subduer,  Complete the "A Lesson in Silence" Dark Brotherhood quest in the Gold Coast.
@@ -103,10 +104,10 @@ DLC_Dat2["Dark Brotherhood"].line = {
 1434,	-- Bane of the Gold Coast,  Complete quests, defeat bosses, and explore delves to become the Bane of the Gold Coast.
 1440,	-- Assassin,  Complete the "A Special Request" Dark Brotherhood quest in the Gold Coast.
 }
-DLC_Dat2["Dark Brotherhood"].complete = 1434
+DLC_Dat["Dark Brotherhood"].complete = 1434	-- Bane of the Gold Coast,  Complete quests, defeat bosses, and explore delves to become the Bane of the Gold Coast.


-DLC_Dat2["Imperial City"].line = {
+DLC_Dat["Imperial City"].line = {
 1261,	-- Xivkyn Assassin,  Kill 1 member of the Coldharbour Elite Guard.
 1346,	-- White-Gold Tower Vanquisher,  Defeat the Adjudicator, the Elite Guard, the Planar Inhibitor, and Molag Kena in White-Gold Tower.
 1120,	-- White-Gold Tower Conqueror,  Defeat the Adjudicator, the Elite Guard, the Planar Inhibitor, and Molag Kena in Veteran White-Gold Tower.
@@ -134,9 +135,9 @@ DLC_Dat2["Imperial City"].line = {
 1122,	-- Blockbuster,  Free prisoners from their cell blocks in Imperial City Prison.
 }

-DLC_Dat2["Imperial City"].complete = 1132 -- Challenger
+DLC_Dat["Imperial City"].complete = 1132 -- Challenger

-DLC_Dat2["Thieves Guild"].line = {
+DLC_Dat["Thieves Guild"].line = {
 1377,	-- What Price, Freedom?,  Complete quest "Everyone Has A Price" in Hew's Bane.
 1371,	-- Welcome to the Thieves Guild,  Join the Thieves Guild by completing quest "Partners in Crime" in Hew's Bane.
 1362,	-- Wedding Crashers,  Complete quest "Forever Hold Your Peace" in Hew's Bane.       Quest no longer in data as of MurkMire
@@ -167,12 +168,11 @@ DLC_Dat2["Thieves Guild"].line = {
 1360,	-- Always Travel Separately,  Complete quest "Cleaning House" in Hew's Bane.
 1375,	-- A Life Deferred,  Complete quest "His Greatest Treasure" in Hew's Bane.
 }
-DLC_Dat2["Thieves Guild"].complete = 1365	-- Hero of Hew's Bane,  Complete quests, defeat bosses, and explore delves to become the Hero of Hew's Bane.
-DLC_Dat2["Thieves Guild"].Ncomplete = 1365	-- Hero of Hew's Bane,  Complete quests, defeat bosses, and explore delves to become the Hero of Hew's Bane.
-DLC_Dat2["Thieves Guild"].Vcomplete=1391	-- (Maw of Lorkhaj) Maw of Lorkhaj: Moons' Champion,  Complete all achievements related to defeating Rakkhat, Fang of Lorkhaj in Veteran Maw of Lorkhaj.
+DLC_Dat["Thieves Guild"].complete = 1365	-- Hero of Hew's Bane,  Complete quests, defeat bosses, and explore delves to become the Hero of Hew's Bane.
+DLC_Dat["Thieves Guild"].Vcomplete=1391	-- (Maw of Lorkhaj) Maw of Lorkhaj: Moons' Champion,  Complete all achievements related to defeating Rakkhat, Fang of Lorkhaj in Veteran Maw of Lorkhaj.


-DLC_Dat2["Shadows of the Hist"].line = {
+DLC_Dat["Shadows of the Hist"].line = {
 1533,	-- Web Walker,  Defeat Velidreth in Veteran Cradle of Shadows without any party members dying in the catacombs.
 1536,	-- Venomous Evasion,  Defeat Velidreth in Cradle of Shadows without any party members being hit by venom sacs.
 1524,	-- Velidreth's Vengeance,  Defeat Velidreth in Veteran Cradle of Shadows, after first enraging her by defiling her statue of Mephala.
@@ -202,10 +202,10 @@ DLC_Dat2["Shadows of the Hist"].line = {
 1518,	-- Blind Luck,  Defeat Tree-Minder Na-Kesh in Veteran Ruins of Mazzatun without any party members using the Reveal synergy to identify the real Avatar of the Hist.
 1526,	-- Beacon in the Night,  Defeat Sithera, Khephidaen the Spiderkith, the Votary of Velidreth, Dranos Velador, and Velidreth the Lady of Lace in Veteran Cradle of Shadows without suffering a group member death.
 }
-DLC_Dat2["Shadows of the Hist"].complete=1538	-- (Veteran) Shadows of the Hist Delver,  Complete Veteran Cradle of Shadows and Veteran Ruins of Mazzatun.
-DLC_Dat2["Shadows of the Hist"].Vcomplete=1538	-- (Veteran) Shadows of the Hist Delver,  Complete Veteran Cradle of Shadows and Veteran Ruins of Mazzatun.
+DLC_Dat["Shadows of the Hist"].complete=1538	-- (Veteran) Shadows of the Hist Delver,  Complete Veteran Cradle of Shadows and Veteran Ruins of Mazzatun.
+DLC_Dat["Shadows of the Hist"].Vcomplete=1538	-- (Veteran) Shadows of the Hist Delver,  Complete Veteran Cradle of Shadows and Veteran Ruins of Mazzatun.

-DLC_Dat2["Horns of the Reach"].line = {
+DLC_Dat["Horns of the Reach"].line = {
 1819,	-- Wildlife Sanctuary,  Defeat Caillaoife without allowing any Nirnblooded creatures to remain within her Nature's Preservation barrier for more than three seconds while in Veteran Bloodroot Forge.
 1949,	-- Wild and Woolly,  Defeat the Siege Mammoth in Falkreath Hold without being affected by an enemy stun, stagger, or knockback ability.
 1945,	-- War Chronicler,  Discover the Urgent Missive, Unfinished Letter to Marika, In Reply to Concerning Rumors, and Epitaph of Bjarfrud Skjoralmor within Falkreath Hold.
@@ -236,10 +236,10 @@ DLC_Dat2["Horns of the Reach"].line = {
 1697,	-- Blood, Sweat and Fire,  Use the Stonefire Crucible to stun five targets and the Flameslake Cauldron to cool five lava pools within Bloodroot Forge.
 1823,	-- Artisan of Pain,  Personally use both the Stonefire Crucible and the Flameslake Cauldron to defeat the Earthgore Amalgam in Veteran Bloodroot Forge.
 }
-DLC_Dat2["Horns of the Reach"].complete=1937	-- (Veteran) Horns of the Reach Delver,  Complete Veteran Falkreath Hold and Veteran Bloodroot Forge.
-DLC_Dat2["Horns of the Reach"].Vcomplete=1937	-- (Veteran) Horns of the Reach Delver,  Complete Veteran Falkreath Hold and Veteran Bloodroot Forge.
+DLC_Dat["Horns of the Reach"].complete=1937	-- (Veteran) Horns of the Reach Delver,  Complete Veteran Falkreath Hold and Veteran Bloodroot Forge.
+DLC_Dat["Horns of the Reach"].Vcomplete=1937	-- (Veteran) Horns of the Reach Delver,  Complete Veteran Falkreath Hold and Veteran Bloodroot Forge.

-DLC_Dat2["Dragon Bones"].line = {
+DLC_Dat["Dragon Bones"].line = {
 1989,	-- Watch Your Step,  Defeat Matriarch Aldis without any member of your group taking damage from the water that surrounds her during the fight in Veteran Scalecaller Peak.
 1987,	-- Tremor Trouble,  Defeat Orzun the Foul-Smelling and Rinaerus the Rancid in Veteran Scalecaller Peak without a single group member being killed by a Terrorizing Tremor.
 1963,	-- The Quick and the Dead,  Defeat all encounters in addition to Lizabet Charnis, the Cadaverous Menagerie, Caluurion, Ulfnor and Sabina Cedus and Orryn the Black and Thurvokun in Veteran Fang Lair in under 30 minutes. Timer starts upon engaging the first group of Blackmarrow necromancers.
@@ -272,10 +272,10 @@ DLC_Dat2["Dragon Bones"].line = {
 1973,	-- Cold Pursuit,  After reciting the incantations in Orryn's Notes, defeat Orryn the Black and Thurvokun without any party members being hit by Orryn's Wraith Thralls in Veteran Fang Lair.
 1981,	-- Breaker of Spells,  Defeat Zaan the Scalecaller after reading Zaan's Ritual Scroll in Veteran Scalecaller Peak.
 }
-DLC_Dat2["Dragon Bones"].Vcompleted=2103	-- (Veteran) Dragon Bones Delver,  Complete Veteran Fang Lair and Veteran Scalecaller Peak.
-DLC_Dat2["Dragon Bones"].completed=2103	-- (Veteran) Dragon Bones Delver,  Complete Veteran Fang Lair and Veteran Scalecaller Peak.
+DLC_Dat["Dragon Bones"].Vcomplete=2103	-- (Veteran) Dragon Bones Delver,  Complete Veteran Fang Lair and Veteran Scalecaller Peak.
+DLC_Dat["Dragon Bones"].complete=2103	-- (Veteran) Dragon Bones Delver,  Complete Veteran Fang Lair and Veteran Scalecaller Peak.

-DLC_Dat2["Morrowind"].line = {
+DLC_Dat["Morrowind"].line = {
 1806,	-- Wuyuvus Slayer,  Defeat Wuyuvus the Hunger at Sulipund Grange.
 1811,	-- Well-Oiled Machine,  Complete Veteran Halls of Fabrication without suffering a group member death.
 1849,	-- Voice of the Failed Incarnates,  Disprove the dangerous claims of the Ashlander Chodala.
@@ -322,9 +322,9 @@ DLC_Dat2["Morrowind"].line = {
 1876,	-- Ald'ruhn Annalist,  Discover the secret of the Hleran Ancestral Tomb.
 1835,	-- Accept No Substitute,  Defeat 5 of each of the Tactical Facsimiles that the Assembly General creates, on any difficulty.
 }
-DLC_Dat2["Morrowind"].completed=1852	-- Champion of Vivec,  Restore Lord Vivec's lost power, save Vivec City, and be named Champion of Vivec.
+DLC_Dat["Morrowind"].complete=1852	-- Champion of Vivec,  Restore Lord Vivec's lost power, save Vivec City, and be named Champion of Vivec.

-DLC_Dat2["Summerset"].line = {
+DLC_Dat["Summerset"].line = {
 2235,	-- Yaghra Blockade,  While battling Z'Maja during a single Shadow World event, prevent all yaghra from entering the gateway and crossing into the mortal realm on 15 separate occasions in Cloudrest.
 2208,	-- What Must Be Done,  Complete the "The Crystal Tower" quest.
 2221,	-- Wave Breaker,  Defeat Muustikar Wave-Eater at an Abyssal Geyser.
@@ -392,12 +392,11 @@ DLC_Dat2["Summerset"].line = {
 2134,	-- A Sload and Her Shadow,  Defeat Z'Maja with one Welkynar shade fighting by her side in Veteran Cloudrest.
 2171,	-- A Book and its Cover,  Completed Bailiff Naramin's investigation of Choixth.
 }
-DLC_Dat2["Summerset"].completed =2131	-- (Cloudrest) Cloudrest Completed,  Defeat Z'Maja, Siroria, Relequen, and Galenwe in Cloudrest.
-DLC_Dat2["Summerset"].Ncompleted =2131	-- (Cloudrest) Cloudrest Completed,  Defeat Z'Maja, Siroria, Relequen, and Galenwe in Cloudrest.
-DLC_Dat2["Summerset"].Vcompleted =2133	-- (Cloudrest) Cloudrest Conqueror,  Defeat Z'Maja, Siroria, Relequen, and Galenwe in Veteran Cloudrest.
+DLC_Dat["Summerset"].complete =2131	-- (Cloudrest) Cloudrest Completed,  Defeat Z'Maja, Siroria, Relequen, and Galenwe in Cloudrest.
+DLC_Dat["Summerset"].Vcomplete =2133	-- (Cloudrest) Cloudrest Conqueror,  Defeat Z'Maja, Siroria, Relequen, and Galenwe in Veteran Cloudrest.


-DLC_Dat2["Wolfhunter"].line = {
+DLC_Dat["Wolfhunter"].line = {
 2152,	-- (General) Moon Hunter Keep Vanquisher,  Defeat Jailer Melitus, Hedge Maze Guardian, Mylenne Moon-Caller, Archivist Ernarde, and Vykosa the Ascendant in Moon Hunter Keep.
 2153,	-- (Veteran) Moon Hunter Keep Conqueror,  Defeat Jailer Melitus, Hedge Maze Guardian, Mylenne Moon-Caller, Archivist Ernarde, and Vykosa the Ascendant in Veteran Moon Hunter Keep.
 2154,	-- (Veteran) The Alpha Predator,  Defeat Vykosa the Ascendant after reading the Scroll of Glorious Battle in Veteran Moon Hunter Keep.
@@ -430,11 +429,11 @@ DLC_Dat2["Wolfhunter"].line = {
 2311,	-- (Veteran) Element of Surprise,  Defeat Balorgh while avoiding both Lightning Water and Poison Plants in Veteran March of Sacrifices.
 2312,	-- (Veteran) Perfect Hunt,  Defeat Balorgh after desecrating the Moon Hunter Pack's banner and without being hit by his Fire Remnant ability for the duration of the encounter in Veteran March of Sacrifices.
 }
-DLC_Dat2["Wolfhunter"].completed = 2170	-- (Veteran) March of Sacrifices Challenger,  Complete the listed achievements for Veteran March of Sacrifices.
-DLC_Dat2["Wolfhunter"].Vcompleted = 2167	-- (Veteran) March of Sacrifices Challenger,  Complete the listed achievements for Veteran March of Sacrifices.
-DLC_Dat2["Wolfhunter"].Ncompleted =2170	-- (Veteran) Wolfhunter Delver,  Complete Veteran Moon Hunter Keep and Veteran March of Sacrifices.
+DLC_Dat["Wolfhunter"].complete = 2170	-- (Veteran) March of Sacrifices Challenger,  Complete the listed achievements for Veteran March of Sacrifices.
+DLC_Dat["Wolfhunter"].Vcomplete = 2167	-- (Veteran) March of Sacrifices Challenger,  Complete the listed achievements for Veteran March of Sacrifices.

-DLC_Dat2["Murkmire"].line = {
+
+DLC_Dat["Murkmire"].line = {
 2363,	-- Blackrose Prison Conqueror,  Defeat Battlemage Ennodius, Tames-the-Beast, Lady Minara, and Drakeeh the Unchained in Veteran Blackrose Prison.
 2364,	-- (Blackrose Prison) Sigil Stingy,  Defeat Battlemage Ennodius, Tames-the-Beast, Lady Minara, and Drakeeh the Unchained in Veteran Blackrose Prison without using Sigils during combat.
 2365,	-- (Blackrose Prison) Unchained and Undying,  Defeat Battlemage Ennodius, Tames-the-Beast, Lady Minara, and Drakeeh the Unchained in Veteran Blackrose Prison without dying.
@@ -450,9 +449,9 @@ DLC_Dat2["Murkmire"].line = {
 2375,	-- Rise of the Fallen,  Use a Sigil of Resurrection in any arena to revive three other group members at once in Blackrose Prison.
 2376,	-- Cleansing the Damned,  Have a single group member successfully absorb all three of Drakeeh's targets during his Spirit Ignition ability and cleanse themselves without dying.
 }
-DLC_Dat2["Murkmire"].completed = 2331	-- Hero of Murkmire,  Complete quests, defeat bosses, and explore delves to become the Hero of Murkmire.
+DLC_Dat["Murkmire"].complete = 2331	-- Hero of Murkmire,  Complete quests, defeat bosses, and explore delves to become the Hero of Murkmire.

-DLC_Dat2["Elsweyr"].line = {
+DLC_Dat["Elsweyr"].line = {
 2433,	-- (Sunspire) Sunspire Completed,  Defeat Yolnahkriin, Lokkestiiz, and Nahviintaas in Sunspire.
 2434,	-- (Sunspire) Sunspire Sprinter,  Defeat Yolnahkriin, Lokkestiiz, and Nahviintaas in Veteran Sunspire within 30 minutes of entering the corridor between the Sunspire Temple Vestibule and the Courtyard in Veteran Sunspire.
 2435,	-- (Sunspire) Sunspire Conqueror,  Defeat Yolnahkriin, Lokkestiiz, and Nahviintaas in Veteran Sunspire.
@@ -466,9 +465,9 @@ DLC_Dat2["Elsweyr"].line = {
 2500,	-- (Sunspire) Faster Than Lightning,  Defeat Lokkestiiz without any group members being hit by Storm Breath in Sunspire.
 2501,	-- (Sunspire) Keeping In Sync,  Defeat Nahviintaas without a member of the group Time Shifting through a Time Breach more than once in Veteran Sunspire.
 }
-DLC_Dat2["Elsweyr"].completed = 2509	-- () Savior of Elsweyr,  Complete quests, defeat bosses, and explore delves to become the Savior of Elsweyr.
+DLC_Dat["Elsweyr"].complete = 2509	-- () Savior of Elsweyr,  Complete quests, defeat bosses, and explore delves to become the Savior of Elsweyr.

-DLC_Dat2["Dragonhold"].line = {
+DLC_Dat["Dragonhold"].line = {
 2596,	-- (Quests) Lair Locator,  Complete the "The Dragon's Lair" quest in Southern Elsweyr.
 2597,	-- (Quests) Khenarthi's Guidance,  Complete the "Uneasy Alliances" quest in Southern Elsweyr.
 2598,	-- (Quests) Infiltrating the New Moon,  Complete the "Order of the New Moon" quest in Southern Elsweyr.
@@ -481,9 +480,9 @@ DLC_Dat2["Dragonhold"].line = {
 2634,	-- (Quests) A New Beginning,  Help the South Guard siblings escape from Southern Elsweyr.
 2635,	-- (Quests) Leaves on the Wind,  Help restore the Wall of Life within the town of Black Heights.
 }
-DLC_Dat2["Dragonhold"].completed =2623	--  Hero of the Dragonguard,  Complete quests, defeat bosses, and explore delves to become the Hero of the Dragonguard.
+DLC_Dat["Dragonhold"].complete =2623	--  Hero of the Dragonguard,  Complete quests, defeat bosses, and explore delves to become the Hero of the Dragonguard.

-DLC_Dat2["Dragon Bones"].line = {
+DLC_Dat["Dragon Bones"].line = {
 1959,	-- () Fang Lair Vanquisher,  Defeat Lizabet Charnis, the Cadaverous Menagerie, Caluurion, Ulfnor and Sabina Cedus, and Orryn the Black and Thurvokun in Fang Lair.
 1960,	-- (Veteran) Fang Lair Conqueror,  Defeat Lizabet Charnis, the Cadaverous Menagerie, Caluurion, Ulfnor and Sabina Cedus, and Orryn the Black and Thurvokun in Veteran Fang Lair.
 1963,	-- (Veteran) The Quick and the Dead,  Defeat all encounters in addition to Lizabet Charnis, the Cadaverous Menagerie, Caluurion, Ulfnor and Sabina Cedus and Orryn the Black and Thurvokun in Veteran Fang Lair in under 30 minutes. Timer starts upon engaging the first group of Blackmarrow necromancers.
@@ -515,10 +514,10 @@ DLC_Dat2["Dragon Bones"].line = {
 1991,	-- (Veteran) Daedric Deflector,  Defeat Zaan the Scalecaller without taking damage from her Pestilent Breath attack and without using the same avoidance method twice after reading Zaan's Ritual Scroll in Veteran Scalecaller Peak.
 2102,	-- (Veteran) Leave No Bone Unbroken,  Defeat all encounters in addition to Lizabet Charnis, the Cadaverous Menagerie, Caluurion, Ulfnor and Sabina Cedus, and Orryn the Black and Thurvokun in Hard Mode Veteran Fang Lair in under 30 minutes without suffering a party member death.
 }
-DLC_Dat2["Dragon Bones"].completed = 2103	-- (Veteran) Dragon Bones Delver,  Complete Veteran Fang Lair and Veteran Scalecaller Peak.
-DLC_Dat2["Dragon Bones"].Vcompleted = 2103	-- (Veteran) Dragon Bones Delver,  Complete Veteran Fang Lair and Veteran Scalecaller Peak.
+DLC_Dat["Dragon Bones"].complete = 2103	-- (Veteran) Dragon Bones Delver,  Complete Veteran Fang Lair and Veteran Scalecaller Peak.
+DLC_Dat["Dragon Bones"].Vcomplete = 2103	-- (Veteran) Dragon Bones Delver,  Complete Veteran Fang Lair and Veteran Scalecaller Peak.

-DLC_Dat2["Scalebreaker"].line = {
+DLC_Dat["Scalebreaker"].line = {
 2415,	-- (General) Moongrave Fane Vanquisher,  Defeat the Risen Ruins, Dro'zakar, the Kujo Kethba, Nisaazda, and Grundwulf in Moongrave Fane.
 2416,	-- (Veteran) Moongrave Fane Conqueror,  Defeat the Risen Ruins, Dro'zakar, the Kujo Kethba, Nisaazda, and Grundwulf in Veteran Moongrave Fane.
 2417,	-- (Veteran) Drunk on Power,  Defeat Grundwulf after using the Sangiin Hemo Helot in Veteran Moongrave Fane.
@@ -552,7 +551,7 @@ DLC_Dat2["Scalebreaker"].line = {
 2584,	-- (Veteran) Blue Thumbed Botanist,  Defeat Maarselok while ensuring he gains the benefits of Invigorating Fumes every time he Lunges in Hard Mode Veteran Lair of Maarselok.
 }

-DLC_Dat2["Wrathstone"].line = {
+DLC_Dat["Wrathstone"].line = {
 2260,	-- (General) Frostvault Vanquisher,  Defeat Icestalker, Warlord Tzogvin, the Vault Protector, Rizzuk Bonechill, and the Stonekeeper in Frostvault.
 2261,	-- (Veteran) Frostvault Conqueror,  Defeat Icestalker, Warlord Tzogvin, the Vault Protector, Rizzuk Bonechill, and the Stonekeeper in Veteran Frostvault.
 2262,	-- (Veteran) Vault Cracker,  Defeat the Stonekeeper after pressing the Veracity Verifier in Veteran Frostvault.
@@ -583,10 +582,10 @@ DLC_Dat2["Wrathstone"].line = {
 2395,	-- (Veteran) Lackluster,  Defeat the Symphony of Blades in Veteran Depths of Malatar after reading the Dictate to the Lady of Light and destroying all of the colored orbs during the encounter.
 2471,	-- (General) Wrathstone Dungeoneer,  Complete both Frostvault and Depths of Malatar in Normal.
 }
-DLC_Dat2["Wrathstone"].completed = 2471		-- (General) Wrathstone Dungeoneer,  Complete both Frostvault and Depths of Malatar in Normal.
-DLC_Dat2["Wrathstone"].Ncompleted = 2471	-- (General) Wrathstone Dungeoneer,  Complete both Frostvault and Depths of Malatar in Normal.
+DLC_Dat["Wrathstone"].complete = 2471		-- (General) Wrathstone Dungeoneer,  Complete both Frostvault and Depths of Malatar in Normal.
+DLC_Dat["Wrathstone"].Ncomplete = 2471	-- (General) Wrathstone Dungeoneer,  Complete both Frostvault and Depths of Malatar in Normal.

-DLC_Dat2["Harrowstorm"].line = {
+DLC_Dat["Harrowstorm"].line = {
 2539,	-- (General) Icereach Vanquisher,  Defeat Kjarg the Tuskscraper, Sister Skelga, Vearogh the Shambler, the Stormborn Revenant, and the Icereach Coven in Icereach.
 2540,	-- (Veteran) Icereach Conqueror,  Defeat Kjarg the Tuskscraper, Sister Skelga, Vearogh the Shambler, the Stormborn Revenant, and the Icereach Coven in Veteran Icereach.
 2541,	-- (Veteran) Cold-Blooded Killer,  In Veteran Icereach, defeat the Icereach Coven after burning their sacred wicker totem.
@@ -620,11 +619,11 @@ DLC_Dat2["Harrowstorm"].line = {
 2684,	-- (Veteran) Unchecked Empowerment,  Defeat Kjalnar Tombskald in Veteran Unhallowed Grave without destroying Imbued Skeletons before they reach the empowering circles.
 2685,	-- (General) Skeletal Shutout,  Defeat Kjalnar Tombskald without letting any Imbued Skeletons empower themselves.
 }
-DLC_Dat2["Harrowstorm"].completed = 2545	-- (Veteran) Icereach Challenger,  Complete the listed achievements for Veteran Icereach.
-DLC_Dat2["Harrowstorm"].Vcompleted = 2545	-- (Veteran) Icereach Challenger,  Complete the listed achievements for Veteran Icereach.
+DLC_Dat["Harrowstorm"].complete = 2545	-- (Veteran) Icereach Challenger,  Complete the listed achievements for Veteran Icereach.
+DLC_Dat["Harrowstorm"].Vcomplete = 2545	-- (Veteran) Icereach Challenger,  Complete the listed achievements for Veteran Icereach.


-DLC_Dat2["Greymoor"].line = {
+DLC_Dat["Greymoor"].line = {

 2688,	-- (Harrowstorms) Harrowstorm Chaser,  Disrupt the Harrowstorm at each ritual site location in Western Skyrim and Blackreach: Greymoor Caverns.
 2689,	-- (Harrowstorms) Harrowstorm Disruptor,  Disrupt 1 Harrowstorm at a ritual site in Western Skyrim or Blackreach: Greymoor Caverns.
@@ -661,10 +660,10 @@ DLC_Dat2["Greymoor"].line = {
 2818,	-- (Kyne's Aegis) Spare the Servants,  Defeat Lord Falgravn while Lieutenant Njordal is alive in Veteran Kyne's Aegis.
 2712,	-- () Savior of Western Skyrim,  Complete quests, defeat bosses, and explore delves to become the Savior of Western Skyrim.
 }
-DLC_Dat2["Greymoor"].completed=2712	-- () Savior of Western Skyrim,  Complete quests, defeat bosses, and explore delves to become the Savior of Western Skyrim.
-DLC_Dat2["Greymoor"].Vcompleted=2712	-- () Savior of Western Skyrim,  Complete quests, defeat bosses, and explore delves to become the Savior of Western Skyrim.
+DLC_Dat["Greymoor"].complete=2712	-- () Savior of Western Skyrim,  Complete quests, defeat bosses, and explore delves to become the Savior of Western Skyrim.
+DLC_Dat["Greymoor"].Vcomplete=2712	-- () Savior of Western Skyrim,  Complete quests, defeat bosses, and explore delves to become the Savior of Western Skyrim.

-DLC_Dat2["Stonethorn"].line = {
+DLC_Dat["Stonethorn"].line = {
 2694,	-- (General) Stone Garden Vanquisher,  Defeat Exarch Kraglen, the Stone Behemoth, and Arkasis the Mad Alchemist in Stone Garden.
 2695,	-- (Veteran) Stone Garden Conqueror,  Defeat Exarch Kraglen, the Stone Behemoth, and Arkasis the Mad Alchemist in Veteran Stone Garden.
 2697,	-- (Veteran) Expeditious Experimenter,  Defeat all encounters in addition to Exarch Kraglen, the Stone Behemoth, and Arkasis the Mad Alchemist within 25 minutes of entering Veteran Stone Garden. Your timer starts on engaging the first group of Stone Garden's defenders. Accessing the Vitalizer Control Rooms is not required.
@@ -696,5 +695,5 @@ DLC_Dat2["Stonethorn"].line = {
 2828,	-- (Veteran) Guardian Preserved,  Defeat Lady Thorn after raising the challenge banner without killing the Blood Guardian in Veteran Castle Thorn.
 2862,	-- (General) Stonethorn Scout,  Complete both Castle Thorn and Stone Garden in Normal.
 }
-DLC_Dat2["Stonethorn"].completed=2862	-- (General) Stonethorn Scout,  Complete both Castle Thorn and Stone Garden in Normal.
-DLC_Dat2["Stonethorn"].Vcompleted=2711	-- (Veteran) Stonethorn Delver,  Complete both Stone Garden and Castle Thorn in Veteran.
+DLC_Dat["Stonethorn"].complete=2862	-- (General) Stonethorn Scout,  Complete both Castle Thorn and Stone Garden in Normal.
+DLC_Dat["Stonethorn"].Vcomplete=2711	-- (Veteran) Stonethorn Delver,  Complete both Stone Garden and Castle Thorn in Veteran.
diff --git a/data/ids.lua b/data/ids.lua
index 7823ff5..7f2e114 100644
--- a/data/ids.lua
+++ b/data/ids.lua
@@ -1,4 +1,4 @@
-hist.IDVersion="70"
+hist.IDVersion="71"
 hist.IDs = {
 --  Group 1N
 [1073] = true,
@@ -116,58 +116,564 @@ hist.IDs = {
 [1829] = true,
 [1344] = true,
 [2740] = true,
--- DLC Grp
-[1236] = true,
-[1239] = true,
-[1304] = true,
-[1305] = true,
-[1345] = true,
-[880] = true,
-[1346] = true,
-[1120] = true,
-[1504] = true,
-[1505] = true,
-[1522] = true,
-[1523] = true,
-[1690] = true,
-[1691] = true,
-[1698] = true,
-[1699] = true,
-[1975] = true,
-[1976] = true,
-[1959] = true,
-[1960] = true,
+-- DLC: Wolfhunter
 [2152] = true,
 [2153] = true,
+[2154] = true,
+[2155] = true,
+[2156] = true,
+[2158] = true,
+[2159] = true,
 [2162] = true,
 [2163] = true,
-[2362] = true,
-[2363] = true,
+[2164] = true,
+[2165] = true,
+[2166] = true,
+[2167] = true,
+[2168] = true,
+[2170] = true,
+[2297] = true,
+[2298] = true,
+[2299] = true,
+[2300] = true,
+[2301] = true,
+[2302] = true,
+[2303] = true,
+[2304] = true,
+[2305] = true,
+[2306] = true,
+[2307] = true,
+[2308] = true,
+[2309] = true,
+[2310] = true,
+[2311] = true,
+[2312] = true,
+-- DLC: Imperial City
+[1261] = true,
+[1346] = true,
+[1120] = true,
+[1182] = true,
+[1276] = true,
+[1175] = true,
+[1109] = true,
+[1185] = true,
+[1306] = true,
+[1133] = true,
+[1128] = true,
+[1303] = true,
+[1129] = true,
+[1279] = true,
+[1273] = true,
+[1345] = true,
+[880] = true,
+[1132] = true,
+[1184] = true,
+[1174] = true,
+[1275] = true,
+[1280] = true,
+[1142] = true,
+[1268] = true,
+[1122] = true,
+-- DLC: Clockwork City
+[2074] = true,
+[2048] = true,
+[2063] = true,
+[2064] = true,
+[2081] = true,
+[2059] = true,
+[2062] = true,
+[2080] = true,
+[2085] = true,
+[1958] = true,
+[2083] = true,
+[2087] = true,
+[2046] = true,
+[2060] = true,
+[2050] = true,
+[2028] = true,
+[2084] = true,
+[2049] = true,
+[2086] = true,
+[2047] = true,
+[2058] = true,
+[2061] = true,
+[2082] = true,
+[2079] = true,
+[2075] = true,
+[2078] = true,
+-- DLC: Harrowstorm
 [2539] = true,
 [2540] = true,
+[2541] = true,
+[2542] = true,
+[2543] = true,
+[2545] = true,
+[2546] = true,
 [2549] = true,
 [2550] = true,
+[2551] = true,
+[2552] = true,
+[2553] = true,
+[2554] = true,
+[2555] = true,
+[2556] = true,
+[2660] = true,
+[2670] = true,
+[2671] = true,
+[2672] = true,
+[2673] = true,
+[2674] = true,
+[2675] = true,
+[2676] = true,
+[2677] = true,
+[2678] = true,
+[2679] = true,
+[2680] = true,
+[2681] = true,
+[2682] = true,
+[2683] = true,
+[2684] = true,
+[2685] = true,
+-- DLC: Dark Brotherhood
+[1444] = true,
+[1438] = true,
+[1437] = true,
+[1454] = true,
+[1410] = true,
+[1449] = true,
+[1421] = true,
+[1458] = true,
+[1463] = true,
+[1445] = true,
+[1459] = true,
+[1451] = true,
+[1435] = true,
+[1425] = true,
+[1419] = true,
+[1442] = true,
+[1436] = true,
+[1441] = true,
+[1420] = true,
+[1439] = true,
+[1457] = true,
+[1450] = true,
+[1434] = true,
+[1440] = true,
+-- DLC: Stonethorn
 [2694] = true,
 [2695] = true,
+[2697] = true,
+[2698] = true,
+[2700] = true,
+[2701] = true,
 [2704] = true,
 [2705] = true,
+[2706] = true,
+[2707] = true,
+[2708] = true,
+[2709] = true,
+[2710] = true,
+[2711] = true,
+[2753] = true,
+[2754] = true,
+[2755] = true,
+[2808] = true,
+[2809] = true,
+[2810] = true,
+[2811] = true,
+[2813] = true,
+[2814] = true,
+[2815] = true,
+[2823] = true,
+[2824] = true,
+[2826] = true,
+[2827] = true,
+[2828] = true,
+[2862] = true,
+-- DLC: Thieves Guild
+[1377] = true,
+[1371] = true,
+[1362] = true,
+[1367] = true,
+[1376] = true,
+[1361] = true,
+[1389] = true,
+[1369] = true,
+[1388] = true,
+[1386] = true,
+[1392] = true,
+[1391] = true,
+[1390] = true,
+[1378] = true,
+[1370] = true,
+[1365] = true,
+[1394] = true,
+[1354] = true,
+[1352] = true,
+[1404] = true,
+[1353] = true,
+[1363] = true,
+[1349] = true,
+[1402] = true,
+[1360] = true,
+[1375] = true,
+-- DLC: Greymoor
+[2688] = true,
+[2689] = true,
+[2690] = true,
+[2691] = true,
+[2758] = true,
+[2766] = true,
+[2767] = true,
+[2771] = true,
+[2714] = true,
+[2715] = true,
+[2717] = true,
+[2718] = true,
+[2733] = true,
+[2735] = true,
+[2736] = true,
+[2737] = true,
+[2743] = true,
+[2744] = true,
+[2745] = true,
+[2746] = true,
+[2816] = true,
+[2817] = true,
+[2818] = true,
+[2712] = true,
+-- DLC: Murkmire
+[2363] = true,
+[2364] = true,
+[2365] = true,
+[2366] = true,
+[2367] = true,
+[2368] = true,
+[2369] = true,
+[2370] = true,
+[2371] = true,
+[2372] = true,
+[2373] = true,
+[2374] = true,
+[2375] = true,
+[2376] = true,
+-- DLC: Scalebreaker
+[2415] = true,
+[2416] = true,
+[2417] = true,
+[2418] = true,
+[2419] = true,
+[2421] = true,
+[2422] = true,
+[2425] = true,
+[2426] = true,
+[2427] = true,
+[2428] = true,
+[2429] = true,
+[2430] = true,
+[2431] = true,
+[2432] = true,
+[2569] = true,
+[2570] = true,
+[2571] = true,
+[2572] = true,
+[2573] = true,
+[2574] = true,
+[2575] = true,
+[2576] = true,
+[2577] = true,
+[2578] = true,
+[2579] = true,
+[2580] = true,
+[2581] = true,
+[2582] = true,
+[2583] = true,
+[2584] = true,
+-- DLC: Shadows of the Hist
+[1533] = true,
+[1536] = true,
+[1524] = true,
+[1508] = true,
+[1506] = true,
+[1519] = true,
+[1538] = true,
+[1531] = true,
+[1513] = true,
+[1514] = true,
+[1504] = true,
+[1505] = true,
+[1511] = true,
+[1507] = true,
+[1516] = true,
+[1535] = true,
+[1512] = true,
+[1515] = true,
+[1530] = true,
+[1525] = true,
+[1534] = true,
+[1532] = true,
+[1522] = true,
+[1523] = true,
+[1529] = true,
+[1517] = true,
+[1518] = true,
+[1526] = true,
+-- DLC: Dragonhold
+[2596] = true,
+[2597] = true,
+[2598] = true,
+[2599] = true,
+[2600] = true,
+[2602] = true,
+[2603] = true,
+[2604] = true,
+[2633] = true,
+[2634] = true,
+[2635] = true,
+-- DLC: Dragon Bones
+[1959] = true,
+[1960] = true,
+[1963] = true,
+[1964] = true,
+[1965] = true,
+[1966] = true,
+[1967] = true,
+[1968] = true,
+[1969] = true,
+[1970] = true,
+[1971] = true,
+[1972] = true,
+[1973] = true,
+[1974] = true,
+[1975] = true,
+[1976] = true,
+[1979] = true,
+[1980] = true,
+[1981] = true,
+[1982] = true,
+[1983] = true,
+[1984] = true,
+[1985] = true,
+[1986] = true,
+[1987] = true,
+[1988] = true,
+[1989] = true,
+[1990] = true,
+[1991] = true,
+[2102] = true,
+-- DLC: Horns of the Reach
+[1819] = true,
+[1949] = true,
+[1945] = true,
+[1703] = true,
+[1696] = true,
+[1704] = true,
+[1821] = true,
+[1694] = true,
+[1695] = true,
+[1947] = true,
+[1818] = true,
+[1817] = true,
+[1937] = true,
+[1822] = true,
+[1698] = true,
+[1699] = true,
+[1942] = true,
+[1948] = true,
+[1950] = true,
+[1946] = true,
+[1816] = true,
+[1951] = true,
+[1702] = true,
+[1820] = true,
+[1690] = true,
+[1691] = true,
+[1941] = true,
+[1697] = true,
+[1823] = true,
+-- DLC: Summerset
+[2235] = true,
+[2208] = true,
+[2221] = true,
+[2238] = true,
+[2206] = true,
+[2213] = true,
+[2243] = true,
+[2135] = true,
+[2139] = true,
+[2236] = true,
+[2194] = true,
+[2039] = true,
+[2205] = true,
+[2138] = true,
+[2182] = true,
+[2095] = true,
+[2093] = true,
+[2137] = true,
+[2244] = true,
+[2237] = true,
+[2038] = true,
+[2193] = true,
+[2204] = true,
+[2036] = true,
+[2242] = true,
+[2100] = true,
+[2255] = true,
+[2256] = true,
+[2210] = true,
+[2249] = true,
+[2252] = true,
+[2251] = true,
+[2250] = true,
+[2254] = true,
+[2253] = true,
+[2257] = true,
+[2202] = true,
+[2231] = true,
+[2232] = true,
+[2203] = true,
+[2211] = true,
+[2041] = true,
+[2181] = true,
+[2096] = true,
+[2094] = true,
+[2222] = true,
+[2201] = true,
+[2233] = true,
+[2207] = true,
+[2042] = true,
+[2184] = true,
+[2241] = true,
+[2234] = true,
+[2136] = true,
+[2140] = true,
+[2131] = true,
+[2185] = true,
+[2220] = true,
+[2037] = true,
+[2101] = true,
+[2212] = true,
+[2040] = true,
+[2134] = true,
+[2171] = true,
+-- DLC: Morrowind
+[1806] = true,
+[1811] = true,
+[1849] = true,
+[1809] = true,
+[1827] = true,
+[1834] = true,
+[1826] = true,
+[1837] = true,
+[1802] = true,
+[1871] = true,
+[1868] = true,
+[1803] = true,
+[1869] = true,
+[1831] = true,
+[1832] = true,
+[1874] = true,
+[1853] = true,
+[1846] = true,
+[1854] = true,
+[1870] = true,
+[1875] = true,
+[1847] = true,
+[1838] = true,
+[1872] = true,
+[1839] = true,
+[1873] = true,
+[1851] = true,
+[1856] = true,
+[1855] = true,
+[1857] = true,
+[1833] = true,
+[1877] = true,
+[1836] = true,
+[1848] = true,
+[1804] = true,
+[1807] = true,
+[1852] = true,
+[1805] = true,
+[1850] = true,
+[1840] = true,
+[1876] = true,
+[1835] = true,
+-- DLC: Elsweyr
+[2434] = true,
+[2436] = true,
+[2466] = true,
+[2467] = true,
+[2468] = true,
+[2469] = true,
+[2470] = true,
+[2499] = true,
+[2500] = true,
+[2501] = true,
+-- DLC: Wrathstone
+[2260] = true,
+[2261] = true,
+[2262] = true,
+[2263] = true,
+[2264] = true,
+[2266] = true,
+[2267] = true,
+[2270] = true,
+[2271] = true,
+[2272] = true,
+[2273] = true,
+[2274] = true,
+[2275] = true,
+[2276] = true,
+[2277] = true,
+[2380] = true,
+[2381] = true,
+[2382] = true,
+[2384] = true,
+[2386] = true,
+[2387] = true,
+[2388] = true,
+[2389] = true,
+[2390] = true,
+[2391] = true,
+[2392] = true,
+[2393] = true,
+[2395] = true,
+[2471] = true,
+-- DLC: Orsinium
+[1324] = true,
+[1257] = true,
+[1331] = true,
+[1237] = true,
+[1235] = true,
+[1236] = true,
+[1326] = true,
+[1325] = true,
+[1327] = true,
+[1247] = true,
+[1240] = true,
+[1238] = true,
+[1239] = true,
+[1330] = true,
+[1305] = true,
+[1304] = true,
+[1260] = true,
+[1286] = true,
+[1285] = true,
+[1290] = true,
+[1289] = true,
+[1287] = true,
+[1288] = true,
+[1248] = true,
+[1249] = true,
 -- SQ
 [512] = true,
-[2050] = true,
 [516] = true,
 [517] = true,
 [518] = true,
-[2058] = true,
-[2059] = true,
-[2060] = true,
-[2061] = true,
-[2062] = true,
-[2063] = true,
-[2064] = true,
 [145] = true,
 [146] = true,
 [147] = true,
-[1175] = true,
 [536] = true,
 [537] = true,
 [154] = true,
@@ -176,26 +682,11 @@ hist.IDs = {
 [2333] = true,
 [30] = true,
 [31] = true,
-[1440] = true,
-[1441] = true,
-[1442] = true,
-[1444] = true,
-[2597] = true,
-[2598] = true,
-[2599] = true,
-[2600] = true,
-[2602] = true,
-[2603] = true,
-[2604] = true,
-[1325] = true,
-[1326] = true,
-[1327] = true,
 [2482] = true,
 [2485] = true,
 [950] = true,
 [184] = true,
 [185] = true,
-[1852] = true,
 [201] = true,
 [204] = true,
 [589] = true,
@@ -203,14 +694,11 @@ hist.IDs = {
 [335] = true,
 [336] = true,
 [209] = true,
-[1363] = true,
 [2720] = true,
 [597] = true,
 [598] = true,
 [599] = true,
 [2722] = true,
-[2596] = true,
-[1370] = true,
 [2488] = true,
 [2338] = true,
 [605] = true,
@@ -223,22 +711,12 @@ hist.IDs = {
 [612] = true,
 [613] = true,
 [614] = true,
-[2208] = true,
 [360] = true,
 [361] = true,
 [362] = true,
 [363] = true,
 [364] = true,
 [365] = true,
-[2206] = true,
-[2203] = true,
-[1869] = true,
-[1870] = true,
-[1361] = true,
-[1360] = true,
-[1439] = true,
-[1438] = true,
-[1436] = true,
 [538] = true,
 [99999999] = true,
 [283] = true,
@@ -284,24 +762,10 @@ hist.IDs = {
 [469] = true,
 [1056] = true,
 [874] = true,
-[1857] = true,
-[1855] = true,
-[1854] = true,
-[1846] = true,
-[2094] = true,
-[2096] = true,
-[2093] = true,
-[2095] = true,
-[1235] = true,
-[1238] = true,
 [2442] = true,
 [2445] = true,
 [2440] = true,
 [2444] = true,
-[2717] = true,
-[2714] = true,
-[2718] = true,
-[2715] = true,
 -- WB
 [257] = true,
 [258] = true,
@@ -310,13 +774,6 @@ hist.IDs = {
 [261] = true,
 [262] = true,
 [263] = true,
-[1288] = true,
-[1289] = true,
-[1802] = true,
-[1803] = true,
-[1804] = true,
-[1805] = true,
-[1807] = true,
 [275] = true,
 [276] = true,
 [277] = true,
@@ -329,9 +786,6 @@ hist.IDs = {
 [563] = true,
 [564] = true,
 [565] = true,
-[1847] = true,
-[1352] = true,
-[1353] = true,
 [2648] = true,
 [345] = true,
 [346] = true,
@@ -357,8 +811,6 @@ hist.IDs = {
 [385] = true,
 [386] = true,
 [387] = true,
-[1419] = true,
-[1420] = true,
 [399] = true,
 [400] = true,
 [401] = true,
@@ -413,30 +865,17 @@ hist.IDs = {
 [444] = true,
 [442] = true,
 [441] = true,
-[1286] = true,
-[1285] = true,
-[2036] = true,
 [700] = true,
-[2028] = true,
-[1287] = true,
-[1290] = true,
 [495] = true,
 [496] = true,
 [497] = true,
 [498] = true,
 [499] = true,
 [500] = true,
-[2037] = true,
-[2038] = true,
-[2039] = true,
-[2040] = true,
-[2041] = true,
 [443] = true,
 [440] = true,
 [701] = true,
 [699] = true,
-[2046] = true,
 [148] = true,
 -- Specials
-[1248] = true,
 }
diff --git a/history.lua b/history.lua
index 2831f8d..787621d 100644
--- a/history.lua
+++ b/history.lua
@@ -1,6 +1,6 @@
 hist = {
 	name = "history",
-	version = 70,
+	version = 71,
 	initialised = false,
 	SV={},
 	L={},
@@ -69,7 +69,6 @@ local function get_start ()	-- get better start date from Achievements
 		if hist.debug then
 				d("Start Time Reset for " .. hist.playerName)
 		end
-		log ("Start Time Reset.")
 	end

 end
diff --git a/history.txt b/history.txt
index df9c157..505b5ee 100644
--- a/history.txt
+++ b/history.txt
@@ -1,6 +1,6 @@
-## Title: Dad's History 70
+## Title: Dad's History 71
 ## APIVersion: 100031 100032
-## Version: 70
+## Version: 71
 ## Author: HisDad
 ## Description: Record progress of all characters for offline viewing. No in-game interface.
 ## SavedVariables: History_SV