{
  "game": "order-of-the-sinking-star",
  "revision": "game-files-heroes-and-mirrors-source-rooms-r67121",
  "sourceId": "game-heroes-and-mirrors-source-rooms",
  "sourceOnly": true,
  "reviewStatus": "needs-review",
  "gameplayBuild": null,
  "gameBuildLogHeader": [
    "Order of the Sinking Star - DX12 | RELEASE | FINAL_SHADERS.",
    "Built 14 October 2026, 17:15:12 from r67121 using compiler beta 0.2.30 [r26437]"
  ],
  "sources": [
    {
      "path": "sinking_star.exe",
      "bytes": 12315136,
      "sha256": "363b991982202911830e5a50d3056648f920e491a745512784f7fa5e8d51f122"
    },
    {
      "path": "data/levels.package",
      "bytes": 394296109,
      "sha256": "6f7fb54a757db8ca41e54f9ce098d980c07df17955facad99cf44e94d7ccf5f7"
    },
    {
      "path": "logs/log_2026_10_15__time_06h55m58s.txt",
      "bytes": 18328,
      "sha256": "98e63d5f30a1eb9c882b85717c44508e3d7ad9df97823743a2a2b1597393e0cf"
    },
    {
      "path": "data/level_sets/heroes_and_mirrors.level_set",
      "bytes": 3200,
      "sha256": "6da1ba5b97453b30f62334ae423510758093587e878482c04623edf060c607fb"
    },
    {
      "path": "reviewed-decoder/joric-ootss",
      "bytes": 63818,
      "sha256": "8f63aa478d4b7abe92dfb7b4a35a458c0e44227a367b982b254f0c1a537b0f45"
    },
    {
      "path": "data-common/flip_flop_v2.entities",
      "bytes": 156864,
      "sha256": "fdd6c113138db037f2b163890084d13cb5ba3d1528c2304ccd2a0162b0d71b57"
    },
    {
      "path": "data-common/flip_flop_v2.level_manifest",
      "bytes": 4944,
      "sha256": "451919c2e5bab75a62ab4393ab0c691f06cfc5ed0806bb95a303b521d74f2bc4"
    },
    {
      "path": "data-common/two_for_one.entities",
      "bytes": 128201,
      "sha256": "2a00befcdd0b68578352ee4213e86054c42b545f90fe6a73097f4904d2d7ab9f"
    },
    {
      "path": "data-common/two_for_one.level_manifest",
      "bytes": 3790,
      "sha256": "6912c8d04f6448e719cd7536134549d42bbc75f1527ed54e83dd70ea896396ad"
    },
    {
      "path": "data-common/gate_shatter.entities",
      "bytes": 234791,
      "sha256": "f9332fea1d96efc274e6b88137fd62d0a4b9633643f2de94009f517f9e1d8097"
    },
    {
      "path": "data-common/gate_shatter.level_manifest",
      "bytes": 3856,
      "sha256": "2592993e6b7076ce08a8f43b12f8db5d06ea06d3b176bf9a9c00940c4353b023"
    },
    {
      "path": "data-common/iodine_clock_v2.entities",
      "bytes": 191287,
      "sha256": "37d5377753e8d4b1141a400daa95ed360dbdd7f8343ebeda69f30c76b8d4c41e"
    },
    {
      "path": "data-common/iodine_clock_v2.level_manifest",
      "bytes": 5164,
      "sha256": "3ae4e7087d9cc973a12d001e88817d7ef0d6f286349bef6e4d805f8e9088af98"
    },
    {
      "path": "data-common/mirror_clocks.entities",
      "bytes": 213438,
      "sha256": "ba7cebb06fbc3ed75b1c3cd03ef26fc22afd007d3f422ca1322d214276bac4fb"
    },
    {
      "path": "data-common/mirror_clocks.level_manifest",
      "bytes": 4786,
      "sha256": "2e923da62bf1bb1f618a6a2b72d97bc0efde001485ce6182b466a1441732e919"
    },
    {
      "path": "reviewed-native-type-schema",
      "bytes": 1266527,
      "sha256": "8741f295ac36c6df385479f139d8e752bf8fd8b5202e277adbcf247d95de56c9"
    }
  ],
  "levelSet": {
    "entry": "data/level_sets/heroes_and_mirrors.level_set",
    "bytes": 3200,
    "sha256": "6da1ba5b97453b30f62334ae423510758093587e878482c04623edf060c607fb",
    "fullOrder": [
      "flip_flop_v2",
      "two_for_one",
      "gate_shatter",
      "iodine_clock_v2",
      "mirror_clocks",
      "mirror_hallway_v2",
      "reattachment",
      "detachment",
      "blocking_issue",
      "greenhouse",
      "bitstring_small",
      "holes",
      "double_break",
      "drop_tool",
      "wizard_mirror_intro",
      "regular_mirror_v4",
      "moving_a_mirror",
      "moving_three_mirrors",
      "mirror_dweller",
      "the_swappers",
      "tricky_swappers_v3",
      "close_to_button",
      "goblin_parity",
      "clone_goblin",
      "two_dragon_rooms",
      "quad_torch",
      "trick_kills",
      "fuse",
      "fly_and_flip",
      "fire_and_flip",
      "elope",
      "walk_the_plank",
      "red_cross",
      "oneway_dragon_toast"
    ],
    "choiceBoundaries": [
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      21,
      22,
      23,
      24,
      26,
      27,
      28,
      29,
      31,
      32,
      33,
      34
    ],
    "selectedSourcePositions": [
      1,
      2,
      3,
      4,
      5
    ]
  },
  "counts": {
    "rooms": 5,
    "entities": 3004,
    "coreRecords": 521,
    "guys": 6,
    "mirrors": 11,
    "gates": 36,
    "switches": 7,
    "exits": 6,
    "rocks": 7,
    "rawUndecodedMembers": 0
  },
  "decoder": {
    "repository": "https://github.com/joric/ootss",
    "commit": "4e6e0784727d95c7337d50f6d5b3ef912aa0e8ae",
    "license": "Unlicense",
    "sha256": "8f63aa478d4b7abe92dfb7b4a35a458c0e44227a367b982b254f0c1a537b0f45"
  },
  "method": "Read-only extraction from the pinned local r67121 package with the reviewed decoder and matching executable schema. The game executable was not run.",
  "rooms": [
    {
      "id": "flip_flop_v2",
      "sourcePosition": 1,
      "source": {
        "entities": {
          "path": "data-common/flip_flop_v2.entities",
          "bytes": 156864,
          "sha256": "fdd6c113138db037f2b163890084d13cb5ba3d1528c2304ccd2a0162b0d71b57"
        },
        "levelManifest": {
          "path": "data-common/flip_flop_v2.level_manifest",
          "bytes": 4944,
          "sha256": "451919c2e5bab75a62ab4393ab0c691f06cfc5ed0806bb95a303b521d74f2bc4"
        }
      },
      "entityCount": 510,
      "typeCounts": {
        "Camera_Control": 1,
        "Decal": 11,
        "Door": 1,
        "Fog": 1,
        "Gate": 14,
        "Guy": 1,
        "Inanimate": 440,
        "Level_State": 1,
        "Light_Probe": 5,
        "Marker": 1,
        "Mirror": 1,
        "Ocean_Map": 1,
        "Particle_Force": 1,
        "Particle_Source": 3,
        "Rock": 1,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Switch": 1,
        "Wall_Set": 22,
        "Wind": 1
      },
      "sourceIdSignature": "f42dc627ef81fb10b7ba6248e5be308ce89e9b84eac6b4b97cc5d2801eaaf184",
      "mirrorIds": [
        59768888
      ],
      "sourceRecordCount": 47
    },
    {
      "id": "two_for_one",
      "sourcePosition": 2,
      "source": {
        "entities": {
          "path": "data-common/two_for_one.entities",
          "bytes": 128201,
          "sha256": "2a00befcdd0b68578352ee4213e86054c42b545f90fe6a73097f4904d2d7ab9f"
        },
        "levelManifest": {
          "path": "data-common/two_for_one.level_manifest",
          "bytes": 3790,
          "sha256": "6912c8d04f6448e719cd7536134549d42bbc75f1527ed54e83dd70ea896396ad"
        }
      },
      "entityCount": 400,
      "typeCounts": {
        "Camera_Control": 1,
        "Decal": 12,
        "Door": 2,
        "Fog": 1,
        "Gate": 2,
        "Guy": 2,
        "Inanimate": 351,
        "Level_State": 1,
        "Light_Probe": 2,
        "Marker": 1,
        "Mirror": 2,
        "Ocean_Map": 1,
        "Particle_Force": 6,
        "Particle_Source": 8,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Switch": 2,
        "Wall_Set": 2,
        "Wind": 1
      },
      "sourceIdSignature": "7258f14cbd74a30e0456714819c6e409cfd4b3a4e4c434c14492053ed4ecf32d",
      "mirrorIds": [
        59768848,
        59768850
      ],
      "sourceRecordCount": 23
    },
    {
      "id": "gate_shatter",
      "sourcePosition": 3,
      "source": {
        "entities": {
          "path": "data-common/gate_shatter.entities",
          "bytes": 234791,
          "sha256": "f9332fea1d96efc274e6b88137fd62d0a4b9633643f2de94009f517f9e1d8097"
        },
        "levelManifest": {
          "path": "data-common/gate_shatter.level_manifest",
          "bytes": 3856,
          "sha256": "2592993e6b7076ce08a8f43b12f8db5d06ea06d3b176bf9a9c00940c4353b023"
        }
      },
      "entityCount": 875,
      "typeCounts": {
        "Camera_Control": 1,
        "Decal": 36,
        "Door": 1,
        "Fog": 1,
        "Gate": 2,
        "Guy": 1,
        "Inanimate": 486,
        "Light_Probe": 2,
        "Marker": 1,
        "Mirror": 2,
        "Ocean_Map": 1,
        "Particle_Source": 2,
        "Rock": 1,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Switch": 1,
        "Wall_Set": 333,
        "Wind": 1
      },
      "sourceIdSignature": "9350493bac8c71449b8b2c2245a0acb22d9ee14103d420964b43592b18f355bc",
      "mirrorIds": [
        59768850,
        59768888
      ],
      "sourceRecordCount": 345
    },
    {
      "id": "iodine_clock_v2",
      "sourcePosition": 4,
      "source": {
        "entities": {
          "path": "data-common/iodine_clock_v2.entities",
          "bytes": 191287,
          "sha256": "37d5377753e8d4b1141a400daa95ed360dbdd7f8343ebeda69f30c76b8d4c41e"
        },
        "levelManifest": {
          "path": "data-common/iodine_clock_v2.level_manifest",
          "bytes": 5164,
          "sha256": "3ae4e7087d9cc973a12d001e88817d7ef0d6f286349bef6e4d805f8e9088af98"
        }
      },
      "entityCount": 582,
      "typeCounts": {
        "Audio_Marker": 2,
        "Camera_Control": 1,
        "Decal": 8,
        "Door": 1,
        "Fog": 1,
        "Gate": 3,
        "Guy": 1,
        "Inanimate": 480,
        "Light_Probe": 5,
        "Marker": 1,
        "Mirror": 2,
        "Ocean_Map": 1,
        "Particle_Source": 10,
        "Rock": 3,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Switch": 1,
        "Wall_Set": 58,
        "Wind": 1
      },
      "sourceIdSignature": "93086f9876e6acbe777f7112532d87d47e913ea35206a1b01b2bea419f581df4",
      "mirrorIds": [
        59768863,
        59768981
      ],
      "sourceRecordCount": 73
    },
    {
      "id": "mirror_clocks",
      "sourcePosition": 5,
      "source": {
        "entities": {
          "path": "data-common/mirror_clocks.entities",
          "bytes": 213438,
          "sha256": "ba7cebb06fbc3ed75b1c3cd03ef26fc22afd007d3f422ca1322d214276bac4fb"
        },
        "levelManifest": {
          "path": "data-common/mirror_clocks.level_manifest",
          "bytes": 4786,
          "sha256": "2e923da62bf1bb1f618a6a2b72d97bc0efde001485ce6182b466a1441732e919"
        }
      },
      "entityCount": 637,
      "typeCounts": {
        "Audio_Marker": 3,
        "Camera_Control": 1,
        "Decal": 19,
        "Door": 1,
        "Fog": 1,
        "Gate": 15,
        "Guy": 1,
        "Inanimate": 563,
        "Level_State": 1,
        "Light_Probe": 5,
        "Marker": 1,
        "Mirror": 4,
        "Ocean_Map": 1,
        "Particle_Source": 10,
        "Rock": 2,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Switch": 2,
        "Wall_Set": 3,
        "Wind": 1
      },
      "sourceIdSignature": "605ee804c2e551273a2e3b2010f8dbf89f3a7b9a1b6735aff81ed254b51c0197",
      "mirrorIds": [
        59768921,
        59768935,
        59768939,
        94371850
      ],
      "sourceRecordCount": 33
    }
  ],
  "limitations": [
    "No route, campaign progression, region mapping, camera mapping, or native gameplay verification is included.",
    "Mirror theta/quaternion values are preserved as raw fields and are not converted into cardinal or optical rules.",
    "Guy mesh and skill flag labels are source fields, not canonical actor aliases or inferred abilities.",
    "Gate/Switch linkage and omitted flavors/flags are not filled from appearance, mesh, or set comments.",
    "No Clone, Crate, or Beam source types are present in the selected payloads; this does not claim absence from other levels."
  ]
}
