Help! Hooking Color

NepMods69

Inactive Approved Modder
Mar 6, 2022
122
5,091
193
Nepal
C++:
//Color.h
#pragma once

#define _USE_MATH_DEFINES
#include <math.h>
#include <cstring>

struct Color
{
    union
    {
        struct
        {
            float r;
            float g;
            float b;
            float a;
        };
        float data[4];
    };

    inline Color();
    inline Color(float r, float g, float b, float a);

    static inline Color red();
    static inline Color green();
    static inline Color blue();
    static inline Color white();
    static inline Color black();
    static inline Color purpleSense();
    static inline Color yellow();
    static inline Color magenta();
    static inline Color gray();
    static inline Color grey();
    static inline Color clear();
};

Color::Color() : r(0), g(0), b(0), a(0) {}
Color::Color(float rr, float gg, float bb, float aa) : r(rr), g(gg), b(bb), a(aa) {}

Color Color::red() { return Color(1,0,0,1); }
Color Color::green() { return Color(0,1,0,1); }
Color Color::blue() { return Color(0,0,1,1); }
Color Color::white() { return Color(1,1,1,1); }
Color Color::black() { return Color(0,0,0,1); }
Color Color::purpleSense() { return Color(0.6039215, 0.0705882, 0.7019607, 1); }
Color Color::yellow() { return Color(1,0.921569,0.0156863,1); }
Color Color::magenta() { return Color(1,0,1,1); }
Color Color::gray() { return Color(0.5,0.5,0.5,1); }
Color Color::grey() { return Color(0.5,0.5,0.5,1); }
Color Color::clear() { return Color(0,0,0,0.5); }


Color Red = Color::red();
Now You can hook it