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

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

提供:Apex Data
ナビゲーションに移動 検索に移動
(文字列から真偽値に変換する際の不具合を修正)
(丸め演算用の関数を追加)
41行目: 41行目:
else
else
return defaultValue
return defaultValue
end
end
function aw.round(num)
return math.floor(tonumber(string.format("%.4f", num)) + 0.5)
end
function aw.roundover(num)
return math.ceil(tonumber(string.format("%.4f", num)) - 0.5)
end
function aw.selectiveRound(num, useRound)
if useRound or false then
return round(num)
else
return roundover(num)
end
end
end
end


return aw
return aw

2021年2月2日 (火) 18:28時点における版

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

local aw = {}

function aw.shallowCopy(obj)
	local typename = type(obj)
	local copy
	if typename == 'table' then
		copy = {}
		for key, value in pairs(obj) do
			copy[key] = value
		end
	else
		copy = obj
	end
    return copy
end

function aw.getAsBoolean(strOrNumOrBool, defaultValue)
	defaultValue = defaultValue or false
	
	local typename = type(strOrNumOrBool)
	if typename == 'boolean' then
		return strOrNumOrBool
	elseif typename == 'number' then
		return strOrNumOrBool ~= 0
	elseif typename == 'string' then
		local str = string.lower(strOrNumOrBool)
		return str == 'true' or str == 't' or str == '1'
	else
		return defaultValue
	end
end

function aw.getAsNumber(strOrNum, defaultValue)
	defaultValue = defaultValue or 0
	
	local typename = type(strOrNum)
	if typename == 'number' then
		return strOrNum
	elseif typename == 'string' then
		return tonumber(strOrNum)
	else
		return defaultValue
	end
end

function aw.round(num)
	return math.floor(tonumber(string.format("%.4f", num)) + 0.5)
end

function aw.roundover(num)
	return math.ceil(tonumber(string.format("%.4f", num)) - 0.5)
end

function aw.selectiveRound(num, useRound)
	if useRound or false then
		return round(num)
	else
		return roundover(num)
	end
end

return aw