diff --git a/src/ObjCommon/XModel/Gltf/JsonGltf.h b/src/ObjCommon/XModel/Gltf/JsonGltf.h index ae206cf5..959069a4 100644 --- a/src/ObjCommon/XModel/Gltf/JsonGltf.h +++ b/src/ObjCommon/XModel/Gltf/JsonGltf.h @@ -89,14 +89,23 @@ namespace gltf class JsonNodeExtras { public: - std::optional xmodel; - std::optional spawnpoint; - std::optional pathnode; + // global + std::optional flags; // value: surface flags + std::optional pathnode; // value: n/a - std::optional flags; + // Multiplayer only + std::optional xmodel; // value: xmodel name + std::optional spawnpoint; // value: (MP)team, (ZM)spawnpoint group name + + // Zombies only + std::optional zone; // value: zone name + std::optional zspawner_group; // value: zone zspawner group name + std::optional spawnpoint_group; // value: zone zspawner group name + + std::optional zspawner; // value: zspawner group name }; - NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNodeExtras, xmodel, spawnpoint, flags, pathnode); + NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNodeExtras, xmodel, spawnpoint, flags, pathnode, zone, zspawner_group, spawnpoint_group, zspawner); class JsonNode {