{
  "source": "https://github.com/qigedashen/mir2-1.80-mirror",
  "clientVersion": "1.80 mirror; exact1.76 byte-for-byte identity not verified",
  "map": {
    "file": "Map/0.map",
    "sha256": "8bc3c4db1edfddb3485084e9ca6ada296ad0d401e7d97f79e04d4585a4de7af6",
    "originalSize": [
      700,
      700
    ],
    "cropOrigin": [
      0,
      0
    ],
    "cropSize": [
      700,
      700
    ],
    "layout": "Original map cell order, graphic indices, collision flags; no newly composed terrain."
  },
  "assets": {
    "map": "original-map/map.json",
    "hero": "mir2-hero.json",
    "monsters": "mir2-monsters.json",
    "ui": "original-ui/manifest.json",
    "skills": "skills/manifest.json",
    "hudGenerated": "hud-generated/manifest.json",
    "campaignMaps": "campaign/index.json",
    "campaignMonsters": "campaign-monsters/index.json",
    "adventureIcons": "adventure-icons/manifest.json",
    "audio": "audio/manifest.json",
    "growth": "growth/manifest.json"
  },
  "decoding": "Original8-bit indexed images, palette index0 transparency only, native signed frame offsets and full body/hair/weapon layers.",
  "audio": "Unchanged original WAVs from the 1.80 mirror, traced via Wav/sound.lst; see audio/manifest.json for source paths and SHA-256 hashes. Exact 1.76 byte identity is not verified.",
  "rights": "Public availability is not a verified rights grant. No upstream artwork license is asserted.",
  "additionalScenes": [
    {
      "id": "weaponShop",
      "file": "Map/0103.map",
      "sha256": "d314a54fea40b85eb0bd68d6b18a3fef6fc9221499697feb81f003ad9713da79",
      "origin": [
        0,
        0
      ],
      "cropSize": [
        27,
        29
      ],
      "padding": 8
    },
    {
      "id": "clothShop",
      "file": "Map/0106.map",
      "sha256": "eb5361adfcb1a7576759733386cff453d59e16388047fb32dbfa2c394c28a74c",
      "origin": [
        0,
        0
      ],
      "cropSize": [
        27,
        29
      ],
      "padding": 8
    },
    {
      "id": "medicineShop",
      "file": "Map/0108.map",
      "sha256": "d6727ef204bf25df10c35a3c47d6a693827b8c1c3d0cac5a35d7cf1efb91b3b9",
      "origin": [
        0,
        0
      ],
      "cropSize": [
        15,
        18
      ],
      "padding": 8
    },
    {
      "id": "cave",
      "file": "Map/D001.map",
      "sha256": "0047842a53a4806562746f6580859b3b06e2d64a7c4bfeb1ead40831bea2fa24",
      "origin": [
        0,
        0
      ],
      "cropSize": [
        400,
        400
      ],
      "padding": 0
    }
  ],
  "sceneExtraction": "tools/extract_scenes.py; unchanged full original geometry, collision flags and pixels; height-sorted atlas packing",
  "worldConnections": {
    "source": "https://github.com/cjlaaa/Mir2-GeeM2/blob/main/Envir/mapinfo.txt",
    "npcSource": "https://github.com/cjlaaa/Mir2-GeeM2/blob/main/Envir/merchant.txt",
    "enabledLinks": 22,
    "coordinateSystem": "original map coordinates; only black indoor padding translated at scene boundary",
    "cachedTextSha256": "285122003a0fde05932fa55c9039b2ae033885a7596f177e7b655c5ddc373585"
  },
  "skillExtraction": "tools/extract_skills.py: original Magic WIL frames/offsets and MagIcon indexes; semantic reference Suprcode/Crystal Client/MirObjects/PlayerObject.cs",
  "hudPresentation": "AI-generated dark stone/bronze material and icon atlases, sliced with tools/prepare_hud_skin.py. Real-time labels/resources retained as DOM; original world effects and equipment-item art unchanged.",
  "campaign": "32 original-story quest nodes over eight chapters; six distinct additional full original maps; expedition gates are explicit single-player additions, original22 doors unchanged."
}
