chore: restructure t6 weapon camo json

This commit is contained in:
Jan
2024-03-24 15:38:46 +01:00
parent c881cd6fd3
commit 742b8d5bc6
4 changed files with 38 additions and 26 deletions

View File

@ -23,16 +23,26 @@ namespace T6
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(JsonWeaponCamoSet, solidCamoImage, patternCamoImage, patternOffset, patternScale);
class JsonWeaponCamoMaterialOverride
{
public:
std::string baseMaterial;
std::string camoMaterial;
};
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(JsonWeaponCamoMaterialOverride, baseMaterial, camoMaterial);
class JsonWeaponCamoMaterial
{
public:
unsigned replaceFlags;
std::vector<std::string> baseMaterials;
std::vector<std::string> camoMaterials;
bool useColorMap;
bool useNormalMap;
bool useSpecularMap;
std::vector<JsonWeaponCamoMaterialOverride> materialOverrides;
std::array<float, 8> shaderConsts;
};
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(JsonWeaponCamoMaterial, replaceFlags, baseMaterials, camoMaterials, shaderConsts);
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(JsonWeaponCamoMaterial, useColorMap, useNormalMap, useSpecularMap, materialOverrides, shaderConsts);
class JsonWeaponCamoMaterialSet
{