41 lines
1.4 KiB
Plaintext
41 lines
1.4 KiB
Plaintext
scriptName IchirouWardrobe extends ReferenceAlias
|
|
|
|
;-- Properties --------------------------------------
|
|
ichirouracemcmmenu property IchirouRaceMCMMenuInstance auto
|
|
formlist property IchirouBodyWardrobe auto
|
|
spell property IchirouBodyChangeSpell auto
|
|
|
|
;-- Variables ---------------------------------------
|
|
Bool IsBeast = false
|
|
|
|
;-- Functions ---------------------------------------
|
|
|
|
; Skipped compiler generated GotoState
|
|
|
|
; Skipped compiler generated GetState
|
|
|
|
function OnObjectEquipped(Form akBaseObject, objectreference akReference)
|
|
|
|
Int Index = IchirouBodyWardrobe.Find(akBaseObject)
|
|
if Index != -1 && IchirouRaceMCMMenuInstance.IsWardrobeEnable
|
|
if IchirouRaceMCMMenuInstance.BodyChangeShapeFlag != IchirouRaceMCMMenuInstance.ArmorShapeFlag[Index]
|
|
IchirouRaceMCMMenuInstance.BodyChangeShapeFlag = IchirouRaceMCMMenuInstance.ArmorShapeFlag[Index]
|
|
IchirouBodyChangeSpell.Cast(game.GetPlayer() as objectreference, none)
|
|
endIf
|
|
endIf
|
|
endFunction
|
|
|
|
function OnRaceSwitchComplete()
|
|
|
|
String RaceName = game.GetPlayer().getrace().GetName()
|
|
if RaceName == "Argonian" || RaceName == "Khajiit" || RaceName == "Werewolf" || RaceName == "Vampire Lord"
|
|
game.GetPlayer().GetActorBase().SetSkin(none)
|
|
game.GetPlayer().QueueNiNodeUpdate()
|
|
IsBeast = true
|
|
elseIf IsBeast
|
|
utility.Wait(1 as Float)
|
|
IchirouBodyChangeSpell.Cast(game.GetPlayer() as objectreference, none)
|
|
IsBeast = false
|
|
endIf
|
|
endFunction
|