Module:沙盒/Economy666/SongCollectionMulti:修订间差异
Economy666(讨论 | 贡献) 无编辑摘要 |
Economy666(讨论 | 贡献) 无编辑摘要 |
||
第65行: | 第65行: | ||
-- 不对song下述提及的字段存在性做检验 | -- 不对song下述提及的字段存在性做检验 | ||
local | local different_id = {['edenwacca']='eden'} | ||
local multi_song={} | local multi_song={} | ||
第85行: | 第85行: | ||
end | end | ||
end | end | ||
for _,v in pairs( | for _,v in pairs(different_id) do | ||
multi_song[v] = nil | multi_song[v] = nil | ||
end | end | ||
第109行: | 第109行: | ||
if ns_id[id] then | if ns_id[id] then | ||
display_plat = display_plat .. '[[文件:Icon Nintendo switch.png|16px|link=曲目列表 (Nintendo Switch版)]]' | display_plat = display_plat .. '[[文件:Icon Nintendo switch.png|16px|link=曲目列表 (Nintendo Switch版)]]' | ||
elseif | elseif different_id[id] then | ||
display_plat = display_plat .. '[[文件:Icon Nintendo switch.png|16px|link=曲目列表 (Nintendo Switch版)]]' | display_plat = display_plat .. '[[文件:Icon Nintendo switch.png|16px|link=曲目列表 (Nintendo Switch版)]]' | ||
NSid = | NSid = different_id[id] | ||
end | end | ||
if display_plat == '' then | if display_plat == '' then | ||
第170行: | 第170行: | ||
data:insert(durArgs[id] or ' @ ') | data:insert(durArgs[id] or ' @ ') | ||
data:insert(song.version .. '.' .. (input '收录版本' or verQuery(song.date))) | data:insert(song.version .. '.' .. (input '收录版本' or verQuery(song.date))) | ||
-- 难度等级 | -- 难度等级 | ||
local | local main_lv = {} | ||
for _, | local lv_table ={} | ||
for _,diff in pairs(song.difficulties) do | |||
main_lv[diff.ratingClass] = diff.rating .. (diff.ratingPlus and '+' or '') | |||
end | end | ||
if mobile_id[id] and ns_id[NSid] then | if mobile_id[id] and ns_id[NSid] then | ||
local song_ns = ns_song[NSid] | local song_ns = ns_song[NSid] | ||
local | local ns_lv = {} | ||
local c_chart = {} | local c_chart = {} | ||
for _, | for _,diff in pairs(song_ns.difficulties) do | ||
ns_lv[diff.ratingClass] = diff.rating .. (diff.ratingPlus and '+' or '') | |||
if | if diff.has_controller_alt_chart then | ||
c_chart[ | c_chart[diff.ratingClass] = 1 | ||
end | end | ||
end | end | ||
for i = 0, 4 do | for i = 0, 4 do | ||
local | local lv | ||
if | if main_lv[i] and ns_lv[i] then | ||
if | if main_lv[i] == ns_lv[i] then | ||
lv = main_lv[i] .. (c_chart[i] and (ctrlTouch .. '<br />' .. main_lv[i] .. ctrlJC) or '') | |||
else | else | ||
lv = main_lv[i] .. onlyMobile .. '<br />' .. ns_lv[i] .. (c_chart[i] and (ctrlTouch ..onlyNS .. '<br />' .. ns_lv[i] .. ctrlJC .. onlyNS) or onlyNS) | |||
end | end | ||
elseif | elseif main_lv[i] then | ||
lv = main_lv[i] .. onlyMobile | |||
elseif | elseif ns_lv[i] then | ||
lv = ns_lv[i] .. onlyNS | |||
else | else | ||
lv = '/' | |||
end | end | ||
lv_table[i] = lv | |||
end | end | ||
else | else | ||
for i = 0, 4 do | for i = 0, 4 do | ||
local lv = main_lv[i] or '/' | |||
lv_table[i] = lv | |||
end | end | ||
end | end | ||
-- 顺序:PST PRS FTR ETR BYD | |||
local lv_order = {0, 1, 2, 4, 3} | |||
for i=1, #lv_order do | |||
local j = lv_order[i] | |||
local level = lv_table[j] or '/' | |||
data:insert(input('等级', i) or level or '/') | |||
end | |||
-- for i in {0, 1, 2, 4, 3} do | |||
-- data:insert(input('等级', i) or lv or '/') | |||
-- end | |||
end | end | ||
table.sort(view, | table.sort(view, |