aboutsummaryrefslogtreecommitdiff
path: root/apps/fparkan-game/src/main.rs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 16:01:17 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 16:01:17 +0300
commita858910853da12cb08bf1d7cd4572314a2e49fe1 (patch)
tree377cb683036b90a972022a77635a4fee73ac082b /apps/fparkan-game/src/main.rs
parent83caf4d6abf95b47046e1b3cc8c3203323ee0eff (diff)
downloadfparkan-a858910853da12cb08bf1d7cd4572314a2e49fe1.tar.xz
fparkan-a858910853da12cb08bf1d7cd4572314a2e49fe1.zip
feat(terrain): encode material manager selectors
Diffstat (limited to 'apps/fparkan-game/src/main.rs')
-rw-r--r--apps/fparkan-game/src/main.rs7
1 files changed, 5 insertions, 2 deletions
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!(