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

30 lines
850 B
C++

#pragma once
#include "DLCFile.h"
#include "../../../Rendering/Models/HumanoidModel.h"
class DLCSkinFile : public DLCFile
{
private:
std::wstring m_displayName;
std::wstring m_themeName;
std::wstring m_cape;
unsigned int m_uiAnimOverrideBitmask;
bool m_bIsFree;
std::vector<SKIN_BOX *> m_AdditionalBoxes;
public:
DLCSkinFile(const std::wstring &path);
virtual void addData(PBYTE pbData, DWORD dwBytes);
virtual void addParameter(DLCManager::EDLCParameterType type, const std::wstring &value);
virtual std::wstring getParameterAsString(DLCManager::EDLCParameterType type);
virtual bool getParameterAsBool(DLCManager::EDLCParameterType type);
std::vector<SKIN_BOX *> *getAdditionalBoxes();
int getAdditionalBoxesCount();
unsigned int getAnimOverrideBitmask() { return m_uiAnimOverrideBitmask;}
bool isFree() {return m_bIsFree;}
};