From 3c409b1db011d6338c24c1ad6576ccd3ef985a48 Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Fri, 3 Nov 2023 18:51:53 +0800 Subject: [PATCH] [saco] Implement radar color functions --- saco/game/game.cpp | 4 + saco/game/util.cpp | 1034 ++++++++++++++++++++++++++++++++++++++++++++ saco/game/util.h | 8 + 3 files changed, 1046 insertions(+) create mode 100644 saco/game/util.cpp create mode 100644 saco/game/util.h diff --git a/saco/game/game.cpp b/saco/game/game.cpp index 17f055c..b1119d4 100644 --- a/saco/game/game.cpp +++ b/saco/game/game.cpp @@ -1,5 +1,6 @@ #include "../main.h" +#include "util.h" #include "keystuff.h" #include "aimstuff.h" @@ -37,5 +38,8 @@ void CGame::InitGame() // Init the aim stuff. GameAimSyncInit(); + + // Init radar colors + GameResetRadarColors(); } diff --git a/saco/game/util.cpp b/saco/game/util.cpp new file mode 100644 index 0000000..d0a8a90 --- /dev/null +++ b/saco/game/util.cpp @@ -0,0 +1,1034 @@ + +#include +#include + +#define NUM_RADAR_COLORS 1000 + +DWORD dwHudColors[NUM_RADAR_COLORS] = { +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (100) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (200) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (300) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (400) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (500) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (600) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (700) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (800) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF, // (900) +0xFF8C13FF, // dark orange +0xC715FFFF, // Medium violet red +0x20B2AAFF, // sea green +0xDC143CFF, // crimson +0x6495EDFF, // cornflower blue +0xf0e68cFF, // khaki +0x778899FF, // light slate grey +0xFF1493FF, // deeppink +0xF4A460FF, // sandy +0xEE82EEFF, // violet +0xFFD720FF, // gold +0x8b4513FF, // chocolate +0x4949A0FF, // midnight blue +0x148b8bFF, // dark cyan +0x14ff7fFF, // spring green +0x556b2fFF, // olive green +0x0FD9FAFF, +0x10DC29FF, +0x534081FF, +0x0495CDFF, +0xEF6CE8FF, +0xBD34DAFF, +0x247C1BFF, +0x0C8E5DFF, +0x635B03FF, +0xCB7ED3FF, +0x65ADEBFF, +0x5C1ACCFF, +0xF2F853FF, +0x11F891FF, +0x7B39AAFF, +0x53EB10FF, +0x54137DFF, +0x275222FF, +0xF09F5BFF, +0x3D0A4FFF, +0x22F767FF, +0xD63034FF, +0x9A6980FF, +0xDFB935FF, +0x3793FAFF, +0x90239DFF, +0xE9AB2FFF, +0xAF2FF3FF, +0x057F94FF, +0xB98519FF, +0x388EEAFF, +0x028151FF, +0xA55043FF, +0x0DE018FF, +0x93AB1CFF, +0x95BAF0FF, +0x369976FF, +0x18F71FFF, +0x4B8987FF, +0x491B9EFF, +0x829DC7FF, +0xBCE635FF, +0xCEA6DFFF, +0x20D4ADFF, +0x2D74FDFF, +0x3C1C0DFF, +0x12D6D4FF, +0x48C000FF, +0x2A51E2FF, +0xE3AC12FF, +0xFC42A8FF, +0x2FC827FF, +0x1A30BFFF, +0xB740C2FF, +0x42ACF5FF, +0x2FD9DEFF, +0xFAFB71FF, +0x05D1CDFF, +0xC471BDFF, +0x94436EFF, +0xC1F7ECFF, +0xCE79EEFF, +0xBD1EF2FF, +0x93B7E4FF, +0x3214AAFF, +0x184D3BFF, +0xAE4B99FF, +0x7E49D7FF, +0x4C436EFF, +0xFA24CCFF, +0xCE76BEFF, +0xA04E0AFF, +0x9F945CFF, +0xDCDE3DFF, +0x10C9C5FF, +0x70524DFF, +0x0BE472FF, +0x8A2CD7FF, +0x6152C2FF, +0xCF72A9FF, +0xE59338FF, +0xEEDC2DFF, +0xD8C762FF, +0x3FE65CFF +}; + +DWORD dwUseHudColors[NUM_RADAR_COLORS]; + +void __stdcall SetRadarColor(int nIndex,DWORD dwColor) +{ + if(nIndex < sizeof(dwUseHudColors)) { + dwUseHudColors[nIndex] = dwColor; + } +} + +DWORD __stdcall TranslateColorCodeToRGBA(int iCode) +{ + // Special internal colors + if(iCode == 1004) return 0x89A4C440; + if(iCode == 1005) return 0xAA0000FF; + if(iCode == 1006) return 0xE2C063FF; + + if(iCode < sizeof(dwUseHudColors)) { + return dwUseHudColors[iCode]; + } +} + +void GameResetRadarColors() +{ + memcpy(&dwUseHudColors[0],&dwHudColors[0],sizeof(DWORD)*NUM_RADAR_COLORS); +} \ No newline at end of file diff --git a/saco/game/util.h b/saco/game/util.h new file mode 100644 index 0000000..c9a89bf --- /dev/null +++ b/saco/game/util.h @@ -0,0 +1,8 @@ + +#pragma once + +void __stdcall SetRadarColor(int nIndex,DWORD dwColor); + +DWORD __stdcall TranslateColorCodeToRGBA(int iCode); + +void GameResetRadarColors();