6,354
次編輯
小無編輯摘要 |
小無編輯摘要 |
||
行 125: | 行 125: | ||
return switch[args[1]]() | return switch[args[1]]() | ||
end | |||
function p.getMobile(name) | |||
local json=require("Module:LoadJson").Songlist() | |||
local s,list="",{} | |||
for i,k in ipairs(json['songs']) do | |||
s=k['title_localized']['en'] | |||
list[s]=k | |||
end | |||
return function(mold) | |||
local info=list[name] | |||
if list[name]==nil then return "无" end | |||
local switch = { | |||
["id"] = function() | |||
return info["id"] | |||
end, | |||
["title"] = function() | |||
return info['title_localized']['en'] | |||
end, | |||
["artist"] = function() | |||
return info["artist"] | |||
end, | |||
["bpm"] = function() | |||
return info["bpm"] | |||
end, | |||
["set"] = function() | |||
return info["set"] | |||
end, | |||
["side"] = function() | |||
return info["side"] | |||
end, | |||
["date"] = function() | |||
return info["date"] | |||
end, | |||
["version"] = function() | |||
return info["version"] | |||
end, | |||
["bg"] = function() | |||
return info["bg"] | |||
end, | |||
["pstChartDesigner"] = function() | |||
return info["difficulties"][1]['chartDesigner'] | |||
end, | |||
["pstJacketDesigner"] = function() | |||
return info["difficulties"][1]['jacketDesigner'] | |||
end, | |||
["pstRating"] = function() | |||
return info["difficulties"][1]['rating'] | |||
end, | |||
["prsChartDesigner"] = function() | |||
return info["difficulties"][2]['chartDesigner'] | |||
end, | |||
["prsJacketDesigner"] = function() | |||
return info["difficulties"][2]['jacketDesigner'] | |||
end, | |||
["prsRating"] = function() | |||
return info["difficulties"][2]['rating'] | |||
end, | |||
["ftrChartDesigner"] = function() | |||
return info["difficulties"][3]['chartDesigner'] | |||
end, | |||
["ftrJacketDesigner"] = function() | |||
return info["difficulties"][3]['jacketDesigner'] | |||
end, | |||
["ftrRating"] = function() | |||
if info["difficulties"][3]['ratingPlus'] | |||
then | |||
return info["difficulties"][3]['rating']..'+' | |||
else | |||
return info["difficulties"][3]['rating'] | |||
end | |||
end, | |||
["bydChartDesigner"] = function() | |||
if info["difficulties"][4] then | |||
return info["difficulties"][4]['chartDesigner'] | |||
end | |||
end, | |||
["bydJacketDesigner"] = function() | |||
if info["difficulties"][4] then | |||
return info["difficulties"][4]['jacketDesigner'] | |||
end | |||
end, | |||
["bydRating"] = function() | |||
if info["difficulties"][4] then | |||
return info["difficulties"][4]['rating'] | |||
end | |||
end | |||
} | |||
if switch[mold]==nil then return "无" end | |||
return switch[mold]() | |||
end | |||
end | |||
function p.getNS(name) | |||
local json=require("Module:LoadJson").SonglistNS() | |||
local s,list="",{} | |||
for i,k in ipairs(json['songs']) do | |||
s=k['title_localized']['en'] | |||
list[s]=k | |||
end | |||
return function(mold) | |||
local info=list[name] | |||
if list[name]==nil then return "无" end | |||
local switch = { | |||
["id"] = function() | |||
return info["id"] | |||
end, | |||
["title"] = function() | |||
return info['title_localized']['en'] | |||
end, | |||
["artist"] = function() | |||
return info["artist"] | |||
end, | |||
["bpm"] = function() | |||
return info["bpm"] | |||
end, | |||
["set"] = function() | |||
return info["set"] | |||
end, | |||
["side"] = function() | |||
return info["side"] | |||
end, | |||
["date"] = function() | |||
return info["date"] | |||
end, | |||
["version"] = function() | |||
return info["version"] | |||
end, | |||
["bg"] = function() | |||
return info["bg"] | |||
end, | |||
["pstChartDesigner"] = function() | |||
return info["difficulties"][1]['chartDesigner'] | |||
end, | |||
["pstJacketDesigner"] = function() | |||
return info["difficulties"][1]['jacketDesigner'] | |||
end, | |||
["pstRating"] = function() | |||
return info["difficulties"][1]['rating'] | |||
end, | |||
["prsChartDesigner"] = function() | |||
return info["difficulties"][2]['chartDesigner'] | |||
end, | |||
["prsJacketDesigner"] = function() | |||
return info["difficulties"][2]['jacketDesigner'] | |||
end, | |||
["prsRating"] = function() | |||
return info["difficulties"][2]['rating'] | |||
end, | |||
["ftrChartDesigner"] = function() | |||
return info["difficulties"][3]['chartDesigner'] | |||
end, | |||
["ftrJacketDesigner"] = function() | |||
return info["difficulties"][3]['jacketDesigner'] | |||
end, | |||
["ftrRating"] = function() | |||
if info["difficulties"][3]['ratingPlus'] | |||
then | |||
return info["difficulties"][3]['rating']..'+' | |||
else | |||
return info["difficulties"][3]['rating'] | |||
end | |||
end, | |||
["bydChartDesigner"] = function() | |||
if info["difficulties"][4] then | |||
return info["difficulties"][4]['chartDesigner'] | |||
end | |||
end, | |||
["bydJacketDesigner"] = function() | |||
if info["difficulties"][4] then | |||
return info["difficulties"][4]['jacketDesigner'] | |||
end | |||
end, | |||
["bydRating"] = function() | |||
if info["difficulties"][4] then | |||
return info["difficulties"][4]['rating'] | |||
end | |||
end | |||
} | |||
if switch[mold]==nil then return "无" end | |||
return switch[mold]() | |||
end | |||
end | end | ||
return p | return p |