-
Notifications
You must be signed in to change notification settings - Fork 1
/
FV_BriaInitializeScript.psc
50 lines (44 loc) · 1.36 KB
/
FV_BriaInitializeScript.psc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Scriptname FV_BriaInitializeScript extends Actor
Armor Property FV_BriaClothes Auto
String sAzarMod = "AzarPonytailHairstyles.esp"
String sWasterMod = "wasterArmor.esp"
int iAzarHairShort06 = 0x00000FBD
int iWasterArmor = 0x00000F9E
bool initialized = false
Event OnLoad()
RegisterForRemoteEvent(Game.GetPlayer(), "OnPlayerLoadGame")
If(!initialized)
CheckAndReplaceClothes()
initialized = true
EndIf
CheckAndReplaceHair()
EndEvent
Event Actor.OnPlayerLoadGame(Actor akSender)
If(!initialized)
CheckAndReplaceClothes()
initialized = true
EndIf
CheckAndReplaceHair()
EndEvent
Function CheckAndReplaceHair()
HeadPart azarHairShort = Game.GetFormFromFile(iAzarHairShort06, sAzarMod) as HeadPart
If(azarHairShort != NONE)
HeadPart[] headparts = GetActorBase().GetHeadParts()
If(headparts.Find(azarHairShort) < 0)
debug.trace("Hair found. Calling ChangeHeadPart")
ChangeHeadPart(azarHairShort)
EndIf
Else
debug.trace("azar hair not found: " + azarHairShort)
EndIf
EndFunction
Function CheckAndReplaceClothes()
Armor wasterArmor = Game.GetFormFromFile(iWasterArmor, sWasterMod) as Armor
If(wasterArmor)
debug.trace("Waster armor found")
EquipItem(wasterArmor, abSilent = true)
RemoveItem(FV_BriaClothes, abSilent = true)
Else
debug.trace("Waster armor not found: " + wasterArmor)
EndIf
EndFunction