模块:ItemInfo:修订间差异
跳转到导航
跳转到搜索
优化代码结构
(修正bug) |
(优化代码结构) |
||
第79行: | 第79行: | ||
end | end | ||
local function generateArguments(item) | |||
function | |||
local filteredRecrystalisation = recryFilter(item.recry) | local filteredRecrystalisation = recryFilter(item.recry) | ||
第107行: | 第97行: | ||
["笔记"] = item.desc | ["笔记"] = item.desc | ||
} | } | ||
if item.para ~= nil then | |||
makeArgumentOfParameter(arguments, item.para) | |||
end | |||
if item.base.synthesisable == '1' then | if item.base.synthesisable == '1' then | ||
arguments["配方"] = ci.getRecipeCardNameById(item.base.rc_id) | arguments["配方"] = ci.getRecipeCardNameById(item.base.rc_id) | ||
第133行: | 第126行: | ||
end | end | ||
end | end | ||
if item.powered_slots ~= nil then | |||
local slots = '' | |||
for i = 1, 4 do | |||
if item.powered_slots[i] == '1' then | |||
slots = slots .. i | |||
end | |||
end | |||
arguments["强化槽位"] = slots | |||
end | |||
end | |||
-- 生成物品基本信息的方法,使用模板“物品信息” | |||
-- type:采集/合成 | |||
function p.at1ItemInfo(category, subcategory, index) | |||
local catName = category | |||
if category == '装备' then | |||
catName = subcategory | |||
else | |||
if subcategory == '合成' then | |||
catName = '合成材料' | |||
elseif subcategory == '采集' then | |||
catName = '材料物品' | |||
end | |||
end | |||
local item = p.loadItemInfoByIndex('AT1', catName, index) | |||
local arguments = generateArguments(item) | |||
return mw.getCurrentFrame():expandTemplate { | return mw.getCurrentFrame():expandTemplate { | ||
第195行: | 第215行: | ||
end | end | ||
-- AT1 物品信息卡(按ID) | |||
function p.makeAt1ItemInfo(id) | |||
local item = loadItemById('AT1', id) | |||
local | |||
local arguments = generateArguments(item) | |||
return mw.getCurrentFrame():expandTemplate { | return mw.getCurrentFrame():expandTemplate { | ||
第264行: | 第232行: | ||
result = {} | result = {} | ||
for i = 1, 29 do | for i = 1, 29 do | ||
table.insert(result, p. | table.insert(result, p.at1ItemInfo('装备', '防具', i)) | ||
end | end | ||
return table.concat(result, '\n') | return table.concat(result, '\n') | ||
第272行: | 第240行: | ||
result = {} | result = {} | ||
for i = 1, 35 do | for i = 1, 35 do | ||
table.insert(result, p. | table.insert(result, p.at1ItemInfo('装备', '武器', i)) | ||
end | end | ||
return table.concat(result, '\n') | return table.concat(result, '\n') | ||
第280行: | 第248行: | ||
result = {} | result = {} | ||
for i = 1, 20 do | for i = 1, 20 do | ||
table.insert(result, p. | table.insert(result, p.at1ItemInfo('装备', '饰品', i)) | ||
end | end | ||
return table.concat(result, '\n') | return table.concat(result, '\n') |