67 lines
2.2 KiB
Plaintext
67 lines
2.2 KiB
Plaintext
Scriptname FXShadowmereEmergeScript extends ObjectReference
|
|
{Shadowmere: rise from your grave!}
|
|
|
|
Import Weather
|
|
Import Utility
|
|
|
|
Actor property myShadowmereRef auto
|
|
{shadowmere ref to fade in}
|
|
Weather property WeatherForm auto
|
|
{Creepy weather to play during the sequence}
|
|
ObjectReference Property ShadowmerePoolMistWhite Auto
|
|
{Whit mist usually around the pool}
|
|
ObjectReference Property ShadowmerePoolMistBlack Auto
|
|
{black mist around the pool durig the fade in sequence}
|
|
ObjectReference Property ShadowmereLightRef Auto
|
|
{Bright blue light turned on during the sequence}
|
|
Armor Property HorseSaddleShadowmere Auto
|
|
int cleanupTime
|
|
|
|
|
|
Event OnLoad() ;Once the FXShadowmereEmerge activator is emnabled this load block should run and set the stage for shadomeres arrival
|
|
;Set scary weather on
|
|
WeatherForm.SetActive(true)
|
|
;Turn on blue light ref
|
|
ShadowmereLightRef.enable()
|
|
;Hide white mist and show black mist around pool during sequence
|
|
ShadowmerePoolMistBlack.enable()
|
|
ShadowmerePoolMistWhite.disable()
|
|
EndEvent
|
|
|
|
Event OnActivate(ObjectReference akActionRef); When the player is in the sweet spot trigger the fade it sequence by activating FXShadowmereEmer
|
|
;Enable shadowmere but make him invisible by running his skinGone animation
|
|
myShadowmereRef.enable()
|
|
while (myShadowmereRef.Is3DLoaded()) == false
|
|
wait(0.05)
|
|
endWhile
|
|
myShadowmereRef.unequipItem(HorseSaddleShadowmere)
|
|
myShadowmereRef.PlaySubGraphAnimation( "SkinGone" )
|
|
;Play the bubble and smoke fx on the pool
|
|
PlayAnimation("PlayAnim01")
|
|
wait(3.0)
|
|
;fade in shadowfax
|
|
myShadowmereRef.moveTo(self)
|
|
myShadowmereRef.PlaySubGraphAnimation( "SkinFadeIn" )
|
|
wait(5.0)
|
|
myShadowmereRef.equipItem(HorseSaddleShadowmere)
|
|
wait(10.0)
|
|
;Turn off creepy weather
|
|
ReleaseOverride()
|
|
cleanupTime = 1
|
|
endEvent
|
|
|
|
Event OnUnLoad()
|
|
;If cleanup time run the following
|
|
if cleanupTime == 1
|
|
;Switch back to regular mist
|
|
ShadowmerePoolMistBlack.disable(true)
|
|
ShadowmerePoolMistWhite.enable(true)
|
|
;disable the light when the player in not around since it will pop
|
|
ShadowmereLightRef.disable(true)
|
|
;disable myself since i am a bunch of invisible art.
|
|
self.disable()
|
|
self.delete()
|
|
endIf
|
|
endEvent
|
|
|
|
|