Files
moonwell-client/docs/wow-export-assets.md

2.2 KiB
Raw Permalink Blame History

Exporting the Blood Elf Female prototype assets

The local wow.export checkout has no documented headless CLI, so this document does not invent one. Its MoonWell exporter generated the inspected catalog at:

moonwell-customization/wotlk-races/catalog.json

The exact source is retail WOW-68887patch12.0.7_Retail. Use wow.export's UI to select that product, then export the WotLK races customization catalog/asset set. From the generated output, take:

FileDataID Exported file / internal path Type Why
7760202 assets/collections/7760202/7760202_be_f.m2 M2 Blood Elf Female collection containing Demon Hunter horn geosets
7766030 assets/collections/7760202/7760202_be_f00.skin SKIN Base geometry/index profile required by the M2
1277002 item/objectcomponents/collections/bloodelf_female_dh_belt.blp BLP Declared collection texture dependency
2764488 item/objectcomponents/collections/bloodelffemale_dh_horns.blp BLP Declared collection texture dependency

Do not add these files to git. Stage them under the ignored local-assets/ directory, then put them in a local MPQ with these virtual names:

MoonWell\Customization\BloodElfFemale\7760202_be_f.m2
MoonWell\Customization\BloodElfFemale\7760202_be_f00.skin
item\objectcomponents\collections\bloodelf_female_dh_belt.blp
item\objectcomponents\collections\bloodelffemale_dh_horns.blp

Install that MPQ as a high-priority Data\patch-*.MPQ beside the existing MoonWell patches. Keep the three LOD skins (77660317766033) locally for later testing, but the current MVP does not request them explicitly.

To reproduce the DB result without changing wow.export, run the repository's read-only catalog helper:

node tools/find_customization_assets.js `
  C:\Users\sindo\wow.export\moonwell-customization\wotlk-races\catalog.json `
  "Blood Elf" female Horns

It must report OptionID 126, then ChoiceIDs 1851, 1852, 1853. Their skinned-model elements map geoset type 24 and IDs 1, 2, 3 to skin sections 2401, 2402, 2403. The helper reads already-exported JSON only; it does not access CASC and is not a runtime dependency.