diff --git a/voxygen/src/scene/figure/cache.rs b/voxygen/src/scene/figure/cache.rs index 68c2ac550f..a65d6fd31c 100644 --- a/voxygen/src/scene/figure/cache.rs +++ b/voxygen/src/scene/figure/cache.rs @@ -32,6 +32,7 @@ enum FigureKey { struct CharacterCacheKey { state: Option>, // TODO: Can this be simplified? active_tool: Option, + second_tool: Option, shoulder: Option, chest: Option, belt: Option, @@ -53,6 +54,13 @@ impl CharacterCacheKey { } else { None }, + second_tool: if let Some(ItemKind::Tool(tool)) = + loadout.second_item.as_ref().map(|i| &i.item.kind) + { + Some(tool.kind) + } else { + None + }, shoulder: loadout.shoulder.clone(), chest: loadout.chest.clone(), belt: loadout.belt.clone(),