Commit 6433fe76515abc2e167f29f3034a31c94f55e187
1 parent
a2f78911
到某一关
Showing
1 changed file
with
20 additions
and
0 deletions
Show diff stats
src/actions/GmAction.lua
@@ -59,6 +59,26 @@ function _M.fb(role, pms) -- 直接通关 | @@ -59,6 +59,26 @@ function _M.fb(role, pms) -- 直接通关 | ||
59 | return "成功" | 59 | return "成功" |
60 | end | 60 | end |
61 | 61 | ||
62 | +function _M.fbc(role, pms) -- 直接通关 | ||
63 | + local carbonId = tonum(pms.pm1) | ||
64 | + if not csvdb["idle_battleCsv"][carbonId] then return "不存在的carbon" end | ||
65 | + local passCarbon = {} | ||
66 | + local addPre | ||
67 | + addPre = function(carbonId) | ||
68 | + local carbonData = csvdb["idle_battleCsv"][carbonId] | ||
69 | + for _, pre in ipairs(carbonData.prepose:toArray(true, "=")) do | ||
70 | + passCarbon[pre] = 1 | ||
71 | + role:checkTaskEnter(role.TaskType.HangPass, {id = pre}) | ||
72 | + addPre(pre) | ||
73 | + end | ||
74 | + end | ||
75 | + addPre(carbonId) | ||
76 | + role:updateProperty({field = "hangInfo", value = {}}) | ||
77 | + role:updateProperty({field = "hangPass", value = passCarbon}) | ||
78 | + role:checkTaskEnter(role.TaskType.HangPass, {id = carbonId}) | ||
79 | + return "成功" | ||
80 | +end | ||
81 | + | ||
62 | function _M.love(role, pms) | 82 | function _M.love(role, pms) |
63 | local heroType = tonum(pms.pm1) | 83 | local heroType = tonum(pms.pm1) |
64 | local level = tonum(pms.pm2) | 84 | local level = tonum(pms.pm2) |