second_test/IchirouWardrobe.psc
Souichirou Nagai 8755defa30 added
2023-03-23 20:00:47 -07:00

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