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

モジュール:Utility/ImageWithName

提供:Apex Data
2021年3月21日 (日) 11:38時点におけるMntone (トーク | 投稿記録)による版 (ページの作成:「local p = {} local cfg = mw.loadData('Module:Utility/ImageWithName/configuration') local function buildClasses(opts) local classes if type(opts.classes) == 'string' th…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

このモジュールについての説明文ページを モジュール:Utility/ImageWithName/doc に作成できます

local p = {}
local cfg = mw.loadData('Module:Utility/ImageWithName/configuration')

local function buildClasses(opts)
	local classes
	if type(opts.classes) == 'string' then
		if opts.desktopOnly then
			classes = ' ' .. opts.classes .. ' text-desktoponly'
		else
			classes = ' ' .. opts.classes
		end
	else
		if opts.desktopOnly then
			classes = ' text-desktoponly'
		else
			classes = ''
		end
	end
	return classes
end

local iu = require('Module:Utility/Image')
local nu = require('Module:Utility/Name')

function p.ammo(id, opts)
	opts      = opts      or { lang = 'ja' }
	opts.lang = opts.lang or 'ja'
	
	local classes = buildClasses(opts)
	local ammoname = nu.ammo(id, lang)
	return string.format(
		cfg[opts.lang].ammo.format,
		iu.ammo(id),
		ammoname,
		id,
		classes,
		ammoname)
end

local function getLevelResource(level, opts, namefunc)
	level     = level     or 0
	opts      = opts      or { lang = 'ja' }
	opts.lang = opts.lang or 'ja'
	if level == 0 and opts.useShortLabel then
		return cfg[lang].level.none
	end
	
	if level > 5 then
		level = 5
	end
	
	local classes = buildClasses(opts)
	if level == 0 and classes == '' then
		return string.format(
			cfg[opts.lang].level.none_format,
			iu.attachment(namefunc('ja'), level),
			namefunc(opts.lang))
	end
	
	return string.format(
		cfg[opts.lang].level.format[1 + level],
		iu.attachment(namefunc('ja'), level),
		classes,
		namefunc(opts.lang))
end

function p.extmag(id, level, opts)
	return getLevelResource(level, opts, function(lang)
		return nu.extmag(id, lang)
	end)
end

function p.bolt(level, opts)
	return getLevelResource(level, opts, function(lang)
		return nu.bolt(lang)
	end)
end

return p