Update viewed entry status directly after access
This commit is contained in:
parent
f74073204c
commit
0dc819a157
7
init.lua
7
init.lua
@ -45,6 +45,8 @@ function doc.mark_entry_as_viewed(playername, category_id, entry_id)
|
|||||||
doc.data.players[playername].stored_data.viewed[category_id] = {}
|
doc.data.players[playername].stored_data.viewed[category_id] = {}
|
||||||
end
|
end
|
||||||
doc.data.players[playername].stored_data.viewed[category_id][entry_id] = true
|
doc.data.players[playername].stored_data.viewed[category_id][entry_id] = true
|
||||||
|
-- Needed because viewed entries get a different color
|
||||||
|
doc.data.players[playername].entry_textlist_needs_updating = true
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Returns true if the specified entry has been viewed by the player
|
-- Returns true if the specified entry has been viewed by the player
|
||||||
@ -133,7 +135,9 @@ end
|
|||||||
|
|
||||||
function doc.generate_entry_list(cid, playername)
|
function doc.generate_entry_list(cid, playername)
|
||||||
local formstring
|
local formstring
|
||||||
if doc.data.players[playername].entry_textlist == nil or doc.data.players[playername].category ~= cid then
|
if doc.data.players[playername].entry_textlist == nil
|
||||||
|
or doc.data.players[playername].category ~= cid
|
||||||
|
or doc.data.players[playername].entry_textlist_needs_updating == true then
|
||||||
local entry_textlist = "textlist[0,1;11,7;doc_catlist;"
|
local entry_textlist = "textlist[0,1;11,7;doc_catlist;"
|
||||||
local counter = 0
|
local counter = 0
|
||||||
doc.data.players[playername].entry_ids = {}
|
doc.data.players[playername].entry_ids = {}
|
||||||
@ -161,6 +165,7 @@ function doc.generate_entry_list(cid, playername)
|
|||||||
entry_textlist = entry_textlist .. "]"
|
entry_textlist = entry_textlist .. "]"
|
||||||
doc.data.players[playername].entry_textlist = entry_textlist
|
doc.data.players[playername].entry_textlist = entry_textlist
|
||||||
formstring = entry_textlist
|
formstring = entry_textlist
|
||||||
|
doc.data.players[playername].entry_testlist_needs_updating = false
|
||||||
else
|
else
|
||||||
formstring = doc.data.players[playername].entry_textlist
|
formstring = doc.data.players[playername].entry_textlist
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user