| 🌟 | 現在、 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。 |
モジュール:Utility/TableUtil/Apex
ナビゲーションに移動
検索に移動
このモジュールについての説明文ページを モジュール:Utility/TableUtil/Apex/doc に作成できます
local aw = require('Module:Utility/Library')
local iu = require('Module:Utility/Image')
local tableutil = require('Module:Utility/TableUtil')
-- =========================
-- type: AmmoCell: Cell (UI)
-- =========================
local __TableUtil__AmmoCell = tableutil.specifyUICell('ammo', function(that, row, dataset, i, datainfo)
local value = dataset[that.dataIndex]
local ammo = iu.ammo(value, { size = 20, link = '' })
local cell = that:__cell__render(row, dataset, i, datainfo):wikitext(ammo)
return cell
end)
tableutil.AmmoCell = __TableUtil__AmmoCell
-- ===============================
-- type: WeaponNameCell: Cell (UI)
-- ===============================
local getEmphasizableText = aw.getEmphasizableTextFunc('%s', '<span class="text-desktoponly">%s</span>', '<span class="text-desktoponly">%s</span>')
local __TableUtil__WeaponNameCell = tableutil.specifyUICell('ammo', function(that, row, dataset, i, datainfo)
local ammoclass = that.ammoIndex and dataset[that.ammoIndex] or 'light'
if aw.stringstarts(ammoclass, 'special_') then
ammoclass = 'special'
end
local fullname = dataset[that.dataIndex]
local text
if that.shortnameIndex then
local shortname = dataset[that.shortnameIndex]
local suitableName = getEmphasizableText(fullname, shortname)
if that.optionIndex and dataset[that.optionIndex] then
text = string.format('[[%s|<span class="text-ammo-%s">%s</span>]] (%s)', fullname, ammoclass, suitableName, dataset[that.optionIndex])
else
text = string.format('[[%s|<span class="text-ammo-%s">%s</span>]]', fullname, ammoclass, suitableName)
end
elseif that.optionIndex and dataset[that.optionIndex] then
text = string.format('[[%s|<span class="text-ammo-%s">%s</span>]] (%s)', fullname, ammoclass, fullname, dataset[that.optionIndex])
else
text = string.format('[[%s|<span class="text-ammo-%s">%s</span>]]', fullname, ammoclass, fullname)
end
local cell = that:__cell__render(row, dataset, i, datainfo):wikitext(text)
return cell
end, { 'ammoIndex', 'shortnameIndex', 'optionIndex' })
tableutil.WeaponNameCell = __TableUtil__WeaponNameCell
return tableutil