Expand per-part fur customization

Load authored pattern masks by body component, add custom fur colors and the themed picker UI, and advance the signed profile protocol to version 6.
This commit is contained in:
Alexander Sellite 2026-08-15 14:27:53 -04:00
parent 64c2acb773
commit 84695c473b
27 changed files with 1337 additions and 327 deletions

View file

@ -218,10 +218,13 @@ static func _set_fur_mesh(
var mesh_instance := skeleton.get_node_or_null(mesh_name) as MeshInstance3D
if mesh_instance == null:
return
var style_field := (
CharacterCustomizationCatalog.fur_style_field_for_component(mesh_name)
)
var style_id := CharacterCustomizationCatalog.canonical_option_id(
CharacterCustomizationCatalog.FUR_STYLE_ID,
style_field,
str(snapshot.get(
CharacterCustomizationCatalog.FUR_STYLE_ID,
style_field,
CharacterCustomizationCatalog.DEFAULT_FUR_STYLE,
)),
)