So, I'm not sure why the commands didn't work for you. In my own testing they seem to have worked fine. Did you possibly roll back the change by using the back option or scroll wheel to return to the state before you made it? I did find the source of the outfit defaulting back to wavy hair when changing to outfits that don't specify hairstyle. The problem is this bit of code in the outfit change script (in the script Girls.rpy):
Code:
if self == EmmaX and (HolderOutfit[8] != "hat" and HolderOutfit[8] != "hat wet"):
#returns Emma's hair to default form if she's not deliberately wearing a hat
self.Hair = "wet" if HolderOutfit[8] == "hat wet" else "wave"
The problem here, is that while the intent is to remove a hat if Emma is wearing one, and keep her hair wet or wavy as it was with the hat, it doesn't actually confirm if she's wearing a hat before doing this. Thus, in the event that she's not wearing a hat, and the outfit she's changing to is not wearing a hat, she'll swap to wavy hair. A few lines down, the code then notes to set hair to the specified style, and if one is not specified to leave it as is, so outfits that specify wet/strait hair will still change to that, as long as she isn't wearing a hat before changing outfits, he hair will be set to wavy before that point.
Basically, this is a problem introduced by Oni adding hats, and deciding to make them use the hair slot rather than adding a new slot for them. Someone on the patreon should report this bug. While on the topic of reporting related bugs, there's a typo when telling the girl to take off her hat. The code is:
Code:
"Why don't you lose the hat?" if Girl.Hair == "hat" or Girl.Hair == "hat wet":
$ Girl.Hair == "wet" if Girl.Hair == "hat wet" else "wave"
"[Girl.Name] tosses her hat aside."
The problem for those who don't notice it, is in the second line, it should be '$ Girl.Hair = "wet"' with a single equals sign instead of two. Using two makes it a Boolean comparison rather than assigning the variable.
As for Emma's face becoming wet when she has strait hair, that's seemingly an intended feature, though it likely should be adjusted to match the rest of the girls (again, a patreon might want to bring this up). The problem stems from Emma's strait hair originally being her wet hairstyle, similar to how all the other girls have a wet hair style. However, unlike the other girls, mention of this was removed, resulting in it just being called strait. However, to make it worse, while other girls determine if they'll have their face wet based upon the variable [Girl]X.Water, Emma is unique in that her face/hair will get the water graphic if EmmaX.Water is true, or if she has wet hair (or is wearing the hat with wet hair).
This means that where other girls who explicitly in text are noted to be getting their hair wet for the look manage to keep their face dry, Emma, who is not explicitly getting her hair wet for the style based on the text, can't manage to wear the look without getting her face wet for the duration of wearing the style. If this was not the case in prior updates, it's probably something that got added when Oni went around adding code for wearing a hat, though some commented out code suggests it was the case already for older version.
While not a perfect fix, this you can at least do something about. Create a folder in the game folder called "Images". Inside that folder, create the folders "EmmaDoggy" and "EmmaSprite". Create a fully transparent/empty .png file in each named "Emma_Doggy_Hear_Wet.png" and "EmmaSprite_Head_Water.png" respectively. This should replace the sprite for water drops on her face with an overlay of nothing, thus it will look dry. The downside is that her face will stay dry even when she's wet, such as while showering or swimming.
Not entirely sure what you are trying to ask here.