PGRData/Script/matrix/xredpoint/xredpointconditions/XRedPointTRPGCollectionMemoir.lua

39 lines
No EOL
1.5 KiB
Lua

----------------------------------------------------------------
--主线跑团珍藏-回忆红点检测
local XRedPointTRPGCollectionMemoir = {}
local Events = nil
function XRedPointTRPGCollectionMemoir.GetSubEvents()
if not Events then
local redPointEventElementList = {}
local memoirStoryTemplate = XTRPGConfigs.GetMemoirStoryTemplate()
local unlockItemId
local aleardyUnlockItemIdList = {}
for id in pairs(memoirStoryTemplate) do
unlockItemId = XTRPGConfigs.GetMemoireStoryUnlockItemId(id)
if not aleardyUnlockItemIdList[unlockItemId] then
table.insert(redPointEventElementList, XRedPointEventElement.New(XEventId.EVENT_ITEM_COUNT_UPDATE_PREFIX .. unlockItemId))
aleardyUnlockItemIdList[unlockItemId] = 1
end
end
table.insert(redPointEventElementList, XRedPointEventElement.New(XEventId.EVENT_TRPG_GET_MEMOIR_REWARD))
table.insert(redPointEventElementList, XRedPointEventElement.New(XEventId.EVENT_TRPG_FIRST_OPEN_COLLECTION))
Events = redPointEventElementList
end
return Events
end
function XRedPointTRPGCollectionMemoir.Check()
local ret = XTRPGConfigs.CheckButtonCondition(XTRPGConfigs.ButtonConditionId.Collection)
if not ret then
return false
end
if not XDataCenter.TRPGManager.CheckIsAlreadyOpenCollection() then
return true
end
return XDataCenter.TRPGManager.CheckFirstPlayMemoirStory()
end
return XRedPointTRPGCollectionMemoir