4jcraft/Minecraft.Client/Build/Common/Colours/ColourTable.h
2026-03-06 20:31:41 -06:00

23 lines
709 B
C++

#pragma once
class ColourTable
{
private:
unsigned int m_colourValues[eMinecraftColour_COUNT];
static const wchar_t *ColourTableElements[eMinecraftColour_COUNT];
static std::unordered_map<std::wstring,eMinecraftColour> s_colourNamesMap;
public:
static void staticCtor();
ColourTable(PBYTE pbData, DWORD dwLength);
ColourTable(ColourTable *defaultColours, PBYTE pbData, DWORD dwLength);
unsigned int getColour(eMinecraftColour id);
unsigned int getColor(eMinecraftColour id) { return getColour(id); }
void loadColoursFromData(PBYTE pbData, DWORD dwLength);
void setColour(const std::wstring &colourName, int value);
void setColour(const std::wstring &colourName, const std::wstring &value);
};