From 204cee29d838dd95fefb28be5a16396f2bb46142 Mon Sep 17 00:00:00 2001 From: James Whitehead II Date: Sun, 6 Apr 2008 07:50:05 +0000 Subject: [PATCH] * Guarded the ColorGradient() function against specific odd cases --- TomTom_CrazyArrow.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/TomTom_CrazyArrow.lua b/TomTom_CrazyArrow.lua index e5953aa..f3a1f64 100644 --- a/TomTom_CrazyArrow.lua +++ b/TomTom_CrazyArrow.lua @@ -52,9 +52,13 @@ local function ColorGradient(perc, ...) r1, g1, b1 = select((segment*3)+1, ...), select((segment*3)+2, ...), select((segment*3)+3, ...) r2, g2, b2 = select((segment*3)+4, ...), select((segment*3)+5, ...), select((segment*3)+6, ...) - return r1 + (r2-r1)*relperc, - g1 + (g2-g1)*relperc, - b1 + (b2-b1)*relperc + if not r2 or not g2 or not b2 then + return r1, g1, b1 + else + return r1 + (r2-r1)*relperc, + g1 + (g2-g1)*relperc, + b1 + (b2-b1)*relperc + end end local twopi = math.pi * 2 -- 1.7.9.5