The Function is not listed on the Wiki yet, and the Source doesn't have the list, but this script provides the slots :
Spoiler ActorBase Property Player AutoActorBase Property Aerin Autoint hp = Player.GetNumHeadParts()Trace("Player HeadParts Num : "+hp)int i = 0WHILE i < hpTrace("Player HeadPart("+i+") : "+Player.GetNthHeadPart(i).GetName())i += 1EndWHILEhp = Aerin.GetNumHeadParts()Trace("Aerin HeadParts Num : "+hp)i = 0WHILE i < hpTrace("Aerin HeadPart("+i+") : "+Aerin.GetNthHeadPart(i).GetName())i += 1EndWHILE
Traces :
Spoiler Player HeadParts Num : 7Player HeadPart(0) : MaleHeadImperialPlayer HeadPart(1) : MaleMouthHumanoidDefaultPlayer HeadPart(2) : MarksMaleHumanoid00NoScarPlayer HeadPart(3) : MaleEyesHumanLightBluePlayer HeadPart(4) : BrowsMaleHumanoid04Player HeadPart(5) : HairMaleRedguard1Player HeadPart(6) : HumanBeard00NoBeardAerin HeadParts Num : 8Aerin HeadPart(0) : HumanBeard00NoBeardAerin HeadPart(1) : HairMaleNord15Aerin HeadPart(2) : HairLineMaleNord15Aerin HeadPart(3) : BrowsMaleHumanoid04Aerin HeadPart(4) : MaleEyesHumanHazelBrownAerin HeadPart(5) : MarksMaleHumanoid00NoScarAerin HeadPart(6) : MaleHeadImperialAerin HeadPart(7) : MaleMouthHumanoidDefault
It seems that the slots don't match, strangely. One other weird thing is that HeadPart Properties can be defined in a script, but auto-fill fails, and from the tab there is no HeadPart variable type.
So i tried this :
Player.SetNthHeadPart(Aerin.GetNthHeadPart(4), 3)Player.SetNthHeadPart(Aerin.GetNthHeadPart(1), 5)
Nothing happened. Saved, reloaded, and fortunately my bald & blue-eyed Player got Aerin's hair and hazel nut eyes. It seems permanent.
EDIT : the Function accepts FormList members casted as HeadPart, so you can directly choose what you want.
FormList Property BeardList Autoif ( Player.GetNthHeadPart(6) != BeardList.GetAt(3) as HeadPart ) && ( GameDaysPassed.GetValueInt() >= 100 ) Player.SetNthHeadPart(BeardList.GetAt(3) as HeadPart, 6) Notification("By Ysmir's beard, time to go to the barber !")endif