You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.0 KiB
Lua
43 lines
1.0 KiB
Lua
local bossloopconf = require "bossloopconf"
|
|
local bossinfoconf = require "bossinfoconf"
|
|
local bossrewardsconf = require "bossrewardsconf"
|
|
local dateutils = require "dateutils"
|
|
|
|
local M = {}
|
|
|
|
function M.getcurboss()
|
|
local cur_week = dateutils.get_week()
|
|
for k,v in pairs(bossloopconf) do
|
|
if v.week == cur_week then
|
|
return v.boss_id
|
|
end
|
|
end
|
|
end
|
|
|
|
function M.getbossrewards(h1, h2)
|
|
local boss_id = M.getcurboss()
|
|
local rewards = {}
|
|
for k,v in pairs(bossrewardsconf) do
|
|
if v.boss_id == boss_id and v.damage > h1 and v.damage <= h2 then
|
|
local rews = v.rewards
|
|
for i,v in ipairs(rews) do
|
|
table.insert(rewards, v)
|
|
end
|
|
end
|
|
end
|
|
return rewards
|
|
end
|
|
|
|
|
|
function M.getmaxdamage()
|
|
local boss_id = M.getcurboss()
|
|
local damage = 0
|
|
for k,v in pairs(bossrewardsconf) do
|
|
if v.boss_id == boss_id and v.damage > damage then
|
|
damage = v.damage
|
|
end
|
|
end
|
|
return damage
|
|
end
|
|
|
|
return M |