diff --git a/src/main/resources/assets/computercraft/lua/rom/apis/colors b/src/main/resources/assets/computercraft/lua/rom/apis/colors index 80edbe32a..75981dddf 100644 --- a/src/main/resources/assets/computercraft/lua/rom/apis/colors +++ b/src/main/resources/assets/computercraft/lua/rom/apis/colors @@ -40,8 +40,11 @@ function rgb8( r, g, b ) if type(r) == "number" and g == nil and b == nil then return bit32.band( bit32.rshift( r, 16 ), 0xFF ) / 255, bit32.band( bit32.rshift( r, 8 ), 0xFF ) / 255, bit32.band( r, 0xFF ) / 255 elseif type(r) == "number" and type(g) == "number" and type(b) == "number" then - return r / 255, g / 255, b / 255 + return + bit32.lshift( bit32.band(r * 255, 0xFF), 16 ) + + bit32.lshift( bit32.band(g * 255, 0xFF), 8 ) + + bit32.band(b * 255 0xFF) else - return nil + error( "Expected 1 or 3 numbers" ) end -end \ No newline at end of file +end