]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/lib/color.qh
BOT AI: Sometimes bot is pushed so hard (by a jumppad or a shot) that ends up touchin...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / color.qh
index 442d8ee89ea762ce8459981487b9a4631ef745a6..5f9297f2dab1f5be24887ff2fead30390ee59fd6 100644 (file)
@@ -1,9 +1,9 @@
-#ifndef COLOR_H
-#define COLOR_H
+#pragma once
 
 #include "string.qh"
 
 #define colormapPaletteColor(c, isPants) colormapPaletteColor_(c, isPants, time)
+ERASEABLE
 vector colormapPaletteColor_(int c, bool isPants, float t)
 {
        switch (c)
@@ -36,6 +36,7 @@ vector colormapPaletteColor_(int c, bool isPants, float t)
        }
 }
 
+ERASEABLE
 float rgb_mi_ma_to_hue(vector rgb, float mi, float ma)
 {
        if (mi == ma)
@@ -57,6 +58,7 @@ float rgb_mi_ma_to_hue(vector rgb, float mi, float ma)
        }
 }
 
+ERASEABLE
 vector hue_mi_ma_to_rgb(float hue, float mi, float ma)
 {
        vector rgb;
@@ -111,6 +113,7 @@ vector hue_mi_ma_to_rgb(float hue, float mi, float ma)
        return rgb;
 }
 
+ERASEABLE
 vector rgb_to_hsv(vector rgb)
 {
        float mi, ma;
@@ -128,11 +131,13 @@ vector rgb_to_hsv(vector rgb)
        return hsv;
 }
 
+ERASEABLE
 vector hsv_to_rgb(vector hsv)
 {
        return hue_mi_ma_to_rgb(hsv.x, hsv.z * (1 - hsv.y), hsv.z);
 }
 
+ERASEABLE
 vector rgb_to_hsl(vector rgb)
 {
        float mi, ma;
@@ -152,6 +157,7 @@ vector rgb_to_hsl(vector rgb)
        return hsl;
 }
 
+ERASEABLE
 vector hsl_to_rgb(vector hsl)
 {
        float mi, ma, maminusmi;
@@ -167,6 +173,7 @@ vector hsl_to_rgb(vector hsl)
        return hue_mi_ma_to_rgb(hsl.x, mi, ma);
 }
 
+ERASEABLE
 string rgb_to_hexcolor(vector rgb)
 {
        return strcat(
@@ -176,5 +183,3 @@ string rgb_to_hexcolor(vector rgb)
                DEC_TO_HEXDIGIT(floor(rgb.z * 15 + 0.5))
                     );
 }
-
-#endif