Rename r_colorBlindTeams to r_colorBlind to be compatible to future colorblind patches

This commit is contained in:
Jan 2021-09-07 13:53:56 +02:00
parent 3266c5790f
commit ccefbeb885
2 changed files with 13 additions and 12 deletions

View File

@ -39,9 +39,9 @@ namespace Components
Dvar::Var TextRenderer::cg_newColors; Dvar::Var TextRenderer::cg_newColors;
Game::dvar_t* TextRenderer::sv_customTextColor; Game::dvar_t* TextRenderer::sv_customTextColor;
Dvar::Var TextRenderer::sv_allowColoredNames; Dvar::Var TextRenderer::sv_allowColoredNames;
Dvar::Var TextRenderer::ColorBlind; Dvar::Var TextRenderer::r_colorBlind;
Game::dvar_t* TextRenderer::ColorAllyColorBlind; Game::dvar_t* TextRenderer::g_ColorBlind_MyTeam;
Game::dvar_t* TextRenderer::ColorEnemyColorBlind; Game::dvar_t* TextRenderer::g_ColorBlind_EnemyTeam;
unsigned TextRenderer::HsvToRgb(HsvColor hsv) unsigned TextRenderer::HsvToRgb(HsvColor hsv)
{ {
@ -750,13 +750,13 @@ namespace Components
// Patches team overhead normally // Patches team overhead normally
bool TextRenderer::Dvar_GetUnpackedColorByName(const char* name, float* expandedColor) bool TextRenderer::Dvar_GetUnpackedColorByName(const char* name, float* expandedColor)
{ {
if (ColorBlind.get<bool>()) if (r_colorBlind.get<bool>())
{ {
const auto str = std::string(name); const auto str = std::string(name);
if (str == "g_TeamColor_EnemyTeam") if (str == "g_TeamColor_EnemyTeam")
{ {
// Dvar_GetUnpackedColor // Dvar_GetUnpackedColor
auto* colorblindEnemy = ColorEnemyColorBlind->current.color; const auto* colorblindEnemy = g_ColorBlind_EnemyTeam->current.color;
expandedColor[0] = static_cast<float>(colorblindEnemy[0]) / 255.0f; expandedColor[0] = static_cast<float>(colorblindEnemy[0]) / 255.0f;
expandedColor[1] = static_cast<float>(colorblindEnemy[1]) / 255.0f; expandedColor[1] = static_cast<float>(colorblindEnemy[1]) / 255.0f;
expandedColor[2] = static_cast<float>(colorblindEnemy[2]) / 255.0f; expandedColor[2] = static_cast<float>(colorblindEnemy[2]) / 255.0f;
@ -766,7 +766,7 @@ namespace Components
else if (str == "g_TeamColor_MyTeam") else if (str == "g_TeamColor_MyTeam")
{ {
// Dvar_GetUnpackedColor // Dvar_GetUnpackedColor
auto* colorblindAlly = ColorAllyColorBlind->current.color; const auto* colorblindAlly = g_ColorBlind_MyTeam->current.color;
expandedColor[0] = static_cast<float>(colorblindAlly[0]) / 255.0f; expandedColor[0] = static_cast<float>(colorblindAlly[0]) / 255.0f;
expandedColor[1] = static_cast<float>(colorblindAlly[1]) / 255.0f; expandedColor[1] = static_cast<float>(colorblindAlly[1]) / 255.0f;
expandedColor[2] = static_cast<float>(colorblindAlly[2]) / 255.0f; expandedColor[2] = static_cast<float>(colorblindAlly[2]) / 255.0f;
@ -831,12 +831,13 @@ namespace Components
Utils::Hook(0x417770, ColorIndex, HOOK_JUMP).install()->quick(); Utils::Hook(0x417770, ColorIndex, HOOK_JUMP).install()->quick();
// Add a colorblind mode for team colors // Add a colorblind mode for team colors
ColorBlind = Dvar::Register<bool>("r_colorBlindTeams", false, Game::dvar_flag::DVAR_FLAG_SAVED, "Use color-blindness-friendly colors for ingame team names"); r_colorBlind = Dvar::Register<bool>("r_colorBlind", false, Game::dvar_flag::DVAR_FLAG_SAVED, "Use color-blindness-friendly colors");
// A dark red // A dark red
ColorEnemyColorBlind = Game::Dvar_RegisterColor("g_ColorBlind_EnemyTeam", 0.659f, 0.088f, 0.145f, 1, Game::dvar_flag::DVAR_FLAG_SAVED, "Enemy team color for colorblind mode"); g_ColorBlind_EnemyTeam = Game::Dvar_RegisterColor("g_ColorBlind_EnemyTeam", 0.659f, 0.088f, 0.145f, 1, Game::dvar_flag::DVAR_FLAG_SAVED, "Enemy team color for colorblind mode");
// A bright yellow // A bright yellow
ColorAllyColorBlind = Game::Dvar_RegisterColor("g_ColorBlind_MyTeam", 1, 0.859f, 0.125f, 1, Game::dvar_flag::DVAR_FLAG_SAVED, "Ally team color for colorblind mode"); g_ColorBlind_MyTeam = Game::Dvar_RegisterColor("g_ColorBlind_MyTeam", 1, 0.859f, 0.125f, 1, Game::dvar_flag::DVAR_FLAG_SAVED, "Ally team color for colorblind mode");
// Replace team colors with colorblind team colors when colorblind is enabled
Utils::Hook(0x406530, GetUnpackedColorByNameStub, HOOK_JUMP).install()->quick(); Utils::Hook(0x406530, GetUnpackedColorByNameStub, HOOK_JUMP).install()->quick();
// Disable SV_UpdateUserinfo_f, to block changing the name ingame // Disable SV_UpdateUserinfo_f, to block changing the name ingame

View File

@ -75,9 +75,9 @@ namespace Components
static Dvar::Var cg_newColors; static Dvar::Var cg_newColors;
static Game::dvar_t* sv_customTextColor; static Game::dvar_t* sv_customTextColor;
static Dvar::Var sv_allowColoredNames; static Dvar::Var sv_allowColoredNames;
static Dvar::Var ColorBlind; static Dvar::Var r_colorBlind;
static Game::dvar_t* ColorAllyColorBlind; static Game::dvar_t* g_ColorBlind_MyTeam;
static Game::dvar_t* ColorEnemyColorBlind; static Game::dvar_t* g_ColorBlind_EnemyTeam;
public: public:
static void DrawText2D(const char* text, float x, float y, Game::Font_s* font, float xScale, float yScale, float sinAngle, float cosAngle, Game::GfxColor color, int maxLength, int renderFlags, int cursorPos, char cursorLetter, float padding, Game::GfxColor glowForcedColor, int fxBirthTime, int fxLetterTime, int fxDecayStartTime, int fxDecayDuration, Game::Material* fxMaterial, Game::Material* fxMaterialGlow); static void DrawText2D(const char* text, float x, float y, Game::Font_s* font, float xScale, float yScale, float sinAngle, float cosAngle, Game::GfxColor color, int maxLength, int renderFlags, int cursorPos, char cursorLetter, float padding, Game::GfxColor glowForcedColor, int fxBirthTime, int fxLetterTime, int fxDecayStartTime, int fxDecayDuration, Game::Material* fxMaterial, Game::Material* fxMaterialGlow);