Currently the "Randomize Appearance" button randomizes every aspect of the character's appearance in the Actor Data (left side of the tab), but doesn't take into account the freeze checkboxes next to the values. In this branch, I modified the RandomButton_Click method inside CharacterDetailsView.xaml.cs to add checks before each randomization to see whether the corresponding checkbox is checked. If it is checked, it skips randomizing that attribute.
For the more complex/interrelated character appearance attributes like Mouth Type and Lips Color (where no-color Mouth Types are values 0-6 while colored Mouth Types are 128-134), I made sure that the randomization respected both attribute's separate checkbox correctly.
I noticed that the randomizer does not currently have the ability to create a Viera/Hrothgar, but didn't attempt to change that in this branch
Currently the "Randomize Appearance" button randomizes every aspect of the character's appearance in the Actor Data (left side of the tab), but doesn't take into account the freeze checkboxes next to the values. In this branch, I modified the RandomButton_Click method inside CharacterDetailsView.xaml.cs to add checks before each randomization to see whether the corresponding checkbox is checked. If it is checked, it skips randomizing that attribute.
For the more complex/interrelated character appearance attributes like Mouth Type and Lips Color (where no-color Mouth Types are values 0-6 while colored Mouth Types are 128-134), I made sure that the randomization respected both attribute's separate checkbox correctly.
I noticed that the randomizer does not currently have the ability to create a Viera/Hrothgar, but didn't attempt to change that in this branch