{
  "game": "order-of-the-sinking-star",
  "revision": "game-files-lily-course-r67121",
  "sourceId": "game-lily-course",
  "gameplayBuild": null,
  "reviewStatus": "needs-review",
  "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_stones.level_set",
      "bytes": 2791,
      "sha256": "5932814e9af207a5deb757000a709d4a00626d3c82dfb604133a76146f71b0d1"
    },
    {
      "path": "data-common/one_of_each.entities",
      "bytes": 196517,
      "sha256": "6a2a05b04989d0e2a78addd1cd11845c30eeca3b18e6636a585193cb2b7474bd"
    },
    {
      "path": "data-common/one_of_each.level_manifest",
      "bytes": 3778,
      "sha256": "4d35c0c5aaede336df068d3f28a7ac94fc4bb5963f7245cf1432dd69304ffe18"
    },
    {
      "path": "data/strings/en.localization",
      "bytes": 97627,
      "sha256": "c85fe799ffc083c29155f56c0bed8b27e758bedf3d2ad74e6f68755dcd3ac2a9"
    },
    {
      "path": "data/strings/s-cn.localization",
      "bytes": 91570,
      "sha256": "597511d312906b280ae625ca78b93277b65a68d43d05782aba1952572115305f"
    },
    {
      "path": "reviewed-decoder/joric-ootss",
      "bytes": 63818,
      "sha256": "8f63aa478d4b7abe92dfb7b4a35a458c0e44227a367b982b254f0c1a537b0f45"
    },
    {
      "path": "games/order-of-the-sinking-star/scripts/extract_lily_course.py",
      "bytes": 25500,
      "sha256": "6b0b58449d804ca24f4411a8180737f8d6fc63848e26ada9c7cfe1aec783f3cd"
    },
    {
      "path": "games/order-of-the-sinking-star/scripts/test_extract_lily_course.py",
      "bytes": 8910,
      "sha256": "621bfd0594f28c04d7caa707936b44ad5b2081498e998c619cef4e81961d9672"
    },
    {
      "path": "games/order-of-the-sinking-star/scripts/extract_opening.py",
      "bytes": 34365,
      "sha256": "9149f58c2b3b7bf4546c08f6946f7b3ce47718b01deebe2647d7a7b4a5fda9ff"
    }
  ],
  "levelSet": {
    "entry": "data/level_sets/heroes_and_stones.level_set",
    "fullOrder": [
      "crystals_not_stones",
      "stones_not_crystals",
      "one_of_each",
      "one_bird_two_stones",
      "breath_skip",
      "indirect_skip",
      "indirect_skip_2",
      "indirect_skip_3",
      "druids_stone_0_v2",
      "druid_stone_p",
      "druids_stone_alt",
      "druids_stone_2_v4",
      "floating_gardens",
      "four_horsemen",
      "put_down_roots_v3",
      "prisoners_dilemma_alt",
      "dragon_garden",
      "island_friends",
      "wizard_with_a_capital_w",
      "wizard_with_a_capital_w_2_v2",
      "slot_machine_v2",
      "push_against",
      "come_closer",
      "useful_stone",
      "trick_shot",
      "bard_range4",
      "bard_range5",
      "bard_range6",
      "pull_it_v4",
      "pull_teamwork_alt",
      "sprint_skip0",
      "watergate",
      "stone_stopper_intro",
      "another_stone_stopper",
      "stone_stopper3_v2",
      "stone_stopper5",
      "skipping_with_dragon",
      "walk_into_fire",
      "hot_swap",
      "monster_gate_in_water",
      "pull_skip_twins_v3"
    ],
    "choiceBoundaries": [
      2,
      3,
      7,
      8,
      9,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      24,
      25,
      28,
      30,
      31,
      32,
      36,
      37,
      38,
      39,
      40,
      41
    ],
    "selectedSourcePositions": [
      3
    ],
    "selectedIds": [
      "one_of_each"
    ],
    "selectionNote": "This catalog records only Heroes and Stones set position 3. The listed order and choice boundaries are native set structure, not an area, unlock, or route claim."
  },
  "decoder": {
    "commit": "4e6e0784727d95c7337d50f6d5b3ef912aa0e8ae",
    "fileSha256": "8f63aa478d4b7abe92dfb7b4a35a458c0e44227a367b982b254f0c1a537b0f45"
  },
  "method": "Read-only extraction from the pinned r67121 local package; no game executable was run and no route was generated.",
  "sourceFacts": {
    "puzzleId": "one_of_each",
    "sourcePosition": 3,
    "entityCount": 702,
    "typeCounts": {
      "Camera_Control": 2,
      "Camera_Marker": 2,
      "Checkpoint": 11,
      "Decal": 19,
      "Door": 1,
      "Fog": 1,
      "Fog_Volume": 10,
      "Guy": 1,
      "Inanimate": 587,
      "Level_State": 1,
      "Light_Probe": 6,
      "Lily": 5,
      "Marker": 1,
      "Ocean_Map": 1,
      "Particle_Source": 12,
      "Point_Light": 18,
      "Rock": 11,
      "Settings": 1,
      "Sky": 1,
      "Sun": 1,
      "View_Giver": 1,
      "Wall_Set": 8,
      "Wind": 1
    },
    "rawUndecodedMembers": 0,
    "sourceIds": {
      "entry": "data-common/one_of_each.entities",
      "sha256": "6a2a05b04989d0e2a78addd1cd11845c30eeca3b18e6636a585193cb2b7474bd",
      "manifest": {
        "path": "data-common/one_of_each.level_manifest",
        "bytes": 3778,
        "sha256": "4d35c0c5aaede336df068d3f28a7ac94fc4bb5963f7245cf1432dd69304ffe18"
      },
      "actors": [
        59768901
      ],
      "crystals": [
        59768864,
        59768873,
        59768879,
        59768889,
        59768894,
        59768905
      ],
      "stones": [
        59768853,
        59768871,
        59768881,
        59768887,
        59768903
      ],
      "lilies": [
        59768868,
        59768883,
        59768891,
        59768898,
        59768925
      ],
      "exits": [
        29360212
      ],
      "settings": [
        51380225
      ],
      "oceanMaps": [
        77598426
      ],
      "wallSets": [
        59768862,
        59768869,
        59768877,
        59768885,
        59768892,
        59768899,
        77596201,
        95420418
      ]
    },
    "terrainProjection": {
      "floorCells": 181,
      "blockedCells": 0,
      "walkableCells": 181,
      "basis": "Existing flat Wall_Set projection only; no water or Lily interaction rule is applied."
    }
  },
  "lilyOmissions": [
    {
      "sourceId": 59768868,
      "fields": {
        "positionX": 10.0,
        "positionY": 23.0,
        "positionZ": null,
        "positionXSerialized": true,
        "positionYSerialized": true,
        "positionZSerialized": false,
        "moving_direction": {
          "value": null,
          "serialized": false
        },
        "kick_direction": {
          "value": null,
          "serialized": false
        },
        "movement_group": {
          "value": null,
          "serialized": false
        },
        "nonmoving": {
          "value": null,
          "serialized": false
        },
        "kickoff_delay_start_time": {
          "value": null,
          "serialized": false
        }
      }
    },
    {
      "sourceId": 59768883,
      "fields": {
        "positionX": 28.0,
        "positionY": 20.0,
        "positionZ": null,
        "positionXSerialized": true,
        "positionYSerialized": true,
        "positionZSerialized": false,
        "moving_direction": {
          "value": null,
          "serialized": false
        },
        "kick_direction": {
          "value": null,
          "serialized": false
        },
        "movement_group": {
          "value": null,
          "serialized": false
        },
        "nonmoving": {
          "value": null,
          "serialized": false
        },
        "kickoff_delay_start_time": {
          "value": null,
          "serialized": false
        }
      }
    },
    {
      "sourceId": 59768891,
      "fields": {
        "positionX": 25.0,
        "positionY": 12.0,
        "positionZ": null,
        "positionXSerialized": true,
        "positionYSerialized": true,
        "positionZSerialized": false,
        "moving_direction": {
          "value": null,
          "serialized": false
        },
        "kick_direction": {
          "value": null,
          "serialized": false
        },
        "movement_group": {
          "value": null,
          "serialized": false
        },
        "nonmoving": {
          "value": null,
          "serialized": false
        },
        "kickoff_delay_start_time": {
          "value": null,
          "serialized": false
        }
      }
    },
    {
      "sourceId": 59768898,
      "fields": {
        "positionX": 18.0,
        "positionY": 10.0,
        "positionZ": null,
        "positionXSerialized": true,
        "positionYSerialized": true,
        "positionZSerialized": false,
        "moving_direction": {
          "value": null,
          "serialized": false
        },
        "kick_direction": {
          "value": null,
          "serialized": false
        },
        "movement_group": {
          "value": null,
          "serialized": false
        },
        "nonmoving": {
          "value": null,
          "serialized": false
        },
        "kickoff_delay_start_time": {
          "value": null,
          "serialized": false
        }
      }
    },
    {
      "sourceId": 59768925,
      "fields": {
        "positionX": 9.0,
        "positionY": 10.0,
        "positionZ": null,
        "positionXSerialized": true,
        "positionYSerialized": true,
        "positionZSerialized": false,
        "moving_direction": {
          "value": null,
          "serialized": false
        },
        "kick_direction": {
          "value": null,
          "serialized": false
        },
        "movement_group": {
          "value": null,
          "serialized": false
        },
        "nonmoving": {
          "value": null,
          "serialized": false
        },
        "kickoff_delay_start_time": {
          "value": null,
          "serialized": false
        }
      }
    }
  ],
  "nameEvidence": {
    "localizationKey": "credits_voice_skipping",
    "enSource": {
      "path": "data/strings/en.localization",
      "sha256": "c85fe799ffc083c29155f56c0bed8b27e758bedf3d2ad74e6f68755dcd3ac2a9",
      "excerpt": "Erica Luttrell as The Sailor"
    },
    "zhSource": {
      "path": "data/strings/s-cn.localization",
      "sha256": "597511d312906b280ae625ca78b93277b65a68d43d05782aba1952572115305f",
      "excerpt": "Erica Luttrell 饰 水手"
    },
    "basisLimit": "Credits title, not an avatar-selection or HUD label."
  },
  "limitations": [
    "This catalog contains source facts and flat terrain projection only; it has no route or finished flag.",
    "Lily gameplay members remain omitted exactly as serialized; no initializer value or movement direction is assumed or copied into native source fields.",
    "No water-domain or all-one-water interpretation is asserted.",
    "The character title is taken from credits, not a located avatar-selection or HUD label."
  ]
}
