{
  "id": "ruha",
  "name": "Ruha",
  "worldSize": 8192,
  "minX": 0,
  "minZ": 0,
  "width": 4097,
  "height": 4097,
  "spacing": 2,
  "rowOrder": "south-to-north",
  "game": {
    "file": "maps/ruha/ruha-game-height.bin.gz",
    "encoding": "u16 height codes, planar predictor left+up-upleft, zig-zag residual, low byte plane then high byte plane, gzip",
    "heightScale": 0.03125,
    "heightOffset": -204.78125,
    "minHeight": 28.53125,
    "maxHeight": 123.90625,
    "source": "worlds/Ruha/.Data/Ruha_<n>.ttile, 1024 tiles of 129 x 129 samples (HGHT chunk), Ruha addon 653CB36244ADBE0F",
    "sha256": "af03d1405d8b8336bfbd368be4aa3145c462ce930cbeed20ff7d19ec4678ee31",
    "rawSha256": "9f090fbc6b260d9aef441c9d064d298e88a4da1d5facc39cc9eb501c0b37c8dd"
  },
  "obstacles": {
    "file": "maps/ruha/ruha-obstacles.bin.gz",
    "encoding": "fireTop u8 (n*n), fireTop-fireCore u8 (n*n), allTop u8 (n*n), class u8 per cell with fireTop>0, class u8 per cell with allTop>0 (raster order); gzip",
    "quantMeters": 0.25,
    "biasMeters": 4.0,
    "reference": "absolute top = terrain sample of the same cell + code * quantMeters - biasMeters (rounded up to quantMeters; the bias keeps objects on the lower half of a sloping cell); 0 = nothing above the ground, 255 = at least 255 * quantMeters - biasMeters above the sample",
    "cellSemantics": "square of side spacing centred on the terrain sample (i, j)",
    "fire": "colliders on the FireGeometry layer (damage and projectile tracing) and colliders whose layer preset could not be read; highest surface anywhere in the cell, and the height reached by >= 4 of the 16 0.5 m sub-cells (core)",
    "all": "every collider, including foliage hulls and physics-only shapes; highest surface anywhere in the cell",
    "classes": [
      "none",
      "tree",
      "bush",
      "building",
      "wall",
      "rock",
      "debris",
      "military",
      "infrastructure",
      "vehicle",
      "prop",
      "other"
    ],
    "cellsFire": 1885562,
    "cellsFireCore": 1091539,
    "cellsAll": 5293270,
    "instances": 961394,
    "distinctModels": 1625,
    "sha256": "7198d681fabcc507e9d8e0a244da965b0708aa40123158950ae280cc9224e35d",
    "report": {
      "fire": {
        "cellsWithObstacle": 1885562,
        "cellsWithCore": 1091539,
        "saturatedCells": 2716,
        "byClass": {
          "tree": {
            "cells": 1191934,
            "p50": 7.0,
            "p95": 22.25,
            "max": 28.5
          },
          "building": {
            "cells": 61213,
            "p50": 6.0,
            "p95": 12.0,
            "max": 27.75
          },
          "wall": {
            "cells": 141277,
            "p50": 1.25,
            "p95": 2.75,
            "max": 7.0
          },
          "rock": {
            "cells": 304788,
            "p50": 1.25,
            "p95": 3.25,
            "max": 23.5
          },
          "debris": {
            "cells": 675,
            "p50": 1.75,
            "p95": 19.224999999999966,
            "max": 32.0
          },
          "military": {
            "cells": 88,
            "p50": 2.0,
            "p95": 59.75,
            "max": 59.75
          },
          "infrastructure": {
            "cells": 8841,
            "p50": 7.25,
            "p95": 15.5,
            "max": 58.0
          },
          "prop": {
            "cells": 37404,
            "p50": 1.75,
            "p95": 2.5,
            "max": 9.5
          },
          "other": {
            "cells": 139342,
            "p50": 4.0,
            "p95": 33.75,
            "max": 59.75
          }
        },
        "instanceHeightByClass": {
          "tree": {
            "instances": 438290,
            "p50": 15.13,
            "p95": 22.17,
            "max": 27.58
          },
          "building": {
            "instances": 1754,
            "p50": 3.33,
            "p95": 11.25,
            "max": 27.32
          },
          "wall": {
            "instances": 47462,
            "p50": 1.23,
            "p95": 2.96,
            "max": 5.88
          },
          "rock": {
            "instances": 61214,
            "p50": 1.0,
            "p95": 1.89,
            "max": 22.34
          },
          "debris": {
            "instances": 122,
            "p50": 1.55,
            "p95": 6.87,
            "max": 31.34
          },
          "military": {
            "instances": 148,
            "p50": 1.8,
            "p95": 6.62,
            "max": 45.55
          },
          "infrastructure": {
            "instances": 5496,
            "p50": 1.62,
            "p95": 10.01,
            "max": 42.51
          },
          "prop": {
            "instances": 77550,
            "p50": 0.88,
            "p95": 2.17,
            "max": 4.0
          },
          "other": {
            "instances": 65032,
            "p50": 0.64,
            "p95": 2.55,
            "max": 77.93
          }
        }
      },
      "all": {
        "cellsWithObstacle": 5293270,
        "saturatedCells": 2716,
        "byClass": {
          "tree": {
            "cells": 3967406,
            "p50": 15.25,
            "p95": 21.75,
            "max": 29.5
          },
          "bush": {
            "cells": 697421,
            "p50": 2.75,
            "p95": 3.5,
            "max": 12.5
          },
          "building": {
            "cells": 60295,
            "p50": 6.25,
            "p95": 12.0,
            "max": 27.75
          },
          "wall": {
            "cells": 132864,
            "p50": 1.25,
            "p95": 2.75,
            "max": 7.0
          },
          "rock": {
            "cells": 235014,
            "p50": 1.25,
            "p95": 3.5,
            "max": 23.5
          },
          "debris": {
            "cells": 650,
            "p50": 1.75,
            "p95": 20.549999999999955,
            "max": 32.0
          },
          "military": {
            "cells": 87,
            "p50": 2.0,
            "p95": 59.75,
            "max": 59.75
          },
          "infrastructure": {
            "cells": 8850,
            "p50": 7.75,
            "p95": 15.5,
            "max": 58.0
          },
          "prop": {
            "cells": 36722,
            "p50": 1.75,
            "p95": 2.5,
            "max": 9.5
          },
          "other": {
            "cells": 153961,
            "p50": 3.25,
            "p95": 32.25,
            "max": 59.75
          }
        },
        "instanceHeightByClass": {
          "tree": {
            "instances": 438290,
            "p50": 15.54,
            "p95": 22.17,
            "max": 27.58
          },
          "bush": {
            "instances": 130340,
            "p50": 2.86,
            "p95": 3.23,
            "max": 4.37
          },
          "building": {
            "instances": 1754,
            "p50": 3.35,
            "p95": 11.25,
            "max": 27.32
          },
          "wall": {
            "instances": 47462,
            "p50": 1.23,
            "p95": 2.96,
            "max": 5.88
          },
          "rock": {
            "instances": 61214,
            "p50": 1.0,
            "p95": 1.89,
            "max": 22.34
          },
          "debris": {
            "instances": 122,
            "p50": 1.55,
            "p95": 6.87,
            "max": 31.35
          },
          "military": {
            "instances": 148,
            "p50": 1.8,
            "p95": 6.62,
            "max": 45.55
          },
          "infrastructure": {
            "instances": 5496,
            "p50": 1.64,
            "p95": 10.01,
            "max": 42.51
          },
          "prop": {
            "instances": 77550,
            "p50": 0.89,
            "p95": 2.17,
            "max": 4.0
          },
          "other": {
            "instances": 187491,
            "p50": 0.01,
            "p95": 2.41,
            "max": 77.93
          }
        }
      },
      "instancesWithoutFireGeometryByClass": {
        "bush": 130470,
        "other": 122283
      },
      "modelsWithUnreadLayersInstances": 222
    }
  },
  "subcells": {
    "file": "maps/ruha/ruha-subcells.bin.gz",
    "parts": [
      "maps/ruha/ruha-subcells.bin.gz.part01",
      "maps/ruha/ruha-subcells.bin.gz.part02"
    ],
    "encoding": "fire set then all set: 16 u8 per cell with top>0 in raster order, index sz*4+sx (south row, west column first); u8 = cellTop - subCode for an occupied sub-cell, 255 = empty; gzip",
    "subdivisions": 4,
    "subMeters": 0.5,
    "cellsFire": 1885562,
    "cellsAll": 5293270,
    "bytes": 114861312,
    "sha256": "8429682e2bb216d6d5de48dabf10040bbbf8ed0e5d99b28f4dd572081e741dbe"
  },
  "worldSource": {
    "addon": "Ruha",
    "modId": "653CB36244ADBE0F",
    "version": "1.0.7",
    "license": "Arma Public License (APL)",
    "overlays": null,
    "dataPakSha256": "417ddc0016803d681ec3060bac4da6660d19990aa8c2d2dad8f3b2b85bf95ffd",
    "basis": "game files read directly: terrain tiles, world layers and the collision geometry of every placed model; see docs/world-data.md"
  },
  "referenceSource": null,
  "referenceVersion": null,
  "referenceCellSize": 10,
  "referenceColumns": 1024,
  "referenceRows": 1024,
  "referenceSha256": null,
  "mapSource": null,
  "mapResolutionMetersPerPixel": 4.0,
  "mapOrigin": "pixel (px, py) covers world x = 0 + px*2 .. +2, z = 8192 - (py+1)*2 .. 8192 - py*2",
  "images": {
    "map": "maps/ruha/ruha-map.jpg",
    "relief": "maps/ruha/ruha-relief.jpg"
  },
  "imagesDerived": true,
  "defaults": {
    "gun": {
      "x": 3035.3,
      "z": 3035.3
    },
    "target": {
      "x": 5156.7,
      "z": 5156.7
    }
  },
  "credits": "Ruha by Temppa (Arma Public License (APL)); game content by Bohemia Interactive.",
  "retrievedAt": "2026-10-06"
}