| 🌟 | 現在、 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。  | 
「モジュール:Utility/Image」の版間の差分
		
		
		
		
		
		ナビゲーションに移動
		検索に移動
		
				
		
		
	
 (弾薬のサイズ設定を高さを基準にするように変更)  | 
				 (戦術アビリティ画像に対応)  | 
				||
| 26行目: | 26行目: | ||
	local filename  = string.format(cfg2.filename, name)  | 	local filename  = string.format(cfg2.filename, name)  | ||
	local classtext = buildClasses(cfg.classes, opts)  | 	local classtext = buildClasses(cfg2.classes or cfg.classes, opts)  | ||
	return string.format(  | 	return string.format(  | ||
		'[[File:%s|%dpx|link=%s|alt=%s|class=%s]]',  | 		'[[File:%s|%dpx|link=%s|alt=%s|class=%s]]',  | ||
| 58行目: | 58行目: | ||
local function image(cfg2, name, opts)  | local function image(cfg2, name, opts)  | ||
	opts = opts and aw.shallowCopy(opts) or {}  | 	opts = opts and aw.shallowCopy(opts) or {}  | ||
	opts.link   = opts.link   or cfg2.items[name].default_link   or cfg2.default_link   or cfg.default_link  | 	opts.link   = opts.link   or cfg2.items and 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.rarity = opts.rarity or cfg2.items and 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  | 	opts.size   = opts.size   or cfg2.items and cfg2.items[name].default_size   or cfg2.default_size   or cfg.default_size  | ||
	return imagecore(cfg2, name, opts)  | 	return imagecore(cfg2, name, opts)  | ||
end  | end  | ||
| 74行目: | 74行目: | ||
function p.scope(name, opts)  | function p.scope(name, opts)  | ||
	return image(cfg.scope, name, opts)  | 	return image(cfg.scope, name, opts)  | ||
end  | |||
function p.tactical(name, opts)  | |||
	return image(cfg.tactical, name, opts)  | |||
end  | end  | ||
return p  | return p  | ||
2021年3月28日 (日) 09:51時点における版
このモジュールについての説明文ページを モジュール:Utility/Image/doc に作成できます
local p = {}
local cfg = mw.loadData('Module:Utility/Image/configuration')
local aw = require('Module:Utility/Library')
local nu = require('Module:Utility/Name')
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 imagecore(cfg2, name, opts)
	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(cfg2.classes or 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.attachment(name, level, opts)
	local newopts = opts and aw.shallowCopy(opts) or {}
	newopts.link   = newopts.link   or cfg.attachment.default_link or cfg.default_link
	newopts.rarity = newopts.rarity or cfg.attachment.levels[math.min(5, 1 + level)]
	newopts.size   = newopts.size   or cfg.attachment.default_size or cfg.default_size
	return imagecore(cfg.attachment, name, newopts)
end
function p.ammo(id, opts)
	local name = nu.ammo(id)
	local newopts = opts and aw.shallowCopy(opts) or {}
	newopts.link = newopts.link or cfg.ammo.default_link or cfg.default_link
	newopts.size = newopts.size or cfg.ammo.default_size or cfg.default_size
	
	if newopts.link and newopts.link ~= '' then
		newopts.link = string.format(newopts.link, name)
	end
	
	local filename  = string.format(cfg.ammo.filename, name)
	return string.format(
		'[[File:%s|x%dpx|link=%s|alt=%s]]',
		filename, newopts.size, newopts.link, name)
end
local function image(cfg2, name, opts)
	opts = opts and aw.shallowCopy(opts) or {}
	opts.link   = opts.link   or cfg2.items and cfg2.items[name].default_link   or cfg2.default_link   or cfg.default_link
	opts.rarity = opts.rarity or cfg2.items and cfg2.items[name].default_rarity or cfg2.default_rarity or cfg.default_rarity
	opts.size   = opts.size   or cfg2.items and cfg2.items[name].default_size   or cfg2.default_size   or cfg.default_size
	return imagecore(cfg2, name, opts)
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
function p.tactical(name, opts)
	return image(cfg.tactical, name, opts)
end
return p