From d722f36c2d812664a23c8f524e83e7426a961153 Mon Sep 17 00:00:00 2001 From: brightrim Date: Mon, 2 Oct 2023 20:00:05 +0200 Subject: [PATCH] Mark message as seen directly in message dialog function for realm bulletins --- base/townManagement.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/base/townManagement.lua b/base/townManagement.lua index 2eb0c265e..b78ce2465 100644 --- a/base/townManagement.lua +++ b/base/townManagement.lua @@ -248,7 +248,7 @@ function townProperties(user, toolTown, SourceItem) user:requestSelectionDialog(dialog) end -function TownAnnouncement(user, toolTown) +local function messageSeen(user, toolTown) local townNames = {"Cadomyr", "Runewick", "Galmair"} local townBoardQuestIds = {Runewick = 256, Cadomyr = 257, Galmair = 258} @@ -261,6 +261,11 @@ function TownAnnouncement(user, toolTown) if foundLatest and tonumber(latest) ~= lastSeen then user:setQuestProgress(townQuestId, tonumber(latest)) end +end + +function TownAnnouncement(user, toolTown) + + messageSeen(user, toolTown) -- selection dialog local callback = function(dialog) @@ -292,6 +297,8 @@ end function TownAnnouncementShow(User,toolTown) + messageSeen(User, toolTown) + -- message dialog local callback = function() end --empty callback local title = common.GetNLS(User, "Derzeitige Ankündigung", "Current announcement")