{
  "game": "order-of-the-sinking-star",
  "revision": "game-files-heroes-and-artifacts-source-rooms-r67121",
  "sourceId": "game-heroes-and-artifacts-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_artifacts.level_set",
      "bytes": 798,
      "sha256": "f26dfef8d778819ec15634c79c94eb0220f45f60d5d8324f1806ce84b17c974d"
    },
    {
      "path": "reviewed-decoder/joric-ootss",
      "bytes": 63818,
      "sha256": "8f63aa478d4b7abe92dfb7b4a35a458c0e44227a367b982b254f0c1a537b0f45"
    },
    {
      "path": "data-common/thief_wand.entities",
      "bytes": 138828,
      "sha256": "0c42aabdf7e5691b0e54659bc081f0912d328f52939314e129927605f4de7e18"
    },
    {
      "path": "data-common/thief_wand.level_manifest",
      "bytes": 4832,
      "sha256": "5a3d4cc92c8a5b2c72e2a708a8d1c2b1299bd4ae4795e2b5ec12eca04ae87a44"
    },
    {
      "path": "data-common/flame_wand.entities",
      "bytes": 208981,
      "sha256": "aaadae1ee17b880c65b140e63385601ed986f536795c6216edb6fb9a54c3fd3b"
    },
    {
      "path": "data-common/flame_wand.level_manifest",
      "bytes": 5251,
      "sha256": "c0c9afc5a11245ca39bd66ac213cc147795160aded2b9fd66110b302a55fc59f"
    },
    {
      "path": "data-common/swap_and_spin.entities",
      "bytes": 150485,
      "sha256": "d2f1f75b24c9e0bddf188024d3847a2530448ae66eb9da7e9bb4716a0fc00125"
    },
    {
      "path": "data-common/swap_and_spin.level_manifest",
      "bytes": 4478,
      "sha256": "197d5a50c0bcf2c83d9d00a2a049af1746e380d6ba1f2cab30139e8592984c39"
    },
    {
      "path": "data-common/wizard_with_a_gun.entities",
      "bytes": 166571,
      "sha256": "0a031f5fbb966dc2ce22d99809b7bfc9b9a4baf2475ba641195d448d64170ad3"
    },
    {
      "path": "data-common/wizard_with_a_gun.level_manifest",
      "bytes": 5228,
      "sha256": "78bd493f99d0874776051828bdd17661f916b8fb29eb2d73ce06fe71ee3db4f1"
    },
    {
      "path": "data-common/bug_spray.entities",
      "bytes": 167862,
      "sha256": "3db2f5a98c890e4fe13e3318ab9d4adfc81f75603322bc9bd21d2c99abebb3d3"
    },
    {
      "path": "data-common/bug_spray.level_manifest",
      "bytes": 3981,
      "sha256": "229af5683c97711c8fc2d3765f43b97cd8cb039bbb858edb780778f812bf8d3d"
    },
    {
      "path": "reviewed-native-type-schema",
      "bytes": 1266527,
      "sha256": "8741f295ac36c6df385479f139d8e752bf8fd8b5202e277adbcf247d95de56c9"
    }
  ],
  "levelSet": {
    "entry": "data/level_sets/heroes_and_artifacts.level_set",
    "bytes": 798,
    "sha256": "f26dfef8d778819ec15634c79c94eb0220f45f60d5d8324f1806ce84b17c974d",
    "fullOrder": [
      "thief_wand",
      "flame_wand",
      "swap_and_spin",
      "wizard_with_a_gun",
      "bug_spray"
    ],
    "choiceBoundaries": [
      1,
      2,
      3,
      4,
      5
    ],
    "selectedSourcePositions": [
      1,
      2,
      3,
      4,
      5
    ]
  },
  "counts": {
    "rooms": 5,
    "entities": 2772,
    "guys": 7,
    "artifacts": 5,
    "rocks": 10,
    "monsters": 7,
    "sourceRecords": 40,
    "coreRecords": 88,
    "cameraControls": 5,
    "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 native decoder and matching schema. The game executable was not run; no routes or gameplay rules were derived.",
  "rooms": [
    {
      "id": "thief_wand",
      "sourcePosition": 1,
      "source": {
        "entities": {
          "path": "data-common/thief_wand.entities",
          "bytes": 138828,
          "sha256": "0c42aabdf7e5691b0e54659bc081f0912d328f52939314e129927605f4de7e18"
        },
        "levelManifest": {
          "path": "data-common/thief_wand.level_manifest",
          "bytes": 4832,
          "sha256": "5a3d4cc92c8a5b2c72e2a708a8d1c2b1299bd4ae4795e2b5ec12eca04ae87a44"
        }
      },
      "entityCount": 471,
      "typeCounts": {
        "Artifact": 1,
        "Audio_Marker": 2,
        "Camera_Control": 1,
        "Decal": 8,
        "Door": 1,
        "Fog": 1,
        "Gate": 1,
        "Guy": 1,
        "Inanimate": 442,
        "Light_Probe": 5,
        "Marker": 1,
        "Rock": 1,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Switch": 1,
        "Wall_Set": 2
      },
      "sourceIds": {
        "Guy": [
          95420430
        ],
        "Artifact": [
          95420432
        ],
        "Monster": [],
        "Rock": [
          95420446
        ],
        "Gate": [
          95420442
        ],
        "Switch": [
          95420456
        ],
        "Door": [
          95420444
        ],
        "Settings": [
          51380225
        ],
        "Wall_Set": [
          62914562,
          62914563
        ],
        "Fence": [],
        "Marker": [
          115343362
        ],
        "Level_State": [],
        "Camera_Control": [
          1048738
        ],
        "Tree": [],
        "Group": []
      },
      "sourceRecordCount": 5,
      "coreRecordCount": 10
    },
    {
      "id": "flame_wand",
      "sourcePosition": 2,
      "source": {
        "entities": {
          "path": "data-common/flame_wand.entities",
          "bytes": 208981,
          "sha256": "aaadae1ee17b880c65b140e63385601ed986f536795c6216edb6fb9a54c3fd3b"
        },
        "levelManifest": {
          "path": "data-common/flame_wand.level_manifest",
          "bytes": 5251,
          "sha256": "c0c9afc5a11245ca39bd66ac213cc147795160aded2b9fd66110b302a55fc59f"
        }
      },
      "entityCount": 709,
      "typeCounts": {
        "Artifact": 1,
        "Audio_Marker": 1,
        "Camera_Control": 1,
        "Door": 1,
        "Fence": 1,
        "Fog": 1,
        "Guy": 1,
        "Inanimate": 673,
        "Light_Probe": 5,
        "Marker": 2,
        "Monster": 5,
        "Rock": 3,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Wall_Set": 11
      },
      "sourceIds": {
        "Guy": [
          46137392
        ],
        "Artifact": [
          46137358
        ],
        "Monster": [
          46137346,
          46137374,
          46137376,
          46137384,
          95420747
        ],
        "Rock": [
          95420981,
          95420983,
          95420985
        ],
        "Gate": [],
        "Switch": [],
        "Door": [
          26214905
        ],
        "Settings": [
          51380225
        ],
        "Wall_Set": [
          95420434,
          95420498,
          95420681,
          95420682,
          95420786,
          95420796,
          95420800,
          95420932,
          95420993,
          95421003,
          95421012
        ],
        "Fence": [
          95420572
        ],
        "Marker": [
          1048636,
          115343362
        ],
        "Level_State": [],
        "Camera_Control": [
          1048635
        ],
        "Tree": [],
        "Group": []
      },
      "sourceRecordCount": 16,
      "coreRecordCount": 26
    },
    {
      "id": "swap_and_spin",
      "sourcePosition": 3,
      "source": {
        "entities": {
          "path": "data-common/swap_and_spin.entities",
          "bytes": 150485,
          "sha256": "d2f1f75b24c9e0bddf188024d3847a2530448ae66eb9da7e9bb4716a0fc00125"
        },
        "levelManifest": {
          "path": "data-common/swap_and_spin.level_manifest",
          "bytes": 4478,
          "sha256": "197d5a50c0bcf2c83d9d00a2a049af1746e380d6ba1f2cab30139e8592984c39"
        }
      },
      "entityCount": 480,
      "typeCounts": {
        "Artifact": 1,
        "Camera_Control": 1,
        "Door": 2,
        "Fence": 4,
        "Fog": 1,
        "Guy": 2,
        "Inanimate": 435,
        "Level_State": 1,
        "Light_Probe": 8,
        "Particle_Source": 5,
        "Point_Light": 12,
        "Rock": 1,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Wall_Set": 3,
        "Wind": 1
      },
      "sourceIds": {
        "Guy": [
          46137429,
          46137431
        ],
        "Artifact": [
          46137412
        ],
        "Monster": [],
        "Rock": [
          46137467
        ],
        "Gate": [],
        "Switch": [],
        "Door": [
          46137416,
          46137418
        ],
        "Settings": [
          51380225
        ],
        "Wall_Set": [
          83887131,
          94371851,
          94371852
        ],
        "Fence": [
          46137474,
          46137476,
          94371843,
          94371847
        ],
        "Marker": [],
        "Level_State": [
          1070596097
        ],
        "Camera_Control": [
          1048635
        ],
        "Tree": [],
        "Group": []
      },
      "sourceRecordCount": 10,
      "coreRecordCount": 15
    },
    {
      "id": "wizard_with_a_gun",
      "sourcePosition": 4,
      "source": {
        "entities": {
          "path": "data-common/wizard_with_a_gun.entities",
          "bytes": 166571,
          "sha256": "0a031f5fbb966dc2ce22d99809b7bfc9b9a4baf2475ba641195d448d64170ad3"
        },
        "levelManifest": {
          "path": "data-common/wizard_with_a_gun.level_manifest",
          "bytes": 5228,
          "sha256": "78bd493f99d0874776051828bdd17661f916b8fb29eb2d73ce06fe71ee3db4f1"
        }
      },
      "entityCount": 529,
      "typeCounts": {
        "Artifact": 1,
        "Camera_Control": 1,
        "Door": 1,
        "Fog": 1,
        "Guy": 1,
        "Inanimate": 500,
        "Light_Probe": 8,
        "Monster": 2,
        "Particle_Source": 1,
        "Point_Light": 6,
        "Rock": 1,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Wall_Set": 2,
        "Wind": 1
      },
      "sourceIds": {
        "Guy": [
          95420430
        ],
        "Artifact": [
          95420432
        ],
        "Monster": [
          95420466,
          95420468
        ],
        "Rock": [
          95420440
        ],
        "Gate": [],
        "Switch": [],
        "Door": [
          95420444
        ],
        "Settings": [
          51380225
        ],
        "Wall_Set": [
          62914562,
          62914563
        ],
        "Fence": [],
        "Marker": [],
        "Level_State": [],
        "Camera_Control": [
          1048738
        ],
        "Tree": [],
        "Group": []
      },
      "sourceRecordCount": 4,
      "coreRecordCount": 9
    },
    {
      "id": "bug_spray",
      "sourcePosition": 5,
      "source": {
        "entities": {
          "path": "data-common/bug_spray.entities",
          "bytes": 167862,
          "sha256": "3db2f5a98c890e4fe13e3318ab9d4adfc81f75603322bc9bd21d2c99abebb3d3"
        },
        "levelManifest": {
          "path": "data-common/bug_spray.level_manifest",
          "bytes": 3981,
          "sha256": "229af5683c97711c8fc2d3765f43b97cd8cb039bbb858edb780778f812bf8d3d"
        }
      },
      "entityCount": 583,
      "typeCounts": {
        "Artifact": 1,
        "Audio_Marker": 1,
        "Camera_Control": 1,
        "Door": 2,
        "Fog": 1,
        "Gate": 11,
        "Guy": 2,
        "Inanimate": 540,
        "Light_Probe": 10,
        "Marker": 1,
        "Rock": 4,
        "Settings": 1,
        "Sky": 1,
        "Sun": 1,
        "Switch": 4,
        "Wall_Set": 2
      },
      "sourceIds": {
        "Guy": [
          95420430,
          95420477
        ],
        "Artifact": [
          95420481
        ],
        "Monster": [],
        "Rock": [
          95420483,
          95420499,
          95420515,
          95420519
        ],
        "Gate": [
          95420497,
          95420521,
          95420523,
          95420525,
          95420527,
          95420529,
          95420531,
          95420533,
          95420535,
          95420551,
          95420553
        ],
        "Switch": [
          95420491,
          95420503,
          95420505,
          95420517
        ],
        "Door": [
          95420489,
          95420495
        ],
        "Settings": [
          51380225
        ],
        "Wall_Set": [
          46137528,
          95420451
        ],
        "Fence": [],
        "Marker": [
          115343362
        ],
        "Level_State": [],
        "Camera_Control": [
          1048738
        ],
        "Tree": [],
        "Group": []
      },
      "sourceRecordCount": 5,
      "coreRecordCount": 28
    }
  ],
  "limitations": [
    "The five set members are not asserted to be a campaign sequence or progression chapter.",
    "Map-only x/y zero fill is per-row labeled and is not a native coordinate default.",
    "Guy mesh/skill flags are kept as native fields; Moonman records are not assigned hero or playable-character identity.",
    "Artifact kind, p3_wand_flags, major, cutscene_name and properties fields are preserved as absent when not serialized; no Artifact power is inferred.",
    "Rock mesh and properties are preserved without assigning crystal, boulder, or other behavior beyond native source type.",
    "Monster facing, camera axes, terrain, collision, gate linkage and gameplay behavior are not derived from native fields."
  ]
}
