🌟現在、鉄壁 鉄壁ヘッドショットには対応済みです。
鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。

「モジュール:Utility/Image」の版間の差分

提供:Apex Data
ナビゲーションに移動 検索に移動
(ページの作成:「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