12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- local function __getEnterTime(actor)
- ---@type UnionData
- local union_data = getunioninfo(actor)
- if table.isEmpty(union_data) then
- return 0
- end
- local memberInfos = union_data.memberinfos
- if table.isEmpty(memberInfos) then
- return 0
- end
- local rid = tonumber(actor:toString())
- ---@type UnionMemberInfos
- local info = memberInfos[rid]
- if table.isEmpty(info) then
- return 0
- end
- local joinTime = tonumber(info.jointime)
- local now = tonumber(getbaseinfo('now'))
- return math.floor((now - joinTime) / 1000 / 60)
- end
- ConditionHandler:register(ConditionId.union["加入战盟分钟>"], "加入战盟分钟>", function(actor, param)
- local time = __getEnterTime(actor)
- return time > tonumber(param)
- end)
- ConditionHandler:register(ConditionId.union["加入战盟分钟>="], "加入战盟分钟>=", function(actor, param)
- local time = __getEnterTime(actor)
- return time >= tonumber(param)
- end)
- ConditionHandler:register(ConditionId.union["加入战盟分钟=="], "加入战盟分钟==", function(actor, param)
- local time = __getEnterTime(actor)
- return time == tonumber(param)
- end)
- ConditionHandler:register(ConditionId.union["加入战盟分钟<="], "加入战盟分钟<=", function(actor, param)
- local time = __getEnterTime(actor)
- return time <= tonumber(param)
- end)
- ConditionHandler:register(ConditionId.union["加入战盟分钟<"], "加入战盟分钟<", function(actor, param)
- local time = __getEnterTime(actor)
- return time < tonumber(param)
- end)
- ConditionHandler:register(ConditionId.union["加入战盟分钟~="], "加入战盟分钟~=", function(actor, param)
- local time = __getEnterTime(actor)
- return time ~= tonumber(param)
- end)
|