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

30 lines
No EOL
1 KiB
Lua

----------------------------------------------------------------
--
local XRedPointConditionSimulatedCombatPoint = {}
local Events = nil
function XRedPointConditionSimulatedCombatPoint.GetSubEvents()
Events = Events or
{
XRedPointEventElement.New(XEventId.EVENT_FUBEN_SIMUCOMBAT_UPDATE),
}
return Events
end
function XRedPointConditionSimulatedCombatPoint.Check()
local actTemplate = XDataCenter.FubenSimulatedCombatManager.GetCurrentActTemplate()
if not actTemplate then return false end
local pointCount = XDataCenter.ItemManager.GetCount(actTemplate.PointId)
local pointRewardCfg = XFubenSimulatedCombatConfig.GetPointReward()
for index in ipairs(pointRewardCfg) do
local pointCfg = XFubenSimulatedCombatConfig.GetPointRewardById(index)
if pointCount >= pointCfg.NeedPoint and
not XDataCenter.FubenSimulatedCombatManager.CheckPointRewardGet(pointCfg.Id) then
return true
end
end
return false
end
return XRedPointConditionSimulatedCombatPoint