diff --git a/CUSTOM_CREATURES.md b/CUSTOM_CREATURES.md index 76edba2..3b030c1 100644 --- a/CUSTOM_CREATURES.md +++ b/CUSTOM_CREATURES.md @@ -28,7 +28,8 @@ При обычном запуске `tool.exe`, `run.ps1` или `deploy.ps1` сборщик: 1. читает manifest каждой модели и размещает retail M2 со всеми зависимостями в loose-каталоге - `Data/Patch-WXL.MPQ`, чтобы WarcraftXL всегда преобразовывал MD21 до загрузки клиентом; + `Data/Patch-WXL.MPQ`, создавая рядом `.mdx`-алиас для загрузчика WoW 3.3.5, чтобы WarcraftXL всегда + преобразовывал MD21 до загрузки клиентом; 2. генерирует `WXLFileData.csv` для WarcraftXL; 3. дописывает модели в `CreatureModelData.dbc` и `CreatureDisplayInfo.dbc`; 4. сохраняет стабильные ID в `custom-creatures.lock.json`; diff --git a/tool/src/main.rs b/tool/src/main.rs index e55e57b..d20ebe8 100644 --- a/tool/src/main.rs +++ b/tool/src/main.rs @@ -107,6 +107,14 @@ fn stage_loose_assets( } fs::copy(source, &destination)?; println!("Staging loose modern asset: {}", archive_path); + if source + .extension() + .is_some_and(|extension| extension.eq_ignore_ascii_case("m2")) + { + let mdx_alias = destination.with_extension("mdx"); + fs::copy(source, &mdx_alias)?; + println!("Staging WoW 3.3.5 model alias: {}", mdx_alias.display()); + } } Ok(()) }