#include "DLCManager.h" #include "DLCColourTableFile.h" #include "Minecraft.Client/net/minecraft/client/Minecraft.h" #include "Minecraft.Client/net/minecraft/client/skins/TexturePackRepository.h" #include "Minecraft.Client/net/minecraft/client/skins/TexturePack.h" #include "Minecraft.Client/Common/Source Files/Colours/ColourTable.h" #include "Minecraft.Client/Common/Source Files/DLC/DLCFile.h" #include "Minecraft.Client/Linux/Linux_App.h" DLCColourTableFile::DLCColourTableFile(const std::wstring& path) : DLCFile(DLCManager::e_DLCType_ColourTable, path) { m_colourTable = nullptr; } DLCColourTableFile::~DLCColourTableFile() { if (m_colourTable != nullptr) { app.DebugPrintf("Deleting DLCColourTableFile data\n"); delete m_colourTable; } } void DLCColourTableFile::addData(std::uint8_t* pbData, std::uint32_t dataBytes) { ColourTable* defaultColourTable = Minecraft::GetInstance()->skins->getDefault()->getColourTable(); m_colourTable = new ColourTable(defaultColourTable, pbData, dataBytes); }