2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-09-05 16:27:27 +00:00

chore: dump xmodel type as part of json

This commit is contained in:
Jan Laupetin
2025-07-20 13:21:12 +02:00
parent 4cdf568f5b
commit 89b7482a0a
2 changed files with 91 additions and 0 deletions

View File

@@ -38,9 +38,23 @@ namespace GAME
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonXModelLod, file, distance);
enum class JsonXModelType
{
RIGID,
ANIMATED,
VIEWHANDS
};
NLOHMANN_JSON_SERIALIZE_ENUM(JsonXModelType, {
{JsonXModelType::RIGID, "rigid" },
{JsonXModelType::ANIMATED, "animated" },
{JsonXModelType::VIEWHANDS, "viewhands" }
});
class JsonXModel
{
public:
std::optional<JsonXModelType> type;
std::vector<JsonXModelLod> lods;
std::optional<int> collLod;
std::optional<std::string> physPreset;
@@ -58,6 +72,7 @@ namespace GAME
NLOHMANN_DEFINE_TYPE_EXTENSION(
JsonXModel,
type,
lods,
collLod,
physPreset,