{
  "recorded_date": "2026-10-21",
  "version": "1076226|^/game38/branches/ea_update_08|2026-06-29T10:27:39.052394Z",
  "scope": "Selected non-ds serialized reflection declarations; not CPU object ABI or proved execution flow",
  "type_count": 16,
  "field_count": 79,
  "types": [
    {
      "index": 1763,
      "name": "keen::actor::VoxelChangeType",
      "size": 1,
      "alignment": 1,
      "primitive": "ENUM",
      "flags": "",
      "attributes": {},
      "enums": {
        "Invalid": {
          "name": "Invalid",
          "value": 0
        },
        "Add": {
          "name": "Add",
          "value": 1
        },
        "Flatten": {
          "name": "Flatten",
          "value": 2
        },
        "HorizontalFlatten": {
          "name": "HorizontalFlatten",
          "value": 3
        },
        "Undo": {
          "name": "Undo",
          "value": 4
        }
      },
      "fields": []
    },
    {
      "index": 3788,
      "name": "keen::ChangeVoxelData",
      "size": 24,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "isBuildingVoxel",
          "type": 9,
          "dataOffset": 0,
          "attributes": {
            "description": {
              "name": "description",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "isSingleVoxel"
            }
          },
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "placeVoxelMaterial",
          "type": 2412,
          "dataOffset": 4,
          "typeName": "keen::ObjectReference<keen::SolidVoxelMaterial>",
          "typeSize": 16
        },
        {
          "name": "placeVoxelMaterialId",
          "type": 24,
          "dataOffset": 20,
          "attributes": {
            "hidden": {
              "name": "hidden",
              "namespace": [
                "keen"
              ]
            }
          },
          "typeName": "keen::uint8",
          "typeSize": 1
        }
      ]
    },
    {
      "index": 2410,
      "name": "keen::VoxelMaterialType",
      "size": 1,
      "alignment": 1,
      "primitive": "ENUM",
      "flags": "",
      "attributes": {},
      "enums": {
        "Terrain": {
          "name": "Terrain",
          "value": 0
        },
        "Building": {
          "name": "Building",
          "value": 1
        }
      },
      "fields": []
    },
    {
      "index": 2417,
      "name": "keen::VoxelWorldDisplacement",
      "size": 28,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "map",
          "type": 2416,
          "dataOffset": 0,
          "typeName": "keen::ImageReference",
          "typeSize": 16
        },
        {
          "name": "scale",
          "type": 34,
          "dataOffset": 16,
          "typeName": "keen::float32",
          "typeSize": 4
        },
        {
          "name": "origin",
          "type": 34,
          "dataOffset": 20,
          "typeName": "keen::float32",
          "typeSize": 4
        },
        {
          "name": "uvScale",
          "type": 34,
          "dataOffset": 24,
          "typeName": "keen::float32",
          "typeSize": 4
        }
      ]
    },
    {
      "index": 2423,
      "name": "keen::SolidVoxelMaterial",
      "size": 304,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "",
      "attributes": {
        "icon": {
          "name": "icon",
          "namespace": [
            "keen"
          ],
          "type": 0,
          "value": "type_voxel_material_solid"
        },
        "new_types": {
          "name": "new_types",
          "namespace": [
            "keen"
          ],
          "type": 0,
          "value": "VoxelMaterialScattering, ConditionalVoxelMaterialBuffType"
        }
      },
      "enums": {},
      "fields": [
        {
          "name": "type",
          "type": 2410,
          "dataOffset": 0,
          "typeName": "keen::VoxelMaterialType",
          "typeSize": 1
        },
        {
          "name": "materialItem",
          "type": 760,
          "dataOffset": 4,
          "typeName": "keen::ItemReference",
          "typeSize": 16
        },
        {
          "name": "hardness",
          "type": 2414,
          "dataOffset": 20,
          "typeName": "keen::HardnessCategory",
          "typeSize": 1
        },
        {
          "name": "healthPoints",
          "type": 14,
          "dataOffset": 24,
          "typeName": "keen::sint32",
          "typeSize": 4
        },
        {
          "name": "blockCraftingRecipe",
          "type": 2419,
          "dataOffset": 28,
          "attributes": {
            "description": {
              "name": "description",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "blockCraftingRecipe [for exchange rate]"
            },
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Building"
            }
          },
          "typeName": "keen::ObjectReference<keen::Recipe>",
          "typeSize": 16
        },
        {
          "name": "voxelsPerLootItemExchangeRate",
          "type": 1,
          "dataOffset": 44,
          "attributes": {
            "description": {
              "name": "description",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "voxelExchangeRate [voxels/lootItem]"
            },
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Terrain"
            }
          },
          "typeName": "keen::uint32",
          "typeSize": 4
        },
        {
          "name": "experienceGain",
          "type": 2420,
          "dataOffset": 48,
          "attributes": {
            "tooltip": {
              "name": "tooltip",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "Gained experience while mining this resource"
            },
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Terrain"
            }
          },
          "typeName": "keen::ObjectReference<keen::ExperienceBalanceValue>",
          "typeSize": 16
        },
        {
          "name": "canBeFlattened",
          "type": 9,
          "dataOffset": 64,
          "attributes": {
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Terrain"
            }
          },
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "isSlidingMaterial",
          "type": 9,
          "dataOffset": 65,
          "attributes": {
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Terrain"
            }
          },
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "waterBehaviour",
          "type": 2415,
          "dataOffset": 66,
          "typeName": "keen::WaterBehaviourType",
          "typeSize": 1
        },
        {
          "name": "waterProofFallback",
          "type": 2412,
          "dataOffset": 68,
          "attributes": {
            "tooltip": {
              "name": "tooltip",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "Either the behaviour has to be waterproof or a fallback set"
            }
          },
          "typeName": "keen::ObjectReference<keen::SolidVoxelMaterial>",
          "typeSize": 16
        },
        {
          "name": "sideDisplacement",
          "type": 2417,
          "dataOffset": 84,
          "attributes": {
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Terrain"
            }
          },
          "typeName": "keen::VoxelWorldDisplacement",
          "typeSize": 28
        },
        {
          "name": "topDisplacement",
          "type": 2417,
          "dataOffset": 112,
          "attributes": {
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Terrain"
            }
          },
          "typeName": "keen::VoxelWorldDisplacement",
          "typeSize": 28
        },
        {
          "name": "stoneMaterial",
          "type": 2412,
          "dataOffset": 140,
          "attributes": {
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Terrain"
            }
          },
          "typeName": "keen::ObjectReference<keen::SolidVoxelMaterial>",
          "typeSize": 16
        },
        {
          "name": "canReceiveFloorMaterial",
          "type": 9,
          "dataOffset": 156,
          "attributes": {
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Terrain"
            }
          },
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "pbrBuildingMaterial",
          "type": 2421,
          "dataOffset": 160,
          "attributes": {
            "enable_on": {
              "name": "enable_on",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "type = VoxelMaterialType.Building"
            }
          },
          "typeName": "keen::ObjectReference<keen::PbrBuildingMaterial>",
          "typeSize": 16
        },
        {
          "name": "collisionFeedbackMaterial",
          "type": 758,
          "dataOffset": 176,
          "typeName": "keen::CollisionFeedbackMaterialReference",
          "typeSize": 16
        },
        {
          "name": "ambientEnvironment",
          "type": 37,
          "dataOffset": 192,
          "typeName": "keen::AmbientEnvironment",
          "typeSize": 1
        },
        {
          "name": "buffType",
          "type": 1741,
          "dataOffset": 196,
          "typeName": "keen::BuffTypeReference",
          "typeSize": 16
        },
        {
          "name": "previewVoxelObject",
          "type": 2422,
          "dataOffset": 212,
          "typeName": "keen::ObjectReference<keen::VoxelObjectDefinition>",
          "typeSize": 16
        },
        {
          "name": "isDangerous",
          "type": 9,
          "dataOffset": 228,
          "attributes": {
            "tooltip": {
              "name": "tooltip",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "Does this material count as dangerous for the player"
            }
          },
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "frictionFactor",
          "type": 39,
          "dataOffset": 232,
          "typeName": "keen::float",
          "typeSize": 4
        },
        {
          "name": "defaultJumpCostItem",
          "type": 760,
          "dataOffset": 236,
          "typeName": "keen::ItemReference",
          "typeSize": 16
        },
        {
          "name": "struggleJumpCostItem",
          "type": 760,
          "dataOffset": 252,
          "typeName": "keen::ItemReference",
          "typeSize": 16
        },
        {
          "name": "maxSubmergeDepth",
          "type": 39,
          "dataOffset": 268,
          "typeName": "keen::float",
          "typeSize": 4
        },
        {
          "name": "minSubmergePercentage",
          "type": 39,
          "dataOffset": 272,
          "typeName": "keen::float",
          "typeSize": 4
        },
        {
          "name": "maxSubmergePercentage",
          "type": 39,
          "dataOffset": 276,
          "typeName": "keen::float",
          "typeSize": 4
        },
        {
          "name": "vfxMaterialType",
          "type": 2418,
          "dataOffset": 280,
          "typeName": "keen::VfxMaterialType",
          "typeSize": 4
        },
        {
          "name": "entityTag",
          "type": 1639,
          "dataOffset": 284,
          "attributes": {
            "tooltip": {
              "name": "tooltip",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "Entity tag added to action sequences if an entity is on top of this material(Optional, currently only triggered by enemy attacks)"
            }
          },
          "typeName": "keen::ecs::EntityTagReference",
          "typeSize": 16
        },
        {
          "name": "pathNodeType",
          "type": 1052,
          "dataOffset": 300,
          "attributes": {
            "tooltip": {
              "name": "tooltip",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "Type used in the Path Grid"
            }
          },
          "typeName": "keen::ecs::PathNodeType",
          "typeSize": 1
        }
      ]
    },
    {
      "index": 6433,
      "name": "keen::VoxelBlitFunction",
      "size": 1,
      "alignment": 1,
      "primitive": "ENUM",
      "flags": "",
      "attributes": {},
      "enums": {
        "Default": {
          "name": "Default",
          "value": 0
        },
        "KeepBuildings": {
          "name": "KeepBuildings",
          "value": 1
        },
        "Water": {
          "name": "Water",
          "value": 2
        },
        "DestructionVoxels": {
          "name": "DestructionVoxels",
          "value": 3
        }
      },
      "fields": []
    },
    {
      "index": 6434,
      "name": "keen::SceneVoxelBrush",
      "size": 128,
      "alignment": 8,
      "primitive": "STRUCT",
      "flags": "",
      "attributes": {
        "converter": {
          "name": "converter",
          "namespace": [
            "keen"
          ],
          "type": 0,
          "value": "runVoxelBrushParse"
        },
        "converter_parse_object": {
          "name": "converter_parse_object",
          "namespace": [
            "keen"
          ]
        },
        "icon": {
          "name": "icon",
          "namespace": [
            "keen"
          ],
          "type": 0,
          "value": "type_voxel_brush"
        },
        "description": {
          "name": "description",
          "namespace": [
            "keen"
          ],
          "type": 0,
          "value": "Scene: Voxel Brush"
        },
        "auto_naming": {
          "name": "auto_naming",
          "namespace": [
            "keen"
          ],
          "type": 0,
          "value": "model"
        },
        "auto_naming_prefix": {
          "name": "auto_naming_prefix",
          "namespace": [
            "keen"
          ],
          "type": 0,
          "value": "brush"
        }
      },
      "enums": {},
      "fields": [
        {
          "name": "model",
          "type": 104,
          "dataOffset": 64,
          "typeName": "keen::ObjectReference<keen::Model>",
          "typeSize": 16
        },
        {
          "name": "color",
          "type": 82,
          "dataOffset": 80,
          "typeName": "keen::Color",
          "typeSize": 4
        },
        {
          "name": "material",
          "type": 6252,
          "dataOffset": 84,
          "typeName": "keen::VoxelMaterialReference",
          "typeSize": 16
        },
        {
          "name": "disableDisplacement",
          "type": 9,
          "dataOffset": 100,
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "resolveBiomePerVoxel",
          "type": 9,
          "dataOffset": 101,
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "paintMaterialOnly",
          "type": 9,
          "dataOffset": 102,
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "blitFunction",
          "type": 6433,
          "dataOffset": 103,
          "typeName": "keen::VoxelBlitFunction",
          "typeSize": 1
        },
        {
          "name": "allowNonManifold",
          "type": 9,
          "dataOffset": 104,
          "attributes": {
            "description": {
              "name": "description",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "Only for the artist while the model is still WIP."
            }
          },
          "typeName": "keen::bool",
          "typeSize": 1
        },
        {
          "name": "removableFogId",
          "type": 1562,
          "dataOffset": 108,
          "attributes": {
            "description": {
              "name": "description",
              "namespace": [
                "keen"
              ],
              "type": 0,
              "value": "Fog removal id to link to fog plant"
            }
          },
          "typeName": "keen::ObjectReference<keen::FogRemovalSetup>",
          "typeSize": 16
        },
        {
          "name": "addDestructionEdge",
          "type": 9,
          "dataOffset": 124,
          "typeName": "keen::bool",
          "typeSize": 1
        }
      ]
    },
    {
      "index": 6573,
      "name": "keen::SceneVoxelContentPass",
      "size": 88,
      "alignment": 8,
      "primitive": "STRUCT",
      "flags": "HAS_BLOB_ARRAY",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "passIndex",
          "type": 6572,
          "dataOffset": 0,
          "typeName": "keen::ContentPassIndex",
          "typeSize": 16
        },
        {
          "name": "blockOuts",
          "type": 6554,
          "dataOffset": 16,
          "typeName": "keen::BlobArray<keen::SceneContentBlockOut>",
          "typeSize": 8
        },
        {
          "name": "voxelObjects",
          "type": 6546,
          "dataOffset": 24,
          "typeName": "keen::BlobArray<keen::SceneVoxelObject>",
          "typeSize": 8
        },
        {
          "name": "voxelBrushes",
          "type": 6461,
          "dataOffset": 32,
          "typeName": "keen::BlobArray<keen::SceneVoxelBrush>",
          "typeSize": 8
        },
        {
          "name": "caves",
          "type": 6552,
          "dataOffset": 40,
          "typeName": "keen::BlobArray<keen::SceneContentCaveCurve>",
          "typeSize": 8
        },
        {
          "name": "tunnels",
          "type": 6553,
          "dataOffset": 48,
          "typeName": "keen::BlobArray<keen::SceneContentTunnel>",
          "typeSize": 8
        },
        {
          "name": "roads",
          "type": 6551,
          "dataOffset": 56,
          "typeName": "keen::BlobArray<keen::SceneContentRoad>",
          "typeSize": 8
        },
        {
          "name": "instances",
          "type": 6557,
          "dataOffset": 64,
          "typeName": "keen::BlobArray<keen::SceneContentInstance>",
          "typeSize": 8
        },
        {
          "name": "dungeonRoomInstances",
          "type": 6557,
          "dataOffset": 72,
          "typeName": "keen::BlobArray<keen::SceneContentInstance>",
          "typeSize": 8
        },
        {
          "name": "proceduralLayers",
          "type": 155,
          "dataOffset": 80,
          "typeName": "keen::BlobArray<keen::Guid>",
          "typeSize": 8
        }
      ]
    },
    {
      "index": 6900,
      "name": "keen::VoxelWorldResourceType",
      "size": 1,
      "alignment": 1,
      "primitive": "ENUM",
      "flags": "",
      "attributes": {},
      "enums": {
        "Solid": {
          "name": "Solid",
          "value": 0
        },
        "Fog": {
          "name": "Fog",
          "value": 1
        },
        "Temperature": {
          "name": "Temperature",
          "value": 3
        }
      },
      "fields": []
    },
    {
      "index": 6901,
      "name": "keen::VoxelWorldLevel",
      "size": 24,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "HAS_BLOB_ARRAY",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "tileSize",
          "type": 533,
          "dataOffset": 0,
          "typeName": "keen::uint2",
          "typeSize": 8
        },
        {
          "name": "tileCount",
          "type": 533,
          "dataOffset": 8,
          "typeName": "keen::uint2",
          "typeSize": 8
        },
        {
          "name": "tiles",
          "type": 566,
          "dataOffset": 16,
          "typeName": "keen::BlobArray<keen::ContentHash>",
          "typeSize": 8
        }
      ]
    },
    {
      "index": 6904,
      "name": "keen::VoxelWorldResource",
      "size": 4328,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "HAS_BLOB_ARRAY",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "type",
          "type": 6900,
          "dataOffset": 0,
          "typeName": "keen::VoxelWorldResourceType",
          "typeSize": 1
        },
        {
          "name": "size",
          "type": 534,
          "dataOffset": 4,
          "typeName": "keen::uint3",
          "typeSize": 12
        },
        {
          "name": "origin",
          "type": 531,
          "dataOffset": 16,
          "typeName": "keen::int3",
          "typeSize": 12
        },
        {
          "name": "materialGuids",
          "type": 6902,
          "dataOffset": 28,
          "typeName": "keen::StaticArray<keen::Guid,256>",
          "typeSize": 4096
        },
        {
          "name": "defaultTerrainMaterial",
          "type": 24,
          "dataOffset": 4124,
          "typeName": "keen::uint8",
          "typeSize": 1
        },
        {
          "name": "cpuDisplacement",
          "type": 519,
          "dataOffset": 4128,
          "typeName": "keen::ContentHash",
          "typeSize": 16
        },
        {
          "name": "voxelLevels",
          "type": 6903,
          "dataOffset": 4144,
          "typeName": "keen::StaticArray<keen::VoxelWorldLevel,7>",
          "typeSize": 168
        },
        {
          "name": "voxelHashes",
          "type": 519,
          "dataOffset": 4312,
          "typeName": "keen::ContentHash",
          "typeSize": 16
        }
      ]
    },
    {
      "index": 6906,
      "name": "keen::VoxelWorldChunkResource",
      "size": 112,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "voxelColumnData",
          "type": 6905,
          "dataOffset": 0,
          "attributes": {
            "content_category": {
              "name": "content_category",
              "namespace": [
                "keen"
              ],
              "type": 518,
              "value": "ContentCategory::Voxel"
            }
          },
          "typeName": "keen::StaticArray<keen::ContentHash,7>",
          "typeSize": 112
        }
      ]
    },
    {
      "index": 6924,
      "name": "keen::VoxelDisplacementMaterial",
      "size": 72,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "id",
          "type": 16,
          "dataOffset": 0,
          "typeName": "keen::Guid",
          "typeSize": 16
        },
        {
          "name": "side",
          "type": 2417,
          "dataOffset": 16,
          "typeName": "keen::VoxelWorldDisplacement",
          "typeSize": 28
        },
        {
          "name": "top",
          "type": 2417,
          "dataOffset": 44,
          "typeName": "keen::VoxelWorldDisplacement",
          "typeSize": 28
        }
      ]
    },
    {
      "index": 6926,
      "name": "keen::VoxelMaterialDisplacement",
      "size": 8,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "HAS_BLOB_ARRAY",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "materials",
          "type": 6925,
          "dataOffset": 0,
          "typeName": "keen::BlobArray<keen::VoxelDisplacementMaterial>",
          "typeSize": 8
        }
      ]
    },
    {
      "index": 6938,
      "name": "keen::VoxelModelResource",
      "size": 24,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "HAS_BLOB_ARRAY",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "size",
          "type": 534,
          "dataOffset": 0,
          "typeName": "keen::uint3",
          "typeSize": 12
        },
        {
          "name": "data",
          "type": 603,
          "dataOffset": 12,
          "typeName": "keen::BlobArray<keen::uint8>",
          "typeSize": 8
        },
        {
          "name": "isTerrain",
          "type": 9,
          "dataOffset": 20,
          "typeName": "keen::bool",
          "typeSize": 1
        }
      ]
    },
    {
      "index": 6946,
      "name": "keen::VoxelWorldTerraAction",
      "size": 20,
      "alignment": 4,
      "primitive": "STRUCT",
      "flags": "",
      "attributes": {},
      "enums": {},
      "fields": [
        {
          "name": "position",
          "type": 170,
          "dataOffset": 0,
          "typeName": "keen::float3",
          "typeSize": 12
        },
        {
          "name": "radius",
          "type": 34,
          "dataOffset": 12,
          "typeName": "keen::float32",
          "typeSize": 4
        },
        {
          "name": "mode",
          "type": 1,
          "dataOffset": 16,
          "typeName": "keen::uint32",
          "typeSize": 4
        }
      ]
    }
  ]
}
