55 int32_t iMaterialIndex;
66 bool Create(
const char *szMaterial,
const char *szTexture);
89 static bool LoadFlags(
C4Group &hGroup,
const char *szEntryName,
bool *pOverloadMaterials,
bool *pOverloadTextures);
90 int32_t
LoadMap(
C4Group &hGroup,
const char *szEntryName,
bool *pOverloadMaterials,
bool *pOverloadTextures);
97 int32_t
GetIndex(
const char *szMaterial,
const char *szTexture,
bool fAddIfNotExist=
true,
const char *szErrorIfFailed=
nullptr);
98 int32_t
GetIndexMatTex(
const char *szMaterialTexture,
const char *szDefaultTexture =
nullptr,
bool fAddIfNotExist=
true,
const char *szErrorIfFailed=
nullptr);
101 bool AddEntry(
BYTE byIndex,
const char *szMaterial,
const char *szTexture);
const int C4M_MaxTexIndex
const C4Pattern & GetPattern() const
const char * GetTextureName() const
C4Material * GetMaterial() const
int32_t GetMaterialIndex() const
const char * GetMaterialName() const
bool Create(const char *szMaterial, const char *szTexture)
void SetAverageColor(uint32_t Color)
void SetMaterialShape(class C4TextureShape *s)
std::unique_ptr< class C4TextureShape > material_shape
uint32_t GetAverageColor() const
class C4TextureShape * GetMaterialShape() const
C4TexMapEntry Entry[C4M_MaxTexIndex]
bool CheckTexture(const char *szTexture)
int32_t GetIndex(const char *szMaterial, const char *szTexture, bool fAddIfNotExist=true, const char *szErrorIfFailed=nullptr)
int32_t GetIndexMatTex(const char *szMaterialTexture, const char *szDefaultTexture=nullptr, bool fAddIfNotExist=true, const char *szErrorIfFailed=nullptr)
bool AddTexture(const char *szTexture, C4Surface *sfcSurface)
bool SaveMap(C4Group &hGroup, const char *szEntryName)
bool HasTextures(C4Group &hGroup)
BYTE DefaultBkgMatTex(BYTE fg) const
static bool LoadFlags(C4Group &hGroup, const char *szEntryName, bool *pOverloadMaterials, bool *pOverloadTextures)
int32_t GetTextureIndex(const char *pTexName)
const char * GetTexture(int32_t iIndex)
int32_t LoadMap(C4Group &hGroup, const char *szEntryName, bool *pOverloadMaterials, bool *pOverloadTextures)
void StoreMapPalette(CStdPalette *, C4MaterialMap &rMaterials)
void MoveIndex(BYTE byOldIndex, BYTE byNewIndex)
const C4TexMapEntry * GetEntry(int32_t iIndex) const
std::vector< int32_t > Order
int32_t LoadTextures(C4Group &hGroup, C4Group *OverloadFile=nullptr)
bool AddEntry(BYTE byIndex, const char *szMaterial, const char *szTexture)
void RemoveEntry(int32_t iIndex)
const char * getData() const