From a858910853da12cb08bf1d7cd4572314a2e49fe1 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 18 Jul 2026 17:01:17 +0400 Subject: feat(terrain): encode material manager selectors --- apps/fparkan-game/src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'apps/fparkan-game') diff --git a/apps/fparkan-game/src/main.rs b/apps/fparkan-game/src/main.rs index 9a30c60..b16cec1 100644 --- a/apps/fparkan-game/src/main.rs +++ b/apps/fparkan-game/src/main.rs @@ -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!( -- cgit v1.2.3