Commit Graph

11 Commits

Author SHA1 Message Date
DownloadPizza
b61b2526fc docs: reword game_conveyor_base* note to state only what the files show 2026-06-11 16:06:29 +02:00
DownloadPizza
a69f479301 docs+tool: locate & extract world factory production-line recipes
The fixed single-recipe world structures (conveyors, e.g. 1 Raw Aurogen
Crystal -> 10 Energy Rods) are a separate mechanic from workbench recipes.
Document where they live and how to read them, with a reproducible extractor.

- docs/PRODUCTION_LINES.md: the 'where to find it' record — ECS classes
  (ProductionLineRecipeComponent -> CraftingRecipe), the epb_assets_all
  game_conveyor_*_epb prefabs, EntityBlueprint/Odin serialization, the
  extraction path, and the open energy_grid_*/island-placement lead.
- bundle/extract_production_lines.py: UnityPy + odin_read extractor ->
  extracted/production_lines.json (14 conveyor recipes).
- BUNDLES.md: add production_lines.json to the data-source map.
2026-06-11 15:41:54 +02:00
DownloadPizza
7387078423 docs: add BUNDLES.md cataloguing all 35 game asset bundles
Probed every bundle under the bundles/ symlink with UnityPy (object-type
histograms + addressable container paths) and wrote a clean reference:
a summary table (size / asset count / contents), a map from extracted/
outputs back to their source bundles, and per-bundle detail with dominant
object types and example assets.
2026-06-11 15:22:53 +02:00
DownloadPizza
d2d3aeb868 chore: ignore bundles symlink to game asset dir 2026-06-11 14:50:27 +02:00
DownloadPizza
1f23f2c8bc data: refresh harvested part hashes (18 -> 19 known)
Re-running walker/harvest_hashes.py over the current 6 saves picks up
walker_compCrew_Medium_Wood_1x2_epb, which the previously committed
table predated.
2026-06-11 14:49:33 +02:00
DownloadPizza
a44e4db1c3 refactor: group scripts into walker/ wikigen/ bundle/
Organize the 16 loose scripts by concern:
  walker/  -- .wbt save tooling (sand, build_wbt, walker_hashes,
              harvest_hashes, recover_key)
  wikigen/ -- MediaWiki page generators (make_*_wiki, render_wiki)
  bundle/  -- Unity/Odin asset extraction (unitybundle, odin_read,
              extract_*, loot_probe, dump_loot_bytes)

The only cross-script imports (build_wbt->walker_hashes,
extract_loot->odin_read) live within the same folder, so each
script's dir on sys.path[0] keeps them resolving with no code
changes. All data paths are absolute, so the moves don't affect
I/O. Named the code dir wikigen/ to avoid colliding with the
generated wiki/ output dir; ignore the regenerable wiki_site/ render.
2026-06-11 14:49:33 +02:00
DownloadPizza
2e886f31f0 docs: .wbt save-format write-up
TASK.md — the solved .wbt format (BSON+XOR+gzip), recovered key, and
the one remaining open item (name-index -> word mapping).
2026-06-11 14:43:57 +02:00
DownloadPizza
7e0a1d9cdf wiki: generated MediaWiki pages
Crafting, Items, and Loot pages generated from the extracted data.
2026-06-11 14:43:57 +02:00
DownloadPizza
4134b7d986 data: extracted game data and parsed artifacts
Parsed game data under extracted/ (item/compartment/loot/crafting
definitions, hashes, I2 localization terms) plus root JSON artifacts
(i2_terms_en, item_defs_full, name_index).
2026-06-11 14:43:57 +02:00
DownloadPizza
e2a2984925 tools: SAND .wbt + game-data extraction scripts
Python tooling for decoding walker saves and mining game data:
sand.py / build_wbt.py / walker_hashes.py / harvest_hashes.py (.wbt
codec + hashes), extract_*/loot_probe/odin_read/unitybundle (asset
parsing), make_*_wiki + render_wiki (wiki generation), recover_key.
Paths point at the local extracted/, wiki/, and Walkers symlink.
2026-06-11 14:43:57 +02:00
DownloadPizza
3d5f03c50f chore: repo scaffolding — gitignore and .claude settings
Ignore the Walkers symlink (live game saves), snapshots/, the large
regenerable il2cpp/ dumps, and Python cruft. Carry over the project
permission allowlist in .claude/settings.local.json.
2026-06-11 14:43:57 +02:00