🌟 | 現在、 鉄壁ヘッドショットには対応済みです。 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。 |
「モジュール:Utility/Image」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「local p = {} local cfg = mw.loadData('Module:Utility/Image/configuration') local function buildClasses(base, params) local classes = {} for _, value in ipairs({ 'body'…」) |
(適切に設定がロードされていなかった不具合の修正) |
||
19行目: | 19行目: | ||
local function image(cfg2, name, opts) | local function image(cfg2, name, opts) | ||
opts = opts or {} | opts = opts or {} | ||
opts.link = opts.link or cfg2.default_link or cfg.default_link | opts.link = opts.link or cfg2.items[name].default_link or cfg2.default_link or cfg.default_link | ||
opts.rarity = opts.rarity or cfg2.default_rarity or cfg.default_rarity | opts.rarity = opts.rarity or cfg2.items[name].default_rarity or cfg2.default_rarity or cfg.default_rarity | ||
opts.size = opts.size or cfg2.default_size or cfg.default_size | opts.size = opts.size or cfg2.items[name].default_size or cfg2.default_size or cfg.default_size | ||
if opts.link and opts.link ~= '' then | if opts.link and opts.link ~= '' then |
2021年2月9日 (火) 11:38時点における版
このモジュールについての説明文ページを モジュール:Utility/Image/doc に作成できます
local p = {} local cfg = mw.loadData('Module:Utility/Image/configuration') local function buildClasses(base, params) local classes = {} for _, value in ipairs({ 'body', 'rarity', 'size' }) do local baseClassName = base[value] local param = params[value] if param ~= nil then local classname = string.format(baseClassName, param) table.insert(classes, classname) else table.insert(classes, baseClassName) end end return table.concat(classes, ' ') end local function image(cfg2, name, opts) opts = opts or {} opts.link = opts.link or cfg2.items[name].default_link or cfg2.default_link or cfg.default_link opts.rarity = opts.rarity or cfg2.items[name].default_rarity or cfg2.default_rarity or cfg.default_rarity opts.size = opts.size or cfg2.items[name].default_size or cfg2.default_size or cfg.default_size if opts.link and opts.link ~= '' then opts.link = string.format(opts.link, name) end local filename = string.format(cfg2.filename, name) local classtext = buildClasses(cfg.classes, opts) return string.format( '[[File:%s|%dpx|link=%s|alt=%s|class=%s]]', filename, opts.size, opts.link, name, classtext) end function p.hopup(name, opts) return image(cfg.hopup, name, opts) end function p.item(name, opts) return image(cfg.item, name, opts) end function p.scope(name, opts) return image(cfg.scope, name, opts) end return p