feat(terrain): encode material manager selectors

This commit is contained in:
2026-07-18 17:01:17 +04:00
parent 83caf4d6ab
commit a858910853
4 changed files with 90 additions and 8 deletions
+5 -2
View File
@@ -45,6 +45,7 @@ use fparkan_runtime::{
loaded_mission_assets, loaded_mission_object_drafts, loaded_terrain, EngineConfig, EngineMode,
EngineServices, MissionAssets, MissionLoadPhase, MissionObjectDraft, MissionRequest,
};
use fparkan_terrain::TerrainMaterialLayers;
use fparkan_terrain::TerrainWorld;
use fparkan_vfs::DirectoryVfs;
#[cfg(test)]
@@ -477,9 +478,11 @@ fn static_preview_terrain_base_materials(
packed_tags
.into_iter()
.map(|packed_tag| {
let selector = packed_tag & 0x00ff;
let selection = TerrainMaterialLayers::from_packed_tag(packed_tag).land2_selection();
let selected = load_standalone_wear_material_texture_mip0_rgba8_from_root(
root, &wear_path, selector,
root,
&wear_path,
selection.material_index,
)
.map_err(|err| {
format!(