本站文本内容除另有声明外,转载时均必须注明出处,并遵守CC BY-NC-SA 3.0协议。(转载须知
本站是中文Minecraft Wiki的镜像站,与Mojang Studios、Weird Gloop没有从属关系。(免责声明

全站通知:

模块:Sandbox/tooBright

来自我的世界地下城WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
[创建 | 历史 | 清除缓存]文档页面
此模板没有文档页面。如果你知道此模板的使用方法,请帮助为其创建文档页面。
local p = {}
local stringMatch = string.gmatch
local stringLength = string.len
local strsub = string.sub

local function hexToDem(hex)
    return tonumber(hex, 16) or 0
end

local function calculateBrightness(r, g, b)
    if r + g + b > 384 then
    	return true
    else
    	return false
    end
end

function p.colorBrightness(n)
	local m = n.args[1]
	if stringLength(m) > 7 or stringLength(m) < 4 then return false end
	if strsub(m, 1, 1) ~= '#' then return false end
	if stringLength(m) == 7 then
		r = hexToDem(strsub(m, 2, 3))
        g = hexToDem(strsub(m, 4, 5))
        b = hexToDem(strsub(m, 6, 7))
        return calculateBrightness(r, g, b)
	end
	if stringLength(m) == 4 then
		r = hexToDem(strsub(m, 2, 2))..hexToDem(strsub(m, 2, 2))
        g = hexToDem(strsub(m, 3, 3))..hexToDem(strsub(m, 3, 3))
        b = hexToDem(strsub(m, 4, 4))..hexToDem(strsub(m, 4, 4))
        return calculateBrightness(r, g, b)
	end
	return false
end

return p