diff --git a/HistOffline.lua b/HistOffline.lua
index b82d2f2..26dbe98 100644
--- a/HistOffline.lua
+++ b/HistOffline.lua
@@ -113,11 +113,12 @@ btn_archive = iup.button{title="Archive", FGCOLOR = "#FF0000"}
accounts[acc].logtabs =iup.tabs{}
-- Log Display table presentation
accounts[acc].logtable = {}
- accounts[acc].logtable=iup.matrix{numcol=1, numcol_visible=1, numlin=0,scrollbar= yes}
+ accounts[acc].logtable=iup.matrix{numcol=2, numcol_visible=2, numlin=0,scrollbar= yes}
accounts[acc].logtable:setcell(0,0, L.TStamp)
iup.SetAttribute(accounts[acc].logtable, "ALIGNMENT0", "ACENTER")
iup.SetAttribute(accounts[acc].logtable, "WIDTH0", 80)
- iup.SetAttribute(accounts[acc].logtable, "WIDTH1", 200)
+ iup.SetAttribute(accounts[acc].logtable, "WIDTH1", 80)
+ iup.SetAttribute(accounts[acc].logtable, "WIDTH2", 200)
iup.SetAttribute(accounts[acc].logtable, "FITTOSIZE","LINES")
-- Load log data
@@ -129,7 +130,10 @@ btn_archive = iup.button{title="Archive", FGCOLOR = "#FF0000"}
accounts[acc].logtable.numlin = Line
TimeStr = os.date(dateformat,j["TimeStamp"])
accounts[acc].logtable:setcell( Line,0, TimeStr)
- accounts[acc].logtable:setcell( Line,1, j["text"])
+ if j["Char"] ~= nil then
+ accounts[acc].logtable:setcell( Line,1, j["Char"])
+ end
+ accounts[acc].logtable:setcell( Line,2, j["text"])
end
-- Setup Log Display
@@ -173,12 +177,14 @@ btn_archive = iup.button{title="Archive", FGCOLOR = "#FF0000"}
-- Generate the levelling box. ============================
local leveling_box = {}
- accounts[acc].name[char].leveling_box = iup.matrix {numcol=5, numcol_visible=5, widthdef=60}
+ accounts[acc].name[char].leveling_box = iup.matrix {numcol=6, numcol_visible=6, widthdef=60}
accounts[acc].name[char].leveling_box:setcell(0,1, L.Level)
accounts[acc].name[char].leveling_box:setcell(0,2, L.PTime)
accounts[acc].name[char].leveling_box:setcell(0,3, L.Start)
accounts[acc].name[char].leveling_box:setcell(0,4, L.Deaths)
accounts[acc].name[char].leveling_box:setcell(0,5, L.APts)
+ accounts[acc].name[char].leveling_box:setcell(0,6, L.FirstDeath)
+ iup.SetAttribute(accounts[acc].name[char].leveling_box, "WIDTH6", 90)
-- levels as stored are unsorted, so create a level table which is sorted,
local levels = {}
for i,_ in pairs(History_SV["Default"][acc]["$AccountWide"]["data"][char].levels) do
@@ -196,6 +202,15 @@ btn_archive = iup.button{title="Archive", FGCOLOR = "#FF0000"}
accounts[acc].name[char].leveling_box:setcell(i,3, os.date("%Y-%m-%d",History_SV["Default"][acc]["$AccountWide"]["data"][char].levels[j].begin))
accounts[acc].name[char].leveling_box:setcell(i,4, History_SV["Default"][acc]["$AccountWide"]["data"][char].levels[j].deaths)
accounts[acc].name[char].leveling_box:setcell(i,5, History_SV["Default"][acc]["$AccountWide"]["data"][char].levels[j].Ach_Points)
+ -- Do we have map data for this level?
+ if History_SV["Default"][acc]["$AccountWide"]["data"][char].levels[j].map ~= nil then
+ local thismap = ""
+ for map, _ in pairs (History_SV["Default"][acc]["$AccountWide"]["data"][char].levels[j].map) do
+ print("Map: " .. map .." " .. History_SV["Default"][acc]["$AccountWide"]["data"][char].levels[j].map[map])
+ thismap = map
+ end
+ accounts[acc].name[char].leveling_box:setcell(i,6, thismap)
+ end
end
-- Create Grp Dungeon Achievements Box=========================
diff --git a/en.lua b/en.lua
index 575e6ff..710b792 100644
--- a/en.lua
+++ b/en.lua
@@ -40,7 +40,8 @@ Area_names = {
EraseButton = "Erase Log",
EraseWarning = "Do not Erase the log while a Character is logged in to ESO. Your changes will be overwritten.",
Welcome = "Welcome to HisDad\'s offline history viewer.",
- Erased = "The Log has been erased."
+ Erased = "The Log has been erased.",
+ FirstDeath = "First Death"
}
diff --git a/history.lua b/history.lua
index 4f020a9..31583d2 100644
--- a/history.lua
+++ b/history.lua
@@ -24,7 +24,8 @@ end
local function log(text)
table.insert(hist.SV.log,{["TimeStamp"]=GetTimeStamp(),
- ["text"] = text
+ ["text"] = text,
+ ["Char"] = hist.player,
})
end
local function Achievement(_, name, points, id, link)